
    =Og!                     D   	 d dl Z d dlZd dlmZ  G d de          ZeZ	 d dlmZ n# e	$ r dZY nw xY wg dZ
d Zi xZZd Z ed          eeeeeeeeeeeee j         ee           ee          e j        ej        fD ]Z eee <    e!e d	d          Z e eee <   e"j        ee"<   e#j        ee#<   e$j        ee$<   e%j        ee%<   e
ej        ee<   [[ dg fd
Z&i xZ'Zd Z(e(e ed          <   e(e ee          <   e(e ee          <   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 j        <   e(ee j        <   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#<   ee,ee<   d Z-e-ee j.        <   [d Z/	 de&ddZ0[ [[dS )    N)dispatch_tablec                       e Zd ZdS )ErrorN)__name__
__module____qualname__     /usr/lib64/python3.11/copy.pyr   r   7   s        Dr
   r   )PyStringMap)r   copydeepcopyc                     	 t          |           }t                              |          }|r ||           S t          |t                     rt	          |           S t          |dd           }| ||           S t          j        |          }| ||           }nOt          | dd           }| |d          }n0t          | dd           }|r |            }nt          d|z            t          |t                    r| S t          | d g|R  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   B   s7   
 q''C$$F vayy#t "q!!!S*d++Fvayy!#&&HXa[[1ot44!BBq,55H KXZZCcIJJJ"c 4%"%%%%r
   c                     | S Nr	   )r   s    r   r   r   k       Hr
   CodeTypec                    	 |i }t          |           }|                    ||          }||ur|S t          |           }t                              |          }| || |          }nt	          |t                    rt          | |          }nt          | dd           }| ||          }nt          j        |          }|r ||           }nOt          | dd           }| |d          }n0t          | dd           }|r |            }nt          d|z            t          |t                    r| }nt          | |g|R  }|| 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      s   
 |
1ADA}}
q''C##C((FF1dOOc4   	3 D))AAQ55F!F4LL)-c22 L!!BB&q/4@@H+%Xa[[#*1lD#A#A# L!)BB"' Ds J#L #L Lb#&& 3AA$Q2r222A 	zzQAtHr
   c                     | S r#   r	   r   r,   s     r   r*   r*      r$   r
   c                 p    g }||t          |           <   |j        }| D ]} | |||                     |S r#   )r(   append)r   r,   r   r/   r3   as         r   _deepcopy_listr5      sP    
ADAKXF " "xx4  !!!!Hr
   c                     fd| D             }	 t          |                    S # t          $ r Y nw xY wt          | |          D ]\  }}||urt          |          } n| }|S )Nc                 (    g | ]} |          S r	   r	   ).0r4   r   r,   s     r   
<listcomp>z#_deepcopy_tuple.<locals>.<listcomp>   s%    &&&q!T		&&&r
   )r(   KeyErrorziptuple)r   r,   r   r/   kjs    ``   r   _deepcopy_tupler?      s    &&&&&A&&&ABqEE{   Aq		  1A::aAE  Hs   ( 
55c                     i }||t          |           <   |                                 D ]\  }} |||          | |||          <   |S r#   )r(   items)r   r,   r   r/   keyvalues         r   _deepcopy_dictrD      s[    
ADAKggii 7 7
U!)%!6!6((3

Hr
   c                 d     t          |           | j        t          | j        |                    S r#   )r   __func__r   __self__r1   s     r   _deepcopy_methodrH      s(    4771:x
D99:::r
   c                     	 	 |t          |                                       |            d S # t          $ r | g|t          |          <   Y d S w xY wr#   )r(   r3   r:   r1   s     r   r+   r+      sb    RXXa        sRXXs   (- AA)r   c                   d u}|r|rfd|D             } || }	|r|	t          |           <   ||r |          }t          |	d          r|	                    |           nyt          |t                    rt          |          dk    r|\  }}
nd }
||	j                            |           |
+|
                                D ]\  }}t          |	||           |C|r'|D ]#} |          }|	
                    |           $n|D ]}|	
                    |           |5|r&|D ]"\  }} |          } |          }||	|<   #n|D ]
\  }}||	|<   |	S )Nc              3   0   K   | ]} |          V  d S r#   r	   )r8   argr   r,   s     r   	<genexpr>z_reconstruct.<locals>.<genexpr>  s/      44d##444444r
   __setstate__   )r(   hasattrrN   r   r<   len__dict__updaterA   setattrr3   )r   r,   funcargsstatelistiterdictiterr   deepr/   	slotstaterB   rC   items    `     `      r   r   r     s    tD 5 544444t444dA RUU 	*HUD))E1n%% 	+NN5!!!!%'' !CJJ!OO#( yy 	 
!!%((($"+//"3"3 + +JCAsE**** 	   xd++ !   	&  
UhsD)) --#
 '  
U#Hr
   )NNN)1typesweakrefcopyregr   	Exceptionr   errororg.python.corer   ImportError__all__r   r   r.   r   r   intfloatboolcomplexr   r<   bytes	frozensetrangeslicepropertyBuiltinFunctionTypeEllipsisNotImplementedFunctionTypereftr   listdictset	bytearrayr   r)   r*   r%   r5   r?   rD   rH   
MethodTyper+   r   r	   r
   r   <module>ry      sh  0d   " " " " " "	 	 	 	 	I 	 	 	+++++++   KKK (
'
'$& $& $&N    
$t**c5$e
D%

#TT(^^TT.5I5I

gk
+  A AaDDGE:t$$=AaD
)$
)$	#~) %AkNq 2 2 2 2h   Q   $$t**$$$x.. *$$~ 	#%
$'
%	#$%. 
$%/% (% !'+(%-     $&.     %%-     $#AkN; ; ;&%   " 6:+%+ + + + +Z 
7KKKs   ( 22