Your IP : 13.58.129.138
3
��2a_�@s�dddddgZiZddd�Zdd�ZyeWnek
r@YnXdd �Zeeee�d
d�ZdZdd�Z dd�Z
dd�Zdd�ZiZ
iZiZdd�Zdd�Zdd�ZdS)�pickle�constructor�
add_extension�remove_extension�clear_extension_cacheNcCs,t|�std��|t|<|dk r(t|�dS)Nz$reduction functions must be callable)�callable� TypeError�dispatch_tabler)�ob_type�pickle_function�constructor_ob�r�,/opt/alt/python36/lib64/python3.6/copyreg.pyrs
cCst|�std��dS)Nzconstructors must be callable)rr)�objectrrr
rscCst|j|jffS)N)�complex�real�imag)�crrr
�pickle_complex"srcCs<|tkrtj|�}n$|j||�}|jtjkr8|j||�|S)N)r�__new__�__init__)�cls�base�state�objrrr
�_reconstructor)sr�� cCs�x,|jjD]}t|d�r
|jt@r
Pq
Wt}|tkr<d}n ||jkrTtd|j��||�}|j||f}y
|j}WnLt k
r�t
|dd�r�td��y
|j}Wnt k
r�d}YnXYnX|�}|r�t||fSt|fSdS)N� __flags__zcan't pickle %s objects� __slots__zNa class that defines __slots__ without defining __getstate__ cannot be pickled)
� __class__�__mro__�hasattrr� _HEAPTYPErr�__name__�__getstate__�AttributeError�getattr�__dict__r)�self�protorr�args�getstate�dictrrr
�
_reduce_ex6s.
r-cGs|j|f|��S)N)r)rr*rrr
�
__newobj__Wsr.cCs|j|f|�|�S)N)r)rr*�kwargsrrr
�
__newobj_ex__Zsr0c Cs�|jjd�}|dk r|Sg}t|d�s(n�x�|jD]�}d|jkr0|jd}t|t�rX|f}xh|D]`}|dkrnq^q^|jd�r�|jd�r�|jj d�}|r�|j
d||f�q�|j
|�q^|j
|�q^Wq0Wy
||_WnYnX|S) N�
__slotnames__rr'�__weakref__�__�_z_%s%s)r'r2)r'�getr!r �
isinstance�str�
startswith�endswithr#�lstrip�appendr1)r�namesr�slots�name�strippedrrr
�
_slotnames`s2
r@cCs�t|�}d|kodkns(td��||f}tj|�|krPtj|�|krPdS|tkrltd|t|f��|tkr�td|t|f��|t|<|t|<dS)Nri���zcode out of rangez)key %s is already registered with code %sz$code %s is already in use for key %s)�int�
ValueError�_extension_registryr5�_inverted_registry)�moduler>�code�keyrrr
r�scCsR||f}tj|�|ks$tj|�|kr4td||f��t|=t|=|tkrNt|=dS)Nz%key %s is not registered with code %s)rCr5rDrB�_extension_cache)rEr>rFrGrrr
r�scCstj�dS)N)rH�clearrrrr
r�s)Ni)�__all__rrrr� NameErrorrrr"r-r.r0r@rCrDrHrrrrrrr
�<module>s,
!<
?>