
    Og:
                       d dl mZ d dlmZmZ d dlZd dlmZmZm	Z	m
Z
mZmZ d dlmZmZ d dlmZ d dlmZmZmZmZ d dlmZmZmZ d d	lmZ d
dlmZ erd dlm Z  d dl!m"Z" dgZ# ejH                  d      Z% e	d edejL                         edd        ede
jN                  e       ede
jN                  eejP                  e       ede
jN                  eejP                  e      d      Z) ee)      Z*e G d de             Z+y)    )annotations)TYPE_CHECKINGOptionalN)DXFAttrDXFAttributesDefSubclassXTypeRETURN_DEFAULTgroup_code_mapping)DXF12SUBCLASS_MARKER)	validator)UCSNULLVECX_AXISY_AXIS)
base_classSubclassProcessor	DXFEntity)acdb_symbol_table_record   )register_entity)DXFNamespace)AbstractTagWriterUCSTableEntryezdxfAcDbUCSTableRecord   F   )default
   )xtyper       )r"   r    r   fixer   nameflagsoriginxaxisyaxisc                  Z     e Zd ZdZdZ eeee      Z		 d	 	 	 d fdZ
d fdZd	dZ xZS )
r   zDXF UCS table entityr   c                V    t         |   |      }|r|j                  |t               |S N)superload_dxf_attribssimple_dxfattribs_loaderacdb_ucs_group_codes)self	processordxf	__class__s      W/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/entities/ucs.pyr0   zUCSTableEntry.load_dxf_attribs=   s-     g&y1..s4HI
    c                   t         |   |       |j                  t        kD  rH|j	                  t
        t        j                         |j	                  t
        t        j                         | j                  j                  |g d       y )Nr&   )r/   export_entity
dxfversionr   
write_tag2r   r   r'   acdb_ucsr5   export_dxf_attribs)r3   	tagwriterr6   s     r7   r:   zUCSTableEntry.export_entityE   sa    i(%'  2J2O2OP  (--@##D	
r8   c                    t        | j                  j                  | j                  j                  | j                  j                        S )zCReturns an :class:`ezdxf.math.UCS` object for this UCS table entry.)r)   uxuy)r   r5   r)   r*   r+   )r3   s    r7   ucszUCSTableEntry.ucsO   s0    88??xx~~xx~~
 	
r8   r.   )r4   zOptional[SubclassProcessor]returnr   )r?   r   rD   None)rD   r   )__name__
__module____qualname____doc__DXFTYPEr   r   r   r=   
DXFATTRIBSr0   r:   rC   __classcell__)r6   s   @r7   r   r   6   s>    Gz+CXNJ 8<4	

r8   ),
__future__r   typingr   r   loggingezdxf.lldxf.attributesr   r   r   r	   r
   r   ezdxf.lldxf.constr   r   ezdxf.lldxfr   
ezdxf.mathr   r   r   r   ezdxf.entities.dxfentityr   r   r   ezdxf.entities.layerr   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   __all__	getLoggerloggeris_valid_table_namepoint3dis_not_null_vectorr=   r2   r    r8   r7   <module>r`      s   # *   5 ! 3 3 M M 9 $+7 
			7	#Y%B%BCQ'"EMM7C--22 
 --22 
, *(3  
I 
 
r8   