
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aÕ!  ã                   @   sP  d dl Z d dlZd dlmZ G dd„ deƒZeZzd dlmZ W n e	k
rX   dZY nX dddgZ
dd„ Zi  ZZd	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 < q¶e!e ddƒZ e dk	ràeee < e"jee"< e#jee#< e$jee$< e%jee%< edk	�rejee< [[ dg fdd„Z&i  Z'Zd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 j< e(ee j< e(eej< e(ee< e&fdd„Z*e*ee"< e&fdd„Z+e+ee< e&fdd„Z,e,ee#< edk	�re,ee< dd„ Z-e-ee j.< [dd„ Z/ddde&fdd„Z0[ [[dS )é    N)Údispatch_tablec                   @   s   e Zd ZdS )ÚErrorN)Ú__name__Ú
__module__Ú__qualname__© r   r   ú)/opt/alt/python38/lib64/python3.8/copy.pyr   7   s   r   )ÚPyStringMapÚcopyÚdeepcopyc                 C   sÈ   t | ƒ}t |¡}|r|| ƒS t|t ƒr0t| ƒS t|dd ƒ}|d k	rL|| ƒS t |¡}|d k	rh|| ƒ}nBt| dd ƒ}|d k	r†|dƒ}n$t| dd ƒ}|rž|ƒ }ntd| ƒ‚t|t	ƒr¸| S t
| d f|žŽ 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Úrvr   r   r   r
   B   s,    





c                 C   s   | S ©Nr   )r   r   r   r   r   k   s    r   ÚCodeTypec           	      C   s   |d kri }t | ƒ}| ||¡}||k	r,|S t| ƒ}t |¡}|d k	rR|| |ƒ}n®t|tƒrht| |ƒ}n˜t| dd ƒ}|d k	r†||ƒ}nzt |¡}|rž|| ƒ}nBt| dd ƒ}|d k	r¼|dƒ}n$t| dd ƒ}|rÔ|ƒ }ntd| ƒ‚t	|t
ƒrð| }nt| |f|žŽ }|| k	�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   ÚmemoZ_nilÚdÚyr   r   r   r   r   r   r   r   €   sD    





ÿ


c                 C   s   | S r   r   ©r   r%   r   r   r   r#   ¶   s    r#   c                 C   s2   g }||t | ƒ< |j}| D ]}||||ƒƒ q|S r   )r!   Úappend)r   r%   r   r'   r)   Úar   r   r   Ú_deepcopy_listÈ   s    r+   c                    sh   ‡ ‡fdd„| D ƒ}zˆt | ƒ W S  tk
r6   Y nX t| |ƒD ]\}}||k	rBt|ƒ} qdqB| }|S )Nc                    s   g | ]}ˆ |ˆƒ‘qS r   r   )Ú.0r*   ©r   r%   r   r   Ú
<listcomp>Ò   s     z#_deepcopy_tuple.<locals>.<listcomp>)r!   ÚKeyErrorÚzipÚtuple)r   r%   r   r'   ÚkÚjr   r-   r   Ú_deepcopy_tupleÑ   s    r4   c                 C   s:   i }||t | ƒ< |  ¡ D ]\}}|||ƒ||||ƒ< q|S r   )r!   Úitems)r   r%   r   r'   ÚkeyÚvaluer   r   r   Ú_deepcopy_dictâ   s
    r8   c                 C   s   t | ƒ| jt| j|ƒƒS r   )r   Ú__func__r   Ú__self__r(   r   r   r   Ú_deepcopy_methodì   s    r;   c                 C   s>   z|t |ƒ  | ¡ W n" tk
r8   | g|t |ƒ< Y nX d S r   )r!   r)   r/   r(   r   r   r   r$   ò   s    
r$   c                    sb  ˆd k	}|r$|r$‡ ‡fdd„|D ƒ}||Ž }	|r<|	ˆt | ƒ< |d k	rÆ|rRˆ |ˆƒ}t|	dƒrh|	 |¡ n^t|tƒrˆt|ƒdkrˆ|\}}
nd }
|d k	r |	j |¡ |
d k	rÆ|
 ¡ D ]\}}t	|	||ƒ q°|d k	�r|rô|D ]}ˆ |ˆƒ}|	 
|¡ qØn|D ]}|	 
|¡ qø|d k	�r^|�rF|D ]&\}}ˆ |ˆƒ}ˆ |ˆƒ}||	|< �qn|D ]\}}||	|< �qJ|	S )Nc                 3   s   | ]}ˆ |ˆƒV  qd S r   r   )r,   Úargr-   r   r   Ú	<genexpr>  s     z_reconstruct.<locals>.<genexpr>Ú__setstate__é   )r!   Úhasattrr>   r   r1   ÚlenÚ__dict__Úupdater5   Úsetattrr)   )r   r%   ÚfuncÚargsÚstateZlistiterZdictiterr   Zdeepr'   Z	slotstater6   r7   Úitemr   r-   r   r     sF    







r   )1ÚtypesÚweakrefÚcopyregr   Ú	Exceptionr   ÚerrorZorg.python.corer	   ÚImportErrorÚ__all__r
   r   r&   r   r   ÚintÚfloatÚboolÚcomplexr   r1   ÚbytesÚ	frozensetÚrangeÚsliceÚpropertyÚBuiltinFunctionTypeÚEllipsisÚNotImplementedÚFunctionTypeÚrefÚtr   ÚlistÚdictÚsetÚ	bytearrayr   r"   r#   r   r+   r4   r8   r;   Ú
MethodTyper$   r   r   r   r   r   Ú<module>3   s�   

'        ý






4





  þ
-