ž Š˙fňşc@sdZddlmZmZddlmZddlmZmZmZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZdddd d d d d dg ZeefZdZddddddgZdZdZe jZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZyddlm Z Wne!k r‚e"Z YnXdZ#dZ$dZ%dZ&d Z'd!Z(d"Z)d#Z*d$Z+d%Z,d&Z-d'Z.d(Z/d)Z0d*Z1d+Z2d,Z3d-Z4d.Z5d/Z6d0Z7d1Z8d2Z9d3Z:d4Z;d5Z<d6Z=d7Z>d8Z?d9Z@d:ZAd;ZBd<ZCd=ZDd>ZEd?ZFd@ZGdAZHdBZIdCZJdDZKdEZLdFZMdGZNdHZOdIZPdJZQdKZRdLZSdMZTdNZUdOZVdPZWdQZXdRZYeIeSeTeUgZZdSZ[dTZ\ej]dUdV„e^ƒDƒƒGdWdX„dXƒZ_dYdZ„Z`iZad[d\„ZbGd]d^„d^ƒZcd_d`„Zddadb„Zedcefe"ddd „Zgdcefe"ded „Zhdcefdfdgdhdidjd „Zidcefdfdgdhdidkd„ZyddlljTWn$e!k rţe_ecf\ZkZlYnXdmdn„ZmendokrddloZoeojpdpdqƒZqeqjrdrdseojsdtƒdudvdwdxƒeqjrdydzd{d|dwd}ƒeqjrd~d{d|dwdƒeqjtƒZueujvrąemƒnPeujw rČeqjxƒn9ddlyZyx*eujwD]ZzeiezƒZ{eyjye{ƒqŢWndS(€u Create portable serialized representations of Python objects. See module copyreg for a mechanism for registering custom picklers. See module pickletools source for extensive comments. Classes: Pickler Unpickler Functions: dump(object, file) dumps(object) -> string load(file) -> object loads(string) -> object Misc variables: __version__ format_version compatible_formats i(u FunctionTypeuBuiltinFunctionType(udispatch_table(u_extension_registryu_inverted_registryu_extension_cacheNu PickleErroru PicklingErroruUnpicklingErroruPickleru Unpicklerudumpudumpsuloaduloadsu3.0u1.0u1.1u1.2u1.3u2.0icBs|EeZdZdZdS(u PickleErroru6A common base class for the other pickling exceptions.N(u__name__u __module__u __qualname__u__doc__(u __locals__((u+/opt/alt/python33/lib64/python3.3/pickle.pyu PickleErrorBscBs|EeZdZdZdS(u PicklingErroru]This exception is raised when an unpicklable object is passed to the dump() method. N(u__name__u __module__u __qualname__u__doc__(u __locals__((u+/opt/alt/python33/lib64/python3.3/pickle.pyu PicklingErrorFscBs|EeZdZdZdS(uUnpicklingErroruThis exception is raised when there is a problem unpickling an object, such as a security violation. Note that other exceptions may also be raised during unpickling, including (but not necessarily limited to) AttributeError, EOFError, ImportError, and IndexError. N(u__name__u __module__u __qualname__u__doc__(u __locals__((u+/opt/alt/python33/lib64/python3.3/pickle.pyuUnpicklingErrorMscBs |EeZdZdd„ZdS(u_StopcCs ||_dS(N(uvalue(uselfuvalue((u+/opt/alt/python33/lib64/python3.3/pickle.pyu__init__[su_Stop.__init__N(u__name__u __module__u __qualname__u__init__(u __locals__((u+/opt/alt/python33/lib64/python3.3/pickle.pyu_StopZsu_Stop(u PyStringMaps(s.s0s1s2sFsIsJsKsLsMsNsPsQsRsSsTsUsVsXsasbscsds}sesgshsisjsls]sospsqsrsssts)susGsI01 sI00 s€ss‚sƒs„s…s†s‡sˆs‰sŠs‹sBsCcCs(g|]}tjd|ƒr|‘qS(u[A-Z][A-Z0-9_]+$(ureumatch(u.0ux((u+/opt/alt/python33/lib64/python3.3/pickle.pyu Ťs u cBsH|EeZdZdd6d5dd„Zdd„Zdd„Zdd „Ze j d d „Z e j d d „Z d6dd„Z dd„Zdd„Zd5d5d5d5dd„ZiZdd„Zeeed5ƒduasciis (ubinuwriteuBINFLOATuFLOATurepruencode(uselfuobjupack((u+/opt/alt/python33/lib64/python3.3/pickle.pyu save_floatçs u_Pickler.save_floatcCsÚ|jdkrft|ƒdkr:|jtfd|ƒn(|jtjt|dƒdfd|ƒdSt|ƒ}|dkrĽ|jtt|gƒt|ƒƒn$|jt |d|ƒt|ƒƒ|j |ƒdS(Niiuobjulatin1iu„Z;e;ee<dddii(uappenduread(uselfuunpack((u+/opt/alt/python33/lib64/python3.3/pickle.pyu load_binfloatşsu_Unpickler.load_binfloatcCsÎ|jƒ}|dd…}xd D]g}|j|ƒr#t|ƒdksZ|j|ƒ ritdƒ‚n|t|ƒt|ƒ …}Pq#q#Wtd|ƒ‚|jtj|ƒdj|j |j ƒƒdS( Nis"s'iuinsecure string pickleuinsecure string pickle: %rii˙˙˙˙(s"s'( ureadlineu startswithulenuendswithu ValueErroruappenducodecsu escape_decodeudecodeuencodinguerrors(uselfuorigurepuq((u+/opt/alt/python33/lib64/python3.3/pickle.pyu load_stringžs  "u_Unpickler.load_stringcCsltd|jdƒƒ}|dkr4tdƒ‚n|j|ƒ}t||j|jƒ}|j|ƒdS(Nsiiiu(BINSTRING pickle has negative byte count(umloadsureaduUnpicklingErrorustruencodinguerrorsuappend(uselfulenudatauvalue((u+/opt/alt/python33/lib64/python3.3/pickle.pyuload_binstringÍs  u_Unpickler.load_binstringcCsT|d|jdƒƒ\}||kr:td|ƒ‚n|j|j|ƒƒdS(Nu>> encode_long(0) b'' >>> encode_long(255) b'\xff\x00' >>> encode_long(32767) b'\xff\x7f' >>> encode_long(-256) b'\x00\xff' >>> encode_long(-32768) b'\x00\x80' >>> encode_long(-128) b'\x80' >>> encode_long(127) b'\x7f' >>> isiiu byteorderulittleusignedi˙ii€NTi˙˙˙˙iţ˙˙˙i˙˙˙˙(u bit_lengthuto_bytesuTrue(uxunbytesuresult((u+/opt/alt/python33/lib64/python3.3/pickle.pyu encode_longs $u encode_longcCstj|ddddƒS(u\Decode an int from a two's complement little-endian binary string. >>> decode_long(b'') 0 >>> decode_long(b"\xff\x00") 255 >>> decode_long(b"\xff\x7f") 32767 >>> decode_long(b"\x00\xff") -256 >>> decode_long(b"\x00\x80") -32768 >>> decode_long(b"\x80") -128 >>> decode_long(b"\x7f") 127 u byteorderulittleusignedT(uintu from_bytesuTrue(udata((u+/opt/alt/python33/lib64/python3.3/pickle.pyu decode_long"su decode_longu fix_importscCs t||d|ƒj|ƒdS(Nu fix_imports(uPicklerudump(uobjufileuprotocolu fix_imports((u+/opt/alt/python33/lib64/python3.3/pickle.pyudump8scCs8tjƒ}t||d|ƒj|ƒ|jƒ}|S(Nu fix_imports(uiouBytesIOuPicklerudumpugetvalue(uobjuprotocolu fix_importsufures((u+/opt/alt/python33/lib64/python3.3/pickle.pyudumps;s  uencodinguASCIIuerrorsustrictcCs"t|d|d|d|ƒjƒS(Nu fix_importsuencodinguerrors(u Unpickleruload(ufileu fix_importsuencodinguerrors((u+/opt/alt/python33/lib64/python3.3/pickle.pyuloadBscCsOt|tƒrtdƒ‚ntj|ƒ}t|d|d|d|ƒjƒS(Nu%Can't load pickle from unicode stringu fix_importsuencodinguerrors(u isinstanceustru TypeErroruiouBytesIOu Unpickleruload(usu fix_importsuencodinguerrorsufile((u+/opt/alt/python33/lib64/python3.3/pickle.pyuloadsFs (u*cCsddl}|jƒS(Ni(udoctestutestmod(udoctest((u+/opt/alt/python33/lib64/python3.3/pickle.pyu_testTs u_testu__main__u descriptionu$display contents of the pickle filesu pickle_fileutypeubrunargsu*uhelputhe pickle fileu-tu--testuactionu store_trueurun self-test suiteu-vu)run verbosely; only affects self-test run(|u__doc__utypesu FunctionTypeuBuiltinFunctionTypeucopyregudispatch_tableu_extension_registryu_inverted_registryu_extension_cacheumarshalusysustructureuioucodecsu_compat_pickleu__all__ubytesu bytearrayu bytes_typesuformat_versionucompatible_formatsuHIGHEST_PROTOCOLuDEFAULT_PROTOCOLuloadsumloadsu Exceptionu PickleErroru PicklingErroruUnpicklingErroru_Stopuorg.python.coreu PyStringMapu ImportErroruNoneuMARKuSTOPuPOPuPOP_MARKuDUPuFLOATuINTuBININTuBININT1uLONGuBININT2uNONEuPERSIDu BINPERSIDuREDUCEuSTRINGu BINSTRINGuSHORT_BINSTRINGuUNICODEu BINUNICODEuAPPENDuBUILDuGLOBALuDICTu EMPTY_DICTuAPPENDSuGETuBINGETuINSTu LONG_BINGETuLISTu EMPTY_LISTuOBJuPUTuBINPUTu LONG_BINPUTuSETITEMuTUPLEu EMPTY_TUPLEuSETITEMSuBINFLOATuTRUEuFALSEuPROTOuNEWOBJuEXT1uEXT2uEXT4uTUPLE1uTUPLE2uTUPLE3uNEWTRUEuNEWFALSEuLONG1uLONG4u_tuplesize2codeuBINBYTESuSHORT_BINBYTESuextendudiru_Pickleru _keep_aliveuclassmapu whichmoduleu _Unpickleru encode_longu decode_longuTrueudumpudumpsuloadu_pickleuPickleru Unpickleru_testu__name__uargparseuArgumentParseruparseru add_argumentuFileTypeu parse_argsuargsutestu pickle_fileu print_helpupprintufuobj(((u+/opt/alt/python33/lib64/python3.3/pickle.pyus              ˙˙=  ˙é