
    h:
                       S SK Jr  S SKJrJr  S SKrS SKJrJrJ	r	J
r
JrJr  S SKJrJr  S SKJr  S SKJrJrJrJr  S SKJrJrJr  S S	KJr  S
SKJr  \(       a  S SKJ r   S SK!J"r"  S/r#\RH                  " S5      r%\	" S\" S\RL                  S9\" SS S9\" S\
RN                  \S9\" S\
RN                  \\RP                  \S9\" S\
RN                  \\RP                  \S9S.5      r)\" \)5      r*\ " S S\5      5       r+g)    )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                  n   ^  \ rS rSrSrSr\" \\\	5      r
 S   S	U 4S jjjrS
U 4S jjrSS jrSrU =r$ )r   6   zDXF UCS table entityr   c                `   > [         TU ]  U5      nU(       a  UR                  U[        5        U$ N)superload_dxf_attribssimple_dxfattribs_loaderacdb_ucs_group_codes)self	processordxf	__class__s      D/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/ucs.pyr1   UCSTableEntry.load_dxf_attribs=   s-     g&y1..s4HI
    c                  > [         TU ]  U5        UR                  [        :  aH  UR	                  [
        [        R                  5        UR	                  [
        [        R                  5        U R                  R                  U/ SQ5        g )Nr&   )r0   export_entity
dxfversionr   
write_tag2r   r   r'   acdb_ucsr6   export_dxf_attribs)r4   	tagwriterr7   s     r8   r<   UCSTableEntry.export_entityE   sa    i(%'  2J2O2OP  (--@##D	
r:   c                    [        U R                  R                  U R                  R                  U R                  R                  S9$ )zCReturns an :class:`ezdxf.math.UCS` object for this UCS table entry.)r)   uxuy)r   r6   r)   r*   r+   )r4   s    r8   ucsUCSTableEntry.ucsO   s0    88??xx~~xx~~
 	
r:    r/   )r5   zOptional[SubclassProcessor]returnr   )rA   r   rI   None)rI   r   )__name__
__module____qualname____firstlineno____doc__DXFTYPEr   r   r   r?   
DXFATTRIBSr1   r<   rF   __static_attributes____classcell__)r7   s   @r8   r   r   6   sH    Gz+CXNJ 8<4	 

 
r:   ),
__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?   r3   r   rH   r:   r8   <module>rf      s    # *   5 ! 3 3 M M 9 $+7 
			7	#Y%B%BCQ'"EMM7C--22 
 --22 
, *(3  
I 
 
r:   