
    daf                      `   	 d dl Z d dlZd dlmZ  G d de      ZeZg dZd Zi xZ	Z
d Ze j                  eeeeeeeeeeeee j2                  e j4                  e j6                  e j8                  e j:                  ej<                  fD ]  Zee
e<   	 e j                  e
e <   e!j                  e
e!<   e"j                  e
e"<   e#j                  e
e#<   [
[dg fdZ$i xZ%Z
d	 Z&e&e
e j                  <   e&e
e j4                  <   e&e
e j6                  <   e&e
e<   e&e
e<   e&e
e<   e&e
e<   e&e
e<   e&e
e<   e&e
e j:                  <   e&e
e<   e&e
e<   e&e
e j2                  <   e&e
e j8                  <   e&e
ej<                  <   e&e
e<   e$fd
Z'e'e
e <   e$fdZ(e(e
e<   e$fdZ)e)e
e!<   d Z*e*e
e jV                  <   [
d Z,	 de$ddZ-[ [y)    N)dispatch_tablec                       e Zd Zy)ErrorN)__name__
__module____qualname__     /root/Python-3.12.4/Lib/copy.pyr   r   7   s    r
   r   )r   copydeepcopyc                    	 t        |       }t        j                  |      }|r ||       S t        |t               rt	        |       S t        |dd       }| ||       S t        j                  |      }|	 ||       }n=t        | dd       }|	 |d      }n%t        | dd       }|r |       }nt        d|z        t        |t              r| S t        | d g| S )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                     | S Nr	   )r   s    r   r   r   f       Hr
   c                 <   	 |i }t        |       }|j                  ||      }||ur|S t        |       }t        j                  |      }|
 || |      }nt	        |t              rt        | |      }nt        | dd       }|	 ||      }n}t        j                  |      }|r	 ||       }n=t        | dd       }|	 |d      }n%t        | dd       }|r |       }nt        d|z        t        |t              r| }nt        | |g| }|| ur|||<   t        | |       |S )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   v   s>   
 |
1ADA}
q'C##C(F1dOc4  D)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AtHr
   c                     | S r"   r	   r   r*   s     r   r(   r(      r#   r
   c                 j    g }||t        |       <   |j                  }| D ]  } | |||              |S r"   )r&   append)r   r*   r   r-   r1   as         r   _deepcopy_listr3      s@    
ADAKXXF "x4 !"Hr
   c                     | D cg c]  } |||       }}	 |t        |          S c c}w # t        $ r Y nw xY wt        | |      D ]  \  }}||ust        |      } |S  | }|S r"   )r&   KeyErrorziptuple)r   r*   r   r2   r-   kjs          r   _deepcopy_tupler:      s    $%&q!T	&A&BqE{	 	'
  Aq	 1A:aA H
 Hs   &+ 	77c                 |    i }||t        |       <   | j                         D ]  \  }} |||      | |||      <    |S r"   )r&   items)r   r*   r   r-   keyvalues         r   _deepcopy_dictr?      sJ    
ADAKggi 7
U!)%!6(3
7Hr
   c                 b     t        |       | j                  t        | j                  |            S r"   )r   __func__r   __self__r/   s     r   _deepcopy_methodrC      s$    471::x

D9::r
   c                 ~    	 	 |t        |         j                  |        y # t        $ r | g|t        |      <   Y y w xY wr"   )r&   r1   r5   r/   s     r   r)   r)      s@    RXa  sRXs   ! <<)r   c                n   d u}|r|rfd|D        } || }	|r|	t        |       <   ||r	 |      }t        |	d      r|	j                  |       njt        |t              rt        |      dk(  r|\  }}
nd }
||	j                  j                  |       |
%|
j                         D ]  \  }}t        |	||        |<|r"|D ]  } |      }|	j                  |        n|D ]  }|	j                  |        |4|r#|D ]  \  }} |      } |      }||	|<    |	S |D ]
  \  }}||	|<    |	S )Nc              3   0   K   | ]  } |        y wr"   r	   ).0argr   r*   s     r   	<genexpr>z_reconstruct.<locals>.<genexpr>   s     4d#4s   __setstate__   )r&   hasattrrJ   r   r7   len__dict__updater<   setattrr1   )r   r*   funcargsstatelistiterdictiterr   deepr-   	slotstater=   r>   items    `     `      r   r   r      s}    tD4t4dARUUD)E1n%NN5!%'CJ!O#( y 	 

!!%($"+//"3 +JCAsE*+   d+ ! & 
UsD) -# H ' 
U#Hr
   )NNN).typesweakrefcopyregr   	Exceptionr   error__all__r   r   r,   r   NoneTypeintfloatboolcomplexr   r7   bytes	frozensetr   rangeslicepropertyBuiltinFunctionTypeEllipsisTypeNotImplementedTypeFunctionTypeCodeTypereftlistdictset	bytearrayr   r'   r(   r3   r:   r?   rC   
MethodTyper)   r   r	   r
   r   <module>ru      s0  0d   "	I 	
'$&N  
..#udGS%
D%

#
#U%7%7

"
"E$6$6
++	
 A
 AaD ))$
))$	#~~)q 2h   Q$%.. (% .% 	#%
$'
%	#$%.. 
$%/% (% !'++(%-  $&.  %%-  $;&% " 6:+%+Z 
7r
   