Ë
    £èhU  ã                  óz   — 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 d dlmZ d dlmZmZ  G d„ d	e«      Zy
)é    )Úannotations)ÚIterableÚIterator)Ú
DXFGraphicÚ	DXFEntity)Úconst)ÚAbstractTagWriter)ÚSupportsVirtualEntities)Údefault_copyÚCopyNotSupportedc                  óV   ‡ — e Zd ZdZd	ˆ fd„Zd„ Zd
d„Zdd„Zdd„Ze	fdd„Z
dd„Zˆ xZS )ÚDXFGraphicProxyzFDO NOT USE THIS WRAPPER AS REAL DXF ENTITY OUTSIDE THE DRAWING ADD-ON!c                ó\   •— t         ‰| �  «        || _        | j                  |«      | _        y ©N)ÚsuperÚ__init__ÚentityÚ_setup_dxf_namespaceÚdxf)Úselfr   Ú	__class__s     €ú=lib/python3.12/site-packages/ezdxf/addons/drawing/gfxproxy.pyr   zDXFGraphicProxy.__init__   s'   ø€ Ü‰ÑÔØˆŒØ×,Ñ,¨VÓ4ˆ�ó    c                óÈ   — |j                   j                  | «      }| j                  j                  «       D ])  \  }}|j	                  |«      rŒ|j                  ||«       Œ+ |S r   )r   ÚcopyÚDEFAULT_ATTRIBSÚitemsÚhasattrÚset)r   r   r   ÚkÚvs        r   r   z$DXFGraphicProxy._setup_dxf_namespace   sP   € à�j‰j�o‰o˜dÓ#ˆà×(Ñ(×.Ñ.Ö0‰DˆAˆqØ—;‘;˜q•>Ø—‘˜˜1•ð 1ð ˆ
r   c                ó6   — | j                   j                  «       S r   )r   Údxftype©r   s    r   r#   zDXFGraphicProxy.dxftype   s   € Ø�{‰{×"Ñ"Ó$Ð$r   c                óà   — t        | j                  t        «      r| j                  j                  «       S t	        | j                  d«      r| j                  j                  «       S t        g «      S )z0Implements the SupportsVirtualEntities protocol.Úvirtual_entities)Ú
isinstancer   r
   Ú__virtual_entities__r   r&   Úiterr$   s    r   r(   z$DXFGraphicProxy.__virtual_entities__    sO   € ä�d—k‘kÔ#:Ô;Ø—;‘;×3Ñ3Ó5Ð5Ü�4—;‘;Ð 2Ô3Ø—;‘;×/Ñ/Ó1Ð1Ü�B‹xˆr   c                ó"   — | j                  «       S r   )r(   r$   s    r   r&   z DXFGraphicProxy.virtual_entities(   s   € Ø×(Ñ(Ó*Ð*r   c                ó   — t        d«      ‚)Nz+Copying of DXFGraphicProxy() not supported.)r   )r   Úcopy_strategys     r   r   zDXFGraphicProxy.copy+   s   € ÜÐ!LÓNÐNr   c                 ó   — y)NF© )r   Ú	tagwriters     r   Úpreprocess_exportz!DXFGraphicProxy.preprocess_export.   s   € àr   )r   r   )ÚreturnÚstr)r1   zIterator[DXFGraphic])r1   zIterable[DXFGraphic])r1   r   )r/   r	   r1   Úbool)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r#   r(   r&   r   r   r0   Ú__classcell__)r   s   @r   r   r      s/   ø„ ÙPõ5ò
ó%óó+ð ".ô O÷r   r   N)Ú
__future__r   Útypingr   r   Úezdxf.entitiesr   r   Úezdxf.lldxfr   Úezdxf.lldxf.tagwriterr	   Úezdxf.protocolsr
   Úezdxf.entities.copyr   r   r   r.   r   r   Ú<module>r@      s(   ðõ #ß %ß 0Ý Ý 3Ý 3ß >ô$�jõ $r   