
    h(                        S SK Jr  S SKJrJrJrJr  S SKJr  S SK	r	S SK
Jr  \(       a  S SKJr  / SQr\" SS	S
9r " S S\5      r " S S\5      r " S S\5      r " S S5      r\" \" 5       5      rg)    )annotations)TYPE_CHECKINGTypeVar
NamedTupleOptional)deepcopyN)DXFError)	DXFEntity)CopyStrategyCopySettingsCopyNotSupporteddefault_copyTr
   )boundc                      \ rS rSrSrg)r       N)__name__
__module____qualname____firstlineno____static_attributes__r       E/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/copy.pyr   r      s    r   r   c                      \ rS rSr% SrS\S'   SrS\S'   SrS\S'   SrS\S'   Sr	S\S	'   Sr
S\S
'   SrS\S'   SrS\S'   Srg)r      Tboolreset_handlescopy_extension_dict
copy_xdatacopy_appdataFcopy_reactorscopy_proxy_graphicset_source_of_copy%ignore_copy_errors_in_linked_entitiesr   N)r   r   r   r   r   __annotations__r   r    r!   r"   r#   r$   r%   r   r   r   r   r   r      sX    M4 $$JL$M4#### 37)46r   r   c                  P    \ rS rSr% S\S'   \R                  rS\S'   SrS\S'   S	r	g)

LogMessage%   strmessageintlevelNOptional[DXFEntity]entityr   )
r   r   r   r   r&   loggingWARNINGr-   r/   r   r   r   r   r(   r(   %   s     LE3 "&F&r   r(   c                      \ rS rSr% / rS\S'   S
S jrSS jr\\	R                  S4       SS jj5       r\SS j5       rS	rg)r   +   zlist[LogMessage]logc                    Xl         g Nsettings)selfr8   s     r   __init__CopyStrategy.__init__.   s     r   c                X   U R                   nUR                  5       nUR                  nXCl        UR                  R	                  U5      Ul        UR
                  (       a  UR                  R                  5         UR                  (       a9  UR                  nUb*  Ub'  UR                  (       a  UR	                  U 5      Ul        UR                  (       a,  UR                  b  UR                  R	                  5       Ul
        UR                  (       a  UR                  Ul        UR                  (       a  [        UR                  5      Ul        UR                   (       a  [        UR"                  5      Ul        UR$                  (       a  UR%                  U5        UR'                  X0S9  U$ )zEntity copy for usage in the same document or as virtual entity.

This copy is NOT stored in the entity database and does NOT reside in any
layout, block, table or objects section!
)copy_strategy)r8   	__class__docdxfcopyr   r   extension_dictis_aliver"   reactorsr#   proxy_graphicr!   r   appdatar    xdatar$   	copy_data)r9   r/   r8   cloner?   xdicts         r   rA   CopyStrategy.copy1   s-    ==  "jj	JJOOE*	!!II##%''))E S_ (-zz$'7$!!foo&A#__113EN&&"("6"6E   $V^^4EM "6<<0EK&&$$V,3r   Nc                N    U R                   R                  [        XU5      5        g r6   )r4   appendr(   )clsmsgr-   r/   s       r   add_log_messageCopyStrategy.add_log_messageZ   s     	z#f56r   c                8    U R                   R                  5         g r6   )r4   clear)rN   s    r   clear_log_messageCopyStrategy.clear_log_message`   s    r   r7   )r8   r   returnNone)r/   r   rV   r   )rO   r*   r-   r,   r/   r.   rV   rW   )rV   rW   )r   r   r   r   r4   r&   r:   rA   classmethodr0   r1   rP   rT   r   r   r   r   r   r   +   sj    C	!'R $+OOSW77!7=P7	7 7
  r   r   )
__future__r   typingr   r   r   r   rA   r   r0   ezdxf.lldxf.constr	   ezdxf.entitiesr
   __all__r   r   r   r(   r   r   r   r   r   <module>r^      sr    # ? ?   &( O C{#	x 	7: 7' '7 7v LN+r   