
    Og.                        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    \/var/www/html/public_html/myphp/venv/lib/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5b$?C%%55b$?C3?"DItCy#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     XkdEDTWKEXs   )r   join)r   s    r   binary_datazOLE2Frame.binary_data6   s,    *88XT5H5H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   