Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/copyreg.cpython-35.opt-2.pyc



]@sdddddgZiZdddZddZyeWnek
rRYnXdd	Zeeeed
dZdZddZ	ddZ
ddZddZiZ
iZiZddZddZddZdS)pickleconstructor
add_extensionremove_extensionclear_extension_cacheNcCs<t|std|t|<|dk	r8t|dS)Nz$reduction functions must be callable)callable	TypeErrordispatch_tabler)ob_typepickle_functionconstructor_obr,/opt/alt/python35/lib64/python3.5/copyreg.pyrs

cCst|stddS)Nzconstructors must be callable)rr)objectrrr
rscCst|j|jffS)N)complexrealimag)crrr
pickle_complex"srcCsV|tkrtj|}n4|j||}|jtjkrR|j|||S)N)r__new____init__)clsbasestateobjrrr
_reconstructor)sr	cCs"x8|jjD]$}t|dr
|jt@r
Pq
Wt}|tkrPd}n.||jkrrtd|j||}|j||f}y
|j}WnXt	k
rt
|ddrtdy
|j}Wnt	k
rd}YnXYn
X|}|rt||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__AttributeErrorgetattr__dict__r)selfprotorrargsgetstatedictrrr

_reduce_ex6s.	



	
r-cGs|j||S)N)r)rr*rrr

__newobj__Wsr.cCs|j|||S)N)r)rr*kwargsrrr

__newobj_ex__Zsr0c	Cs
|jjd}|dk	r"|Sg}t|ds:nx|jD]}d|jkrD|jd}t|tr~|f}xi|D]a}|dkrqq|jdr|jdr|jd|j	|fq|j|qWqDWy
||_
WnYnX|S)N
__slotnames__rr'__weakref____z_%s%s)r'r2)r'getr!r 
isinstancestr
startswithendswithappendr#r1)rnamesrslotsnamerrr

_slotnames`s,
	

r=cCst|}d|ko#dkns4td||f}tj||krntj||krndS|tkrtd|t|f|tkrtd|t|f|t|<|t|<dS)Nrizcode out of rangez)key %s is already registered with code %sz$code %s is already in use for key %s)int
ValueError_extension_registryr4_inverted_registry)moduler<codekeyrrr
rs
cCsq||f}tj||ks6tj||krLtd||ft|=t|=|tkrmt|=dS)Nz%key %s is not registered with code %s)r@r4rAr?_extension_cache)rBr<rCrDrrr
rscCstjdS)N)rEclearrrrr
rsi)__all__rrrr	NameErrorrrr"r-r.r0r=r@rArErrrrrrr
<module>s,

	!8
Back to Directory File Manager