
    'jd                    X   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!dS )    )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APPIDN	processorOptional[SubclassProcessor]returnr   c                    t                                          |          }|r|                    |t          d           |S )Nr   )subclass)superload_dxf_attribsfast_load_dxfattribsacdb_appid_group_codes)selfr    dxf	__class__s      N/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/entities/appid.pyr&   zAppID.load_dxf_attribs,   sP     gg&&y11 	**+a +    
    	tagwriterr   Nonec                8   t                                          |           |j        t          k    rJ|                    t
          t          j                   |                    t
          t          j                   | j	        
                    |ddg           d S )Nr   r   )r%   export_entity
dxfversionr
   
write_tag2r   r   r   
acdb_appidr*   export_dxf_attribs)r)   r.   r+   s     r,   r1   zAppID.export_entity6   s    i(((%''  2J2OPPP  */BBB 	##I/@AAAAAr-   )N)r    r!   r"   r   )r.   r   r"   r/   )__name__
__module____qualname____doc__DXFTYPEr   r   r   r4   
DXFATTRIBSr&   r1   __classcell__)r+   s   @r,   r   r   %   s        Gz+CZPPJ 8<      B B B B B B B B 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loggerr4   r(   r    r-   r,   <module>rL      s   # " " " " " * * * * * * * *             5 4 4 4 4 4 4 4 M M M M M M M M M M 9 9 9 9 9 9 5 5 5 5 5 5 $ $ $ $ $ $ 8++++++777777)		7	#	#[%8999Q'''  
 ,+J77  B B B B BI B B B B Br-   