
    hJ	              	         S SK Jr  S SKJrJr  S SKJrJrJr  S SK	J
r
  SSKJrJr  SSKJr  \(       a  S SKJr  S S	KJr  S
/r\" S\" S5      \" S5      \" S5      S.5      r\" SS\" SS S905      r\ " S S
\5      5       rg)    )annotations)TYPE_CHECKINGOptional)DXFAttrDXFAttributesDefSubclass)const   )SubclassProcessor	DXFEntity)register_entity)DXFNamespace)AbstractTagWriter	TableHeadN      iJ  )namehandleownerAcDbSymbolTablecountF   )defaultc                  \   ^  \ rS rSrSrSr\" \\5      r	 S   SU 4S jjjr
S	S jrSrU =r$ )
r   !   zThe table head structure is only maintained for export and not for
internal usage, ezdxf ignores an inconsistent table head at runtime.

TABLEc                   > [         TU ]  U5      nU(       a'  UR                  R                  S5      Ul        SUl        U$ )Nr   r   )superload_dxf_attribs
base_classget_first_valuer   r   )self	processordxf	__class__s      F/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/table.pyr   TableHead.load_dxf_attribs+   s;     g&y1 ++;;A>CHCI
    c                   U R                   R                  (       d   S5       eUR                  [        R                  U R
                  5        UR                  SU R                   R                  5        UR                  [        R                  :  Ga  UR                  SU R                   R                  5        U R                  (       a  U R                  R                  U5        UR                  [        R                  U R                   R                  5        UR                  [        R                  [        R                  5        UR                  SU R                   R                   5        U R                   R                  S:X  a!  UR                  [        R                  S5        g g UR                  SU R                   R                   5        g )Nz?TABLE needs a handle, maybe loaded from DXF R12 without handle!r   r   r   DIMSTYLEAcDbDimStyleTable)r$   r   
write_tag2r	   STRUCTURE_MARKERDXFTYPEr   
dxfversionDXF2000has_extension_dictextension_dict
export_dxf
OWNER_CODEr   SUBCLASS_MARKERacdb_symbol_tabler   )r"   	tagwriters     r&   r3   TableHead.export_dxf5   s0   xx 	
M	
 	U33T\\BQ.5==0  DHHOO4&&##..y9  !1!1488>>B  !6!68I8N8NO  TXX^^4xx}}
*$$U%:%:<OP +   TXX^^4r(    )N)r#   zOptional[SubclassProcessor]returnr   )r7   r   r:   None)__name__
__module____qualname____firstlineno____doc__r.   r   r    r6   
DXFATTRIBSr   r3   __static_attributes____classcell__)r%   s   @r&   r   r   !   sE    
 Gz+<=J 8<4	 5 5r(   )
__future__r   typingr   r   ezdxf.lldxf.attributesr   r   r   ezdxf.lldxfr	   	dxfentityr   r   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   __all__r    r6   r   r9   r(   r&   <module>rM      s    # * F F  3 $+7-
!*
  Q'  %5	 %5 %5r(   