Files
old-nlp/venv/lib/python3.7/__pycache__/copyreg.cpython-37.pyc

60 lines
4.2 KiB
Plaintext
Raw Normal View History

2019-10-20 13:16:49 +02:00
B
<00>x-]i<00>@s<>dZdddddgZiZddd<01>Zdd<02>ZyeWnek
rDYnXd d
<EFBFBD>Zeeee<05>d d <0C>Zd Z dd<0F>Z
dd<11>Z dd<13>Z dd<15>Z iZiZiZdd<03>Zdd<04>Zdd<05>ZdS)z<>Helper to provide extensibility for pickle.
This is only useful to add pickle support for extension types defined in
C, not for instances of user-defined classes.
<EFBFBD>pickle<6C> constructor<6F> add_extension<6F>remove_extension<6F>clear_extension_cacheNcCs,t|<01>std<01><01>|t|<|dk r(t|<02>dS)Nz$reduction functions must be callable)<04>callable<6C> TypeError<6F>dispatch_tabler)Zob_typeZpickle_functionZconstructor_ob<6F>r <00>?/home/hamo/projects/misc/adreader/venv/lib/python3.7/copyreg.pyr s
cCst|<00>std<01><01>dS)Nzconstructors must be callable)rr)<01>objectr r r
rscCst|j|jffS)N)<03>complex<65>real<61>imag)<01>cr r r
<00>pickle_complex"srcCs<|tkrt<00>|<00>}n$|<01>||<02>}|jtjkr8|<01>||<02>|S)N)r <00>__new__<5F>__init__)<04>cls<6C>base<73>state<74>objr r r
<00>_reconstructor)s     ric Cs<>|dks t<00>x*|jjD]}t|d<02>r|jt@sPqWt}|tkrFd}n ||jkr^td|j<00><01>||<00>}|j||f}y
|j }WnNt
k
r<EFBFBD>t |dd<00>r<>td<05>d<00>y
|j }Wnt
k
r<EFBFBD>d}YnXYnX|<05>}|r<>t ||fSt |fSdS)N<><00> __flags__zcan't pickle %s objects<74> __slots__zNa class that defines __slots__ without defining __getstate__ cannot be pickled)<0E>AssertionError<6F> __class__<5F>__mro__<5F>hasattrr<00> _HEAPTYPEr r<00>__name__<5F> __getstate__<5F>AttributeError<6F>getattr<74>__dict__r)<07>self<6C>protorr<00>args<67>getstate<74>dictr r r
<00>
_reduce_ex6s2 
 
 

r*cGs|j|f|<01><02>S)N)r)rr'r r r
<00>
__newobj__Wsr+cCs|j|f|<01>|<02>S)zUsed by pickle protocol 4, instead of __newobj__ to allow classes with
keyword-only arguments to be pickled correctly.
)r)rr'<00>kwargsr r r
<00> __newobj_ex__Zsr-cCs<>|j<00>d<01>}|dk r|Sg}t|d<03>s(n<>x<EFBFBD>|jD]<5D>}d|jkr0|jd}t|t<05>rX|f}xf|D]^}|dkrnq^q^|<04>d<05>r<>|<04>d<05>s<>|j<08> d<06>}|r<>|<01>
d||f<00>q<>|<01>
|<04>q^|<01>
|<04>q^Wq0Wy
||_ Wn YnX|S)a<>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.)
<20> __slotnames__Nr)r$<00> __weakref__<5F>__<5F>_z_%s%s) r$<00>getrr<00>
isinstance<EFBFBD>str<74>
startswith<EFBFBD>endswithr <00>lstrip<69>appendr.)r<00>namesrZslots<74>nameZstrippedr r r
<00>
_slotnames`s2 
 



  
r;cCs<>t|<02>}d|krdks&ntd<03><01>||f}t<02>|<03>|krNt<04>|<02>|krNdS|tkrjtd|t|f<00><01>|tkr<>td|t|f<00><01>|t|<|t|<dS)zRegister an extension code.<2E>i<><69><EFBFBD>zcode out of rangeNz)key %s is already registered with code %sz$code %s is already in use for key %s)<05>int<6E>
ValueError<EFBFBD>_extension_registryr2<00>_inverted_registry)<04>moduler:<00>code<64>keyr r r
r<00>scCsR||f}t<00>|<03>|ks$t<02>|<02>|kr4td||f<00><01>t|=t|=|tkrNt|=dS)z0Unregister an extension code. For testing only.z%key %s is not registered with code %sN)r?r2r@r><00>_extension_cache)rAr:rBrCr r r
r<00>s cCs t<00><01>dS)N)rD<00>clearr r r r
r<00>s)N)<14>__doc__<5F>__all__rrrr <00> NameErrorrrrr*r+r-r;r?r@rDrrrr r r r
<00><module>s.

  !<