
    h[              	         S SK Jr  S SKJrJr  S SKJr  S SKJrJ	r	  S SK
JrJrJrJr  SSKJrJr  SSKJr  SS	KJr  SS
KJr  \(       a  S SKJrJr  S SKJr  S SKJr  / SQr\" S0 5      r \ " S S\5      5       r!\" SS\" SS S905      r"\" \"5      r#\" S0 5      r$\ " S S\!5      5       r%\" S0 5      r&\" S0 5      r'\ " S S\!5      5       r(g)    )annotations)TYPE_CHECKINGOptional)Self)SUBCLASS_MARKERDXFStructureError)DXFAttributesDefSubclassDXFAttrgroup_code_mapping   )
base_classSubclassProcessor)	DXFObject)register_entity)default_copy)DXFNamespace	DXFEntity)AbstractTagWriter)Tags)IDBuffer	FieldListLayerFilterAcDbIdBufferc                     ^  \ rS rSrSrSr\" \\5      r	SU 4S jjr
\4SS jjr S   SU 4S jjjrSS jrSU 4S jjrSS	 jrS
rU =r$ )r      zDXF IDBUFFER entityIDBUFFERc                0   > [         TU ]  5         / U l        g N)super__init__handles)self	__class__s    I/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/idbuffer.pyr!   IDBuffer.__init__#   s    "$    c                f    [        U[        5      (       d   e[        U R                  5      Ul        g)zCopy handlesN)
isinstancer   listr"   )r#   entitycopy_strategys      r%   	copy_dataIDBuffer.copy_data'   s%    &(++++dll+r'   c                   > [         TU ]  U5      nU(       aP  [        UR                  5      S:  a  [	        SUR
                   S35      eU R                  UR                  S   5        U$ )N   z'Missing required subclass in IDBUFFER(#)r   )r    load_dxf_attribslen
subclassesr   handleload_handlesr#   	processordxfr$   s      r%   r2   IDBuffer.load_dxf_attribs,   sg     g&y19''(1,'=cjj\K  i22156
r'   c                X    U VVs/ s H  u  p#US:X  d  M  UPM     snnU l         g s  snnf NiJ  r"   )r#   tagscodevalues       r%   r6   IDBuffer.load_handles8   s#    15E+$EEs   &&c                   > [         TU ]  U5        UR                  [        [        R
                  5        U R                  U5        g(Export entity specific data as DXF tags.N)r    export_entity
write_tag2r   acdb_id_buffernameexport_handlesr#   	tagwriterr$   s     r%   rE   IDBuffer.export_entity;   s4    i(_n.A.ABI&r'   c                N    U R                    H  nUR                  SU5        M     g r<   )r"   rF   )r#   rK   r5   s      r%   rI   IDBuffer.export_handlesA   s     llF  f- #r'   r=   )returnNone)r+   r   rO   rP   r   r8   zOptional[SubclassProcessor]rO   r   )r>   r   rK   r   rO   rP   )rK   r   )__name__
__module____qualname____firstlineno____doc__DXFTYPEr	   r   rG   
DXFATTRIBSr!   r   r-   r2   r6   rE   rI   __static_attributes____classcell__r$   s   @r%   r   r      s[    Gz>:J% 5A , 8<
4
	
 
F'. .r'   r   	AcDbIdSetflagsZ   )defaultAcDbFieldListc                  d   ^  \ rS rSrSrSr\" \\\	5      r
 S   SU 4S jjjrS	U 4S jjrSrU =r$ )
r   P   zDXF FIELDLIST entity	FIELDLISTc                
  > [         [        U ]  U5      nU(       ag  [        UR                  5      S:  a  [        SUR                   S35      eUR                  U[        S5        U R                  UR                  S   5        U$ )N   z(Missing required subclass in FIELDLIST(#r1   r   r0   )
r    r   r2   r3   r4   r   r5   fast_load_dxfattribsacdb_id_set_group_codesr6   r7   s      r%   r2   FieldList.load_dxf_attribsW   s|     It5i@9''(1,'>szzl!L  **30GKi22156
r'   c                  > [         [        U ]  U5        UR                  [        [
        R                  5        U R                  R                  US5        UR                  [        [        R                  5        U R                  U5        g)rD   r^   N)r    r   rE   rF   r   acdb_id_setrH   r9   export_dxf_attribsacdb_field_listrI   rJ   s     r%   rE   FieldList.export_entitye   s`    i,Y7_k.>.>?##Iw7_o.B.BCI&r'    r   rQ   rR   )rS   rT   rU   rV   rW   rX   r	   r   rk   rm   rY   r2   rE   rZ   r[   r\   s   @r%   r   r   P   sB    Gz;HJ 8<4	 ' 'r'   r   
AcDbFilterAcDbLayerFilterc                  d   ^  \ rS rSrSrSr\" \\\	5      r
 S   SU 4S jjjrS	U 4S jjrSrU =r$ )
r   r   zDXF LAYER_FILTER entityLAYER_FILTERc                   > [         [        U ]  U5      nU(       aP  [        UR                  5      S:  a  [        SUR                   S35      eU R                  UR                  S   5        U$ )Nrf   z+Missing required subclass in LAYER_FILTER(#r1   r0   )r    r   r2   r3   r4   r   r5   r6   r7   s      r%   r2   LayerFilter.load_dxf_attribsy   si     It5i@9''(1,'A#**QO  i22156
r'   c                   > [         [        U ]  U5        UR                  [        [
        R                  5        UR                  [        [        R                  5        U R                  U5        grC   )	r    r   rE   rF   r   acdb_filterrH   acdb_layer_filterrI   rJ   s     r%   rE   LayerFilter.export_entity   sM    i,Y7_k.>.>?_.?.D.DEI&r'   ro   r   rQ   rR   )rS   rT   rU   rV   rW   rX   r	   r   rx   ry   rY   r2   rE   rZ   r[   r\   s   @r%   r   r   r   sC    !Gz;8IJJ 8<4	 ' 'r'   r   N))
__future__r   typingr   r   typing_extensionsr   ezdxf.lldxf.constr   r   ezdxf.lldxf.attributesr	   r
   r   r   	dxfentityr   r   dxfobjr   factoryr   copyr   ezdxf.entitiesr   r   ezdxf.lldxf.tagwriterr   ezdxf.lldxf.tagsr   __all__rG   r   rk   rh   rm   r   rx   ry   r   ro   r'   r%   <module>r      s    # * " @  5  $ 67%
2^R0 &.y &. &.R Q' -[9 or2 ' ' ': ,+ 126  '( ' 'r'   