Ë
    £èhg  ã                  óÌ   — d dl 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 ddlmZmZ d d	lmZmZ erd d
lmZ d dlmZ d dlmZ ej2                   G d„ de
«      «       Zy)é    )Úannotations)ÚTYPE_CHECKINGÚOptional)Úconsté   )Úfactory)Ú
DXFGraphic)ÚSubclassProcessor)Údefault_copyÚCopyNotSupported)ÚBoundingBoxÚVec3)ÚDXFNamespace)ÚAbstractTagWriter)ÚTagsc                  óz   ‡ — e Zd ZdZej
                  Zdˆ fd„Zefd	d„Z		 d
	 	 	 dˆ fd„Z
dˆ fd„Zdd„Zdd„Zˆ xZS )Ú	OLE2FrameÚ	OLE2FRAMEc                ó0   •— t         ‰| �  «        d | _        y ©N)ÚsuperÚ__init__Úacdb_ole2frame)ÚselfÚ	__class__s    €ú7lib/python3.12/site-packages/ezdxf/entities/oleframe.pyr   zOLE2Frame.__init__   s   ø€ Ü‰ÑÔØ.2ˆÕó    c                ó<   — t        d| j                  «       › d�«      ‚)NzCopying of z not supported.)r   Údxftype)r   Úcopy_strategys     r   ÚcopyzOLE2Frame.copy   s   € Ü ¨T¯\©\«^Ð,<¸OÐLÓMÐMr   c                óV   •— t         ‰| �  |«      }|r|j                  d«      | _        |S )Né   )r   Úload_dxf_attribsÚsubclass_by_indexr   )r   Ú	processorÚdxfr   s      €r   r$   zOLE2Frame.load_dxf_attribs   s/   ø€ ô ‰gÑ& yÓ1ˆÙØ"+×"=Ñ"=¸aÓ"@ˆDÔØˆ
r   c                ót   •— t         ‰| �  |«       | j                  �|j                  | j                  «       yy)z7Export entity specific data as DXF tags. (internal API)N)r   Úexport_entityr   Ú
write_tags)r   Ú	tagwriterr   s     €r   r)   zOLE2Frame.export_entity&   s7   ø€ ô 	‰Ñ˜iÔ(Ø×ÑÐ*Ø× Ñ  ×!4Ñ!4Õ5ð +r   c                óä   — | j                   �[| j                   j                  dd «      }| j                   j                  dd «      }|�!|�t        t        |«      t        |«      g«      S t        «       S )Né
   é   )r   Úget_first_valuer   r   )r   Úv10Úv11s      r   ÚbboxzOLE2Frame.bbox.   sg   € Ø×ÑÐ*Ø×%Ñ%×5Ñ5°b¸$Ó?ˆCØ×%Ñ%×5Ñ5°b¸$Ó?ˆCØˆ 3 ?Ü"¤D¨£I¬t°C«yÐ#9Ó:Ð:Ü‹}Ðr   c                ó`   — | j                   �"dj                  d„ | j                   D «       «      S y)Nr   c              3  ó2   K  — | ]  \  }}|d k(  sŒ|–— Œ y­w)i6  N© )Ú.0ÚcodeÚvalues      r   Ú	<genexpr>z(OLE2Frame.binary_data.<locals>.<genexpr>8   s   è ø€ ÐXÑ5H¡k d¨EÈDÐTWËKœEÑ5Hùs   ‚�)r   Újoin)r   s    r   Úbinary_datazOLE2Frame.binary_data6   s,   € Ø×ÑÐ*Ø—8‘8ÑX°T×5HÒ5HÓXÓXÐXØr   )ÚreturnÚNone)r<   r   r   )r&   zOptional[SubclassProcessor]r<   r   )r+   r   r<   r=   )r<   r   )r<   Úbytes)Ú__name__Ú
__module__Ú__qualname__ÚDXFTYPEr   ÚDXF2000ÚMIN_DXF_VERSION_FOR_EXPORTr   r   r!   r$   r)   r2   r;   Ú__classcell__)r   s   @r   r   r      sK   ø„ à€GØ!&§¡Ðõ3ð ".ô Nð 8<ðØ4ðà	õõ6ó÷r   r   N)Ú
__future__r   Útypingr   r   Úezdxf.lldxfr   Ú r   Údxfgfxr	   Ú	dxfentityr
   r!   r   r   Ú
ezdxf.mathr   r   Úezdxf.entitiesr   Úezdxf.lldxf.tagwriterr   Úezdxf.lldxf.tagsr   Úregister_entityr   r5   r   r   Ú<module>rQ      sL   ðõ #ß *Ý Ý Ý Ý (ß 0ß (áÝ+Ý7Ý%ð 	×Ñô&�
ó &ó ñ&r   