
    h.                        S SK Jr  S SKJrJr  S SKJr  SSKJr  SSK	J
r
  SSKJr  SSKJrJr  S S	KJrJr  \(       a  S S
KJr  S SKJr  S SKJr  \R2                   " S S\
5      5       rg)    )annotations)TYPE_CHECKINGOptional)const   )factory)
DXFGraphic)SubclassProcessor)default_copyCopyNotSupported)BoundingBoxVec3)DXFNamespace)AbstractTagWriter)Tagsc                     ^  \ rS rSrSr\R                  rS
U 4S jjr\	4SS jjr
 S   SU 4S jjjrSU 4S jjrSS jrSS jrS	rU =r$ )	OLE2Frame   	OLE2FRAMEc                0   > [         TU ]  5         S U l        g N)super__init__acdb_ole2frame)self	__class__s    I/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/oleframe.pyr   OLE2Frame.__init__   s    .2    c                <    [        SU R                  5        S35      e)NzCopying of z not supported.)r   dxftype)r   copy_strategys     r   copyOLE2Frame.copy   s    T\\^,<OLMMr   c                `   > [         TU ]  U5      nU(       a  UR                  S5      U l        U$ )N   )r   load_dxf_attribssubclass_by_indexr   )r   	processordxfr   s      r   r'   OLE2Frame.load_dxf_attribs   s/     g&y1"+"="=a"@D
r   c                v   > [         TU ]  U5        U R                  b  UR                  U R                  5        gg)z7Export entity specific data as DXF tags. (internal API)N)r   export_entityr   
write_tags)r   	tagwriterr   s     r   r-   OLE2Frame.export_entity&   s7     	i(*  !4!45 +r   c                    U R                   b]  U R                   R                  SS 5      nU R                   R                  SS 5      nUb"  Ub  [        [        U5      [        U5      /5      $ [        5       $ )N
      )r   get_first_valuer   r   )r   v10v11s      r   bboxOLE2Frame.bbox.   sg    *%%55b$?C%%55b$?C3?"DItCy#9::}r   c                b    U R                   b"  SR                  S U R                    5       5      $ g)Nr   c              3  :   #    U  H  u  pUS :X  d  M  Uv   M     g7f)i6  N ).0codevalues      r   	<genexpr>(OLE2Frame.binary_data.<locals>.<genexpr>8   s     X5HkdDTWKEE5Hs   	)r   join)r   s    r   binary_dataOLE2Frame.binary_data6   s,    *88XT5H5HXXXr   )r   )returnNone)rD   r   r   )r)   zOptional[SubclassProcessor]rD   r   )r/   r   rD   rE   )rD   r   )rD   bytes)__name__
__module____qualname____firstlineno__DXFTYPEr   DXF2000MIN_DXF_VERSION_FOR_EXPORTr   r   r#   r'   r-   r7   rB   __static_attributes____classcell__)r   s   @r   r   r      sU    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   r;   r   r   <module>r[      sL    # *    ( 0 (+7% 	&
 & &r   