
    ,hh#                     t   S SK r S SKrS SKJr   " S S\5      r\r/ SQrS r0 =r	r
S r\ R                  \\\\\\\\\\\\\ R2                  \ R4                  \ R6                  \ R8                  \ R:                  \R<                  4 H  r\\
\'   M
     \ R                  \
\ '   \!R                  \
\!'   \"R                  \
\"'   \#R                  \
\#'   C
CS/ 4S jr$0 =r%r
S	 r&\&\
\ R                  '   \&\
\ R4                  '   \&\
\ R6                  '   \&\
\'   \&\
\'   \&\
\'   \&\
\'   \&\
\'   \&\
\'   \&\
\ R:                  '   \&\
\'   \&\
\'   \&\
\ R2                  '   \&\
\ R8                  '   \&\
\R<                  '   \&\
\'   \$4S
 jr'\'\
\ '   \$4S jr(\(\
\'   \$4S jr)\)\
\!'   S r*\*\
\ RV                  '   C
S r, S\$S.S jjr-C CS r.g)    N)dispatch_tablec                       \ rS rSrSrg)Error8    N)__name__
__module____qualname____firstlineno____static_attributes__r       -/opt/python-3.13.8/usr/lib/python3.13/copy.pyr   r   8   s    r   r   )r   copydeepcopyreplacec                    [        U 5      n[        R                  U5      nU(       a  U" U 5      $ [        U[         5      (       a  [	        U 5      $ [        USS 5      nUb  U" U 5      $ [        R                  " U5      nUb	  U" U 5      nOC[        U SS 5      nUb	  U" S5      nO*[        U SS 5      nU(       a  U" 5       nO[        SU-  5      e[        U[        5      (       a  U $ [        U S /UQ76 $ )N__copy____reduce_ex__   
__reduce__z%un(shallow)copyable object of type %s)type_copy_dispatchget
issubclass_copy_immutablegetattrr   r   
isinstancestr_reconstruct)xclscopierreductorrvs        r   r   r   >   s     q'C$Fay#tq!!S*d+Fay!!#&Ha[1ot4!Bq,5HZCcIJJ"c4%"%%r   c                     U $ Nr   )r    s    r   r   r   g       Hr   c                 b   [        U 5      nUc  0 nOUR                  X25      nXBLa  U$ [        U 5      n[        R                  U5      nUb	  U" X5      nO[	        U[        5      (       a  [        X5      nO[        U SS 5      nUb	  U" U5      nO[        R                  " U5      nU(       a	  U" U 5      nOC[        U SS 5      nUb	  U" S5      nO*[        U SS 5      nU(       a  U" 5       nO[        SU-  5      e[        U[        5      (       a  U nO[        X/UQ76 nX@La  XAU'   [        X5        U$ )N__deepcopy__r   r   r   z"un(deep)copyable object of type %s)idr   r   _deepcopy_dispatchr   _deepcopy_atomicr   r   r   r   r   r   _keep_alive)	r    memo_nildyr!   r"   r#   r$   s	            r   r   r   w   s/    	1A|HHQ=H
q'C##C(F1Oc4   )AQ5F!4L)--c2!!B&q/4@H+%a[#*1lD#A#!)B"' Ds J#L Lb#&&A$Q2r2A 	zQAHr   c                     U $ r&   r   r    r.   s     r   r,   r,      r'   r   c                 j    / nX1[        U 5      '   UR                  nU  H  nU" U" XQ5      5        M     U$ r&   )r*   append)r    r.   r   r1   r5   as         r   _deepcopy_listr7      s7    
AAKXXFx ! Hr   c                     U  Vs/ s H
  o2" X15      PM     nn U[        U 5         $ s  snf ! [         a     Of = f[        X5       H  u  pVXVLd  M  [        U5      n  U$    U nU$ r&   )r*   KeyErrorziptuple)r    r.   r   r6   r1   kjs          r   _deepcopy_tupler>      s{    $%&Aq!	AA&BqE{	 	'
  A	:aA H 
 Hs   ', 
99c                 v    0 nX1[        U 5      '   U R                  5        H  u  pEU" XQ5      X2" XA5      '   M     U$ r&   )r*   items)r    r.   r   r1   keyvalues         r   _deepcopy_dictrC      s=    
AAKggi
!)%!6(3
  Hr   c                 b    [        U 5      " U R                  [        U R                  U5      5      $ r&   )r   __func__r   __self__r3   s     r   _deepcopy_methodrG      s"    71::x

D9::r   c                 ~     U[        U5         R                  U 5        g ! [         a    U /U[        U5      '    g f = fr&   )r*   r5   r9   r3   s     r   r-   r-      s;    RXa  sRXs     <<)r   c                  ^^ TS LnU(       a  U(       a  UU4S jU 5       nU" U6 n	U(       a  U	T[        U 5      '   Ub  U(       a	  T" UT5      n[        U	S5      (       a  U	R                  U5        Oq[        U[        5      (       a  [        U5      S:X  a  Uu  pJOS n
Ub  U	R                  R                  U5        U
b%  U
R                  5        H  u  p[        XU5        M     UbE  U(       a$  U H  nT" UT5      nU	R                  U5        M     OU H  nU	R                  U5        M     Ub9  U(       a#  U H  u  pT" UT5      nT" UT5      nXU'   M     U	$ U H	  u  pXU'   M     U	$ )Nc              3   6   >#    U  H  nT" UT5      v   M     g 7fr&   r   ).0argr   r.   s     r   	<genexpr>_reconstruct.<locals>.<genexpr>   s     4td##ts   __setstate__   )r*   hasattrrO   r   r;   len__dict__updater@   setattrr5   )r    r.   funcargsstatelistiterdictiterr   deepr1   	slotstaterA   rB   items    `     `      r   r   r      s^    tD4t4dARUUD)E1n%%NN5!%''CJ!O#( y 	 

!!%($"+//"3JCAE* #4  d+ ! ! !&
sD) -# ' H '
# 'Hr   c                ~    U R                   n[        USS 5      nUc  [        SUR                   S35      eU" U 40 UD6$ )N__replace__zreplace() does not support z objects)	__class__r   	TypeErrorr   )objchangesr!   rV   s       r   r   r   (  sI     --C3t,D|5cll^8LMMwr   )NNN)/typesweakrefcopyregr   	Exceptionr   error__all__r   r   r0   r   NoneTypeintfloatboolcomplexr   r;   bytes	frozensetr   rangeslicepropertyBuiltinFunctionTypeEllipsisTypeNotImplementedTypeFunctionTypeCodeTypereftlistdictset	bytearrayr   r+   r,   r7   r>   rC   rG   
MethodTyper-   r   r   r   r   r   <module>r      s+  h   "	I 	
2$&N  
..#udGS%
D%

#
#U%7%7

"
"E$6$6
++	
A
 AaD
 ))$
))$	#~~)q 2h   Q$%.. (% .% 	#%
$'
%	#$%.. 
$%/% (% !'++(%-  $&.  %%-  $;&% " 6:+%+Z 
7
 r   