
    hd              	      4   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
  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  S	S
KJr  \(       a  S SKJr  S SKJr  S/r\R:                  " S5      r\	" S\" S\S9\" SS S9S.5      r\
" \5      r \ " S S\5      5       r!g)    )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                  d   ^  \ 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rU =r$ )
r   %   zDXF APPID entityAPPIDc                ^   > [         TU ]  U5      nU(       a  UR                  U[        SS9  U$ )Nr   )subclass)superload_dxf_attribsfast_load_dxfattribsacdb_appid_group_codes)self	processordxf	__class__s      F/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/appid.pyr$   AppID.load_dxf_attribs,   s9     g&y1**+a +  
    c                  > [         TU ]  U5        UR                  [        :  aH  UR	                  [
        [        R                  5        UR	                  [
        [        R                  5        U R                  R                  USS/5        g )Nr   r   )r#   export_entity
dxfversionr
   
write_tag2r   r   r   
acdb_appidr)   export_dxf_attribs)r'   	tagwriterr*   s     r+   r/   AppID.export_entity6   sd    i(%'  2J2O2OP  *//B 	##I/@Ar-    )N)r(   zOptional[SubclassProcessor]returnr   )r4   r   r7   None)__name__
__module____qualname____firstlineno____doc__DXFTYPEr   r   r   r2   
DXFATTRIBSr$   r/   __static_attributes____classcell__)r*   s   @r+   r   r   %   sE    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loggerr2   r&   r   r6   r-   r+   <module>rP      s    # *   5 M M 9 5 $+7)			7	#%89Q'
 ,J7  BI B Br-   