Ë
    £èh/  ã                  óV  — d dl mZ d dlmZmZ ddlmZmZ ddlm	Z	 d dl
mZmZmZ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 dlmZ dgZ ed ed«       ed«       ed«       edd ¬«       eded ¬«       edd ¬«       edd ¬«      dœ«      Z ee«      Ze G d„ de	«      «       Zy)é    )Úannotations)ÚTYPE_CHECKINGÚOptionalé   )ÚSubclassProcessorÚDXFNamespace)Ú	DXFEntity)ÚDXFAttrÚDXFAttributesÚDefSubclassÚgroup_code_mapping)ÚDXF2004ÚDXF2000)Úregister_entity)ÚDrawing)ÚAbstractTagWriter)ÚExtendedTagsÚDXFClassNé   é   éZ   )Údefaulté[   )Ú
dxfversionr   i  i  ©ÚnameÚcpp_class_nameÚapp_nameÚflagsÚinstance_countÚwas_a_proxyÚis_an_entityc                  ó~   — e Zd ZdZ ee«      ZeZe		 	 	 	 d	 	 	 	 	 	 	 dd„«       Z
	 d		 	 	 	 	 d
d„Zdd„Zedd„«       Zy)r   ÚCLASSNc                óP   —  | «       }||_         |xs i }|j                  |«       |S )zeNew CLASS constructor - has no handle, no owner and do not need
        document reference .
        )ÚdocÚupdate_dxf_attribs)ÚclsÚhandleÚownerÚ
dxfattribsr&   Ú	dxf_classs         ú7lib/python3.12/site-packages/ezdxf/entities/dxfclass.pyÚnewzDXFClass.newH   s0   € ñ “Eˆ	Øˆ	ŒØÒ% 2ˆ
Ø×$Ñ$ ZÔ0ØÐó    c                óˆ   — |r@t        | ¬«      | _        t        |«      }|j                  | j                  t        dd¬«       yy)z-Called by load constructor. CLASS is special.)Úentityr   F)ÚlogN)r   Údxfr   Úfast_load_dxfattribsÚclass_def_group_codes)ÚselfÚtagsr   Ú	processors       r-   Ú	load_tagszDXFClass.load_tagsY   sC   € ñ ä#¨4Ô0ˆDŒHÜ)¨$Ó/ˆIØ×*Ñ*Ø—‘Ô/°¸ð +õ ð	 r/   c                ó¨   — |j                   }|t        k  ry| j                  }|j                  d| j                  «       |j                  |g d¢«       y)z2Do complete export here, because CLASS is special.Nr   r   )r   r   r3   Ú
write_tag2ÚDXFTYPEÚexport_dxf_attribs)r6   Ú	tagwriterr   Úattribss       r-   Ú
export_dxfzDXFClass.export_dxfe   sK   € à×)Ñ)ˆ
ØœÒØØ—(‘(ˆØ×Ñ˜Q §¡Ô-Ø×"Ñ"Øòõ	
r/   c                óZ   — | j                   j                  | j                   j                  fS ©N)r3   r   r   )r6   s    r-   ÚkeyzDXFClass.keyy   s   € à�x‰x�}‰}˜dŸh™h×5Ñ5Ð5Ð5r/   )NNNN)r)   úOptional[str]r*   rD   r&   zOptional[Drawing]Úreturnr   rB   )r7   r   r   rD   rE   ÚNone)r>   r   )rE   ztuple[str, str])Ú__name__Ú
__module__Ú__qualname__r<   r   Ú	class_defÚ
DXFATTRIBSr   ÚMIN_DXF_VERSION_FOR_EXPORTÚclassmethodr.   r9   r@   ÚpropertyrC   © r/   r-   r   r   B   s™   „ à€GÙ˜yÓ)€JØ!(Ðàð !%Ø#ØØ!%ðàðð ðð
 ðð 
òó ðð" ?Cð
Ø ð
Ø.;ð
à	ó
ó
ð( ò6ó ñ6r/   )Ú
__future__r   Útypingr   r   Údxfnsr   r   Ú	dxfentityr	   Úezdxf.lldxf.attributesr
   r   r   r   Úezdxf.lldxf.constr   r   Úfactoryr   Úezdxf.documentr   Úezdxf.lldxf.tagwriterr   Úezdxf.lldxf.extendedtagsr   Ú__all__rJ   r5   r   rO   r/   r-   Ú<module>r[      s¿   ðõ #ß *ß 2Ý  ÷ó ÷ /Ý $áÝ&Ý7Ý5àˆ,€áØñ ˜“
ñ " !›*ñ ˜A“Jñ$ ˜ QÔ'á! "°À!ÔDñ ˜s¨AÔ.ñ   ¨QÔ/ñG$ó'€	ñP +¨9Ó5Ð ð ô86ˆyó 86ó ñ86r/   