
    'jJ	                    4   d dl mZ d dlmZmZ d dlmZmZmZ d dl	m
Z
 ddlmZmZ ddlmZ erd dlmZ d d	lmZ d
gZ ed ed           ed           ed          d          Z edd edd           i          Ze G d d
e                      ZdS )    )annotations)TYPE_CHECKINGOptional)DXFAttrDXFAttributesDefSubclass)const   )SubclassProcessor	DXFEntity)register_entity)DXFNamespace)AbstractTagWriter	TableHeadN      iJ  )namehandleownerAcDbSymbolTablecountF   )defaultc                  L     e Zd ZdZdZ eee          Z	 dd fdZ	ddZ
 xZS )r   zThe table head structure is only maintained for export and not for
    internal usage, ezdxf ignores an inconsistent table head at runtime.

    TABLEN	processorOptional[SubclassProcessor]returnr   c                    t                                          |          }|r&|j                            d          |_        d|_        |S )Nr   r   )superload_dxf_attribs
base_classget_first_valuer   r   )selfr   dxf	__class__s      N/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/entities/table.pyr!   zTableHead.load_dxf_attribs+   sH     gg&&y11 	 +;;A>>CHCI
    	tagwriterr   Nonec                   | j         j        s
J d            |                    t          j        | j                   |                    d| j         j                   |j        t          j        k    r|                    d| j         j                   | j	        r| j
                            |           |                    t          j        | j         j                   |                    t          j        t          j                   |                    d| j         j                   | j         j        dk    r"|                    t          j        d           d S d S |                    d| j         j                   d S )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$   r)   s     r'   r5   zTableHead.export_dxf5   sR   x 	
 	
M	
 	
 	U3T\BBBQ...5=00  DHO444& :#..y999  !148>BBB  !68I8NOOO  TX^444x}
**$$U%:<OPPPPP +*   TX^44444r(   )N)r   r   r   r   )r)   r   r   r*   )__name__
__module____qualname____doc__r0   r   r"   r8   
DXFATTRIBSr!   r5   __classcell__)r&   s   @r'   r   r   !   s~         
 Gz+<==J 8<      5 5 5 5 5 5 5 5r(   )
__future__r   typingr   r   ezdxf.lldxf.attributesr   r   r   ezdxf.lldxfr	   	dxfentityr   r   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   __all__r"   r8   r    r(   r'   <module>rI      sm   # " " " " " * * * * * * * * F F F F F F F F F F       3 3 3 3 3 3 3 3 $ $ $ $ $ $ 8++++++777777-[

'!**  
  KQ'''   %5 %5 %5 %5 %5	 %5 %5 %5 %5 %5r(   