
    Ogd                    6   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
 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 d	d
lmZ erd dlmZ d dlmZ dgZ ej:                  d      Z e	d ede       edd       d      Z e
e      Z e G d de             Z!y)    )annotations)TYPE_CHECKINGOptionalN)DXFAttrDXFAttributesDefSubclassgroup_code_mapping)DXF12SUBCLASS_MARKER)
base_classSubclassProcessor	DXFEntity)acdb_symbol_table_record)is_valid_table_name   )register_entity)DXFNamespace)AbstractTagWriterAppIDezdxfAcDbRegAppTableRecord   )	validatorF   )default)nameflagsc                  R     e Zd ZdZdZ eeee      Z		 d	 	 	 d fdZ
d fdZ xZS )r   zDXF APPID entityAPPIDc                Z    t         |   |      }|r|j                  |t        d       |S )Nr   )subclass)superload_dxf_attribsfast_load_dxfattribsacdb_appid_group_codes)self	processordxf	__class__s      Y/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/entities/appid.pyr#   zAppID.load_dxf_attribs,   s9     g&y1**+a +  
    c                   t         |   |       |j                  t        kD  rH|j	                  t
        t        j                         |j	                  t
        t        j                         | j                  j                  |ddg       y )Nr   r   )r"   export_entity
dxfversionr
   
write_tag2r   r   r   
acdb_appidr(   export_dxf_attribs)r&   	tagwriterr)   s     r*   r-   zAppID.export_entity6   sd    i(%'  2J2O2OP  *//B 	##I/@Ar+   )N)r'   zOptional[SubclassProcessor]returnr   )r2   r   r3   None)__name__
__module____qualname____doc__DXFTYPEr   r   r   r0   
DXFATTRIBSr#   r-   __classcell__)r)   s   @r*   r   r   %   s@    Gz+CZPJ 8<4	B Br+   )"
__future__r   typingr   r   loggingezdxf.lldxf.attributesr   r   r   r	   ezdxf.lldxf.constr
   r   ezdxf.entities.dxfentityr   r   r   ezdxf.entities.layerr   ezdxf.lldxf.validatorr   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   __all__	getLoggerloggerr0   r%   r    r+   r*   <module>rK      s    # *   5 M M 9 5 $+7)			7	#%89Q'
 ,J7  BI B Br+   