config root man

Current Path : /usr/local/lib/python2.5/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/local/lib/python2.5/copy_reg.pyc

³ò
h”Rc@sØdZddklZdddddgZhZdd„Zd	„Zye	Wne
j
onXd
„Zee	ee	ƒd„ZdZ
d„Zd„Zd„ZhZhZhZd„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_cachecCsit|ƒtjotdƒ‚nt|ƒptdƒ‚n|t|<|dj	ot|ƒndS(Ns-copy_reg is not intended for use with classess$reduction functions must be callable(ttypet
_ClassTypet	TypeErrortcallabletdispatch_tabletNoneR(tob_typetpickle_functiontconstructor_ob((s$/usr/local/lib/python2.5/copy_reg.pyRs


cCs!t|ƒptdƒ‚ndS(Nsconstructors must be callable(R	R(tobject((s$/usr/local/lib/python2.5/copy_reg.pyRs
cCst|i|iffS(N(tcomplextrealtimag(tc((s$/usr/local/lib/python2.5/copy_reg.pytpickle_complex'scCsF|tjoti|ƒ}n#|i||ƒ}|i||ƒ|S(N(Rt__new__t__init__(tclstbasetstatetobj((s$/usr/local/lib/python2.5/copy_reg.pyt_reconstructor.s

ii	cCsL|djpt‚x>|iiD]*}t|dƒo|it@oPq!q!Wt}|tjo
d}n1||ijotd|i	‚n||ƒ}|i||f}y
|i
}Wn_tj
oSt|ddƒotdƒ‚ny
|i
}Wq&tj
o
d}q&XnX|ƒ}|ot||fSnt|fSdS(Nit	__flags__scan't pickle %s objectst	__slots__sNa class that defines __slots__ without defining __getstate__ cannot be pickled(tAssertionErrort	__class__t__mro__thasattrRt	_HEAPTYPERRRt__name__t__getstate__tAttributeErrortgetattrt__dict__R(tselftprotoRRtargstgetstatetdict((s$/usr/local/lib/python2.5/copy_reg.pyt
_reduce_ex:s2
	



	cGs|i||ŒS(N(R(RR*((s$/usr/local/lib/python2.5/copy_reg.pyt
__newobj__[scCs|iidƒ}|dj	o|Sng}t|dƒpnÄxÀ|iD]µ}d|ijoŸ|id}t|tƒo
|f}nxr|D]f}|djoq’q’|idƒo/|idƒo|i	d|i
|fƒq’|i	|ƒq’WqKqKWy
||_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/local/lib/python2.5/copy_reg.pyt
_slotnames^s0




!
cCsåt|ƒ}d|jo
djnp
td‚n||f}ti|ƒ|joti|ƒ|jodSn|tjotd|t|fƒ‚n|tjotd|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/local/lib/python2.5/copy_reg.pyRœs



cCs|||f}ti|ƒ|jpti|ƒ|jotd||fƒ‚nt|=t|=|tjot|=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/local/lib/python2.5/copy_reg.pyR®s
cCstiƒdS(N(RCtclear(((s$/usr/local/lib/python2.5/copy_reg.pyRºsNi(t__doc__ttypesRRt__all__R
RRRRt	NameErrorRRR"R-R.R;R>R?RCRRR(((s$/usr/local/lib/python2.5/copy_reg.pys<module>s.
				!		8		

Man Man