
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \o"  ã               @   sf  d dl Z d dlZd dlmZ G dd„ deƒZeZy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xHedƒ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¶W 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< ye'ee j(< W n e)k
�r¸   Y nX e'ee< e'ee j< e'ee j< e'eej< 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   ú/usr/lib64/python3.6/copy.pyr   7   s   r   )ÚPyStringMapÚcopyÚdeepcopyc             C   sÞ   t | ƒ}tj|ƒ}|r|| ƒS yt|t ƒ}W n tk
rD   d}Y nX |rRt| ƒS t|dd ƒ}|rj|| ƒS tj|ƒ}|r‚|| ƒ}n>t| dd ƒ}|rœ|dƒ}n$t| dd ƒ}|r´|ƒ }ntd| ƒ‚t	|t
ƒrÎ| S t| d f|žŽ S )NFÚ__copy__Ú__reduce_ex__é   Ú
__reduce__z%un(shallow)copyable object of type %s)ÚtypeÚ_copy_dispatchÚgetÚ
issubclassÚ	TypeErrorÚ_copy_immutableÚgetattrr   r   Ú
isinstanceÚstrÚ_reconstruct)ÚxÚclsÚcopierÚisscÚreductorÚrvr   r   r   r
   B   s4    





c             C   s   | S )Nr   )r   r   r   r   r   o   s    r   ÚCodeTypec       
      C   s8  |d kri }t | ƒ}|j||ƒ}||k	r,|S t| ƒ}tj|ƒ}|rN|| |ƒ}nÊyt|tƒ}W n tk
rt   d}Y nX |r†t| |ƒ}n’t| dd ƒ}|r ||ƒ}nxtj|ƒ}|r¸|| ƒ}	n>t| dd ƒ}|rÒ|dƒ}	n$t| dd ƒ}|rê|ƒ }	nt	d| ƒ‚t
|	tƒ�r| }nt| |f|	žŽ }|| k	�r4|||< t| |ƒ |S )Nr   Ú__deepcopy__r   r   r   z"un(deep)copyable object of type %s)Úidr   r   Ú_deepcopy_dispatchr   r   Ú_deepcopy_atomicr   r   r   r   r   r   Ú_keep_alive)
r   ÚmemoZ_nilÚdÚyr   r   r   r   r   r   r   r   r   „   sJ    








c             C   s   | S )Nr   )r   r&   r   r   r   r$   ¾   s    r$   c             C   s6   g }||t | ƒ< |j}x| D ]}||||ƒƒ qW |S )N)r"   Úappend)r   r&   r   r(   r)   Úar   r   r   Ú_deepcopy_listÒ   s    
r+   c                sh   ‡ ‡fdd„| D ƒ}yˆt | ƒ S  tk
r4   Y nX x,t| |ƒD ]\}}||k	rBt|ƒ}P qBW | }|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&   r   Ú_deepcopy_tupleÛ   s    r3   c             C   s>   i }||t | ƒ< x(| jƒ D ]\}}|||ƒ||||ƒ< qW |S )N)r"   Úitems)r   r&   r   r(   ÚkeyÚvaluer   r   r   Ú_deepcopy_dictì   s
    r7   c             C   s   t | ƒ| jt| j|ƒƒS )N)r   Ú__func__r   Ú__self__)r   r&   r   r   r   Ú_deepcopy_methodö   s    r:   c             C   s>   y|t |ƒ j| ƒ W n" tk
r8   | g|t |ƒ< Y nX d S )N)r"   r)   r.   )r   r&   r   r   r   r%   ü   s    
r%   c                sx  ˆd k	}|r$|r$‡ ‡fdd„|D ƒ}||Ž }	|r<|	ˆt | ƒ< |d k	rÊ|rRˆ |ˆƒ}t|	dƒrh|	j|ƒ nbt|tƒrˆt|ƒdkrˆ|\}}
nd }
|d k	r |	jj|ƒ |
d k	rÊx |
jƒ D ]\}}t	|	||ƒ q²W |d k	�r|rüx<|D ]}ˆ |ˆƒ}|	j
|ƒ qÞW nx|D ]}|	j
|ƒ �qW |d k	�rt|�rXxL|D ]&\}}ˆ |ˆƒ}ˆ |ˆƒ}||	|< �q,W nx|D ]\}}||	|< �q^W |	S )Nc             3   s   | ]}ˆ |ˆƒV  qd S )Nr   )r,   Úarg)r   r&   r   r   ú	<genexpr>  s    z_reconstruct.<locals>.<genexpr>Ú__setstate__é   )r"   Úhasattrr=   r   r0   ÚlenÚ__dict__Úupdater4   Úsetattrr)   )r   r&   ÚfuncÚargsÚstateZlistiterZdictiterr   Zdeepr(   Z	slotstater5   r6   Úitemr   )r   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   r0   ÚbytesÚ	frozensetÚrangeÚsliceÚBuiltinFunctionTypeÚEllipsisÚNotImplementedÚFunctionTypeÚrefÚtr   ÚlistÚdictÚsetÚ	bytearrayr   r#   r$   r    ÚAttributeErrorr+   r3   r7   r:   Ú
MethodTyper%   r   r   r   r   r   Ú<module>3   s|   

+






8




+