uawdijnntqw1x1x1
IP : 3.144.237.21
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
sudancam
/
..
/
..
/
dev
/
..
/
lib64
/
gio
/
..
/
python2.7
/
copy_reg.pyc
/
/
� �mec@s�dZddlmZdddddgZiZdd�Zd �Zye Wne k ranXd �Zee ee �d�ZdZ d�Zd�Zd�ZiZiZiZd�Zd�Zd�ZdS(s�Helper to provide extensibility for pickle/cPickle. This is only useful to add pickle support for extension types defined in C, not for instances of user-defined classes. i����(t ClassTypetpickletconstructort add_extensiontremove_extensiontclear_extension_cachecCsft|�tkr!td��nt|d�s?td��n|t|<|dk rbt|�ndS(Ns-copy_reg is not intended for use with classest__call__s$reduction functions must be callable(ttypet _ClassTypet TypeErrorthasattrtdispatch_tabletNoneR(tob_typetpickle_functiontconstructor_ob((s /usr/lib64/python2.7/copy_reg.pyRs cCs"t|d�std��ndS(NRsconstructors must be callable(R R (tobject((s /usr/lib64/python2.7/copy_reg.pyRscCst|j|jffS(N(tcomplextrealtimag(tc((s /usr/lib64/python2.7/copy_reg.pytpickle_complex'scCsY|tkrtj|�}n7|j||�}|jtjkrU|j||�n|S(N(Rt__new__t__init__(tclstbasetstatetobj((s /usr/lib64/python2.7/copy_reg.pyt_reconstructor.sii cCs8|dkst�x;|jjD]'}t|d�r|jt@rPqqWt}|tkred}n.||jkr�td|j �n||�}|j||f}y |j }WnYtk r t|dd�r�td��ny |j }Wqtk r d}qXn X|�}|r*t||fSt|fSdS(Nit __flags__scan't pickle %s objectst __slots__sNa class that defines __slots__ without defining __getstate__ cannot be pickled(tAssertionErrort __class__t__mro__R Rt _HEAPTYPERRR t__name__t__getstate__tAttributeErrortgetattrt__dict__R(tselftprotoRRtargstgetstatetdict((s /usr/lib64/python2.7/copy_reg.pyt _reduce_ex;s0 cGs|j||�S(N(R(RR*((s /usr/lib64/python2.7/copy_reg.pyt __newobj__\scCs|jjd�}|dk r"|Sg}t|d�s:n�x�|jD]�}d|jkrD|jd}t|t�r�|f}nxl|D]a}|dkr�q�q�|jd�r�|jd�r�|j d|j |f�q�|j |�q�WqDqDWy ||_WnnX|S( s�Return a list of slot names for a given class. This needs to find slots defined by the class and its bases, so we can't simply return the __slots__ attribute. We must walk down the Method Resolution Order and concatenate the __slots__ of each class found there. (This assumes classes don't modify their __slots__ attribute to misrepresent their slots after the class is defined.) t __slotnames__RR't__weakref__t__s_%s%sN(s__dict__s__weakref__(R'tgetRR R!t isinstancet basestringt startswithtendswithtappendR#R/(RtnamesRtslotstname((s /usr/lib64/python2.7/copy_reg.pyt _slotnames_s, cCs�t|�}d|ko#dkns4td�n||f}tj|�|krntj|�|krndS|tkr�td|t|f��n|tkr�td|t|f��n|t|<|t|<dS(sRegister an extension code.ii���scode out of rangeNs)key %s is already registered with code %ss$code %s is already in use for key %s(tintt ValueErrort_extension_registryR2t_inverted_registry(tmoduleR:tcodetkey((s /usr/lib64/python2.7/copy_reg.pyR�s cCsw||f}tj|�|ks6tj|�|krOtd||f��nt|=t|=|tkrst|=ndS(s0Unregister an extension code. For testing only.s%key %s is not registered with code %sN(R>R2R?R=t_extension_cache(R@R:RARB((s /usr/lib64/python2.7/copy_reg.pyR�scCstj�dS(N(RCtclear(((s /usr/lib64/python2.7/copy_reg.pyR�sNi(t__doc__ttypesRRt__all__RRRRRt NameErrorRRR"R-R.R;R>R?RCRRR(((s /usr/lib64/python2.7/copy_reg.pyt<module>s. ! 8
/home/sudancam/../../dev/../lib64/gio/../python2.7/copy_reg.pyc