grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026î ¡ fµÚã@sÐdZddlmZddlmZddlmZmZmZddlm Z ddl Z ddl m Z ddl m Z mZddlZddlZddlZddlZd d d d d ddddg ZeefZdZdddddddgZdZdZGdd „d eƒZGdd „d eƒZGdd „d eƒZGdd„deƒZydd l m!Z!Wne"k r”dZ!YnXd!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYeIeSeTeUgZZdXZ[dYZ\dZZ]d[Z^d\Z_d]Z`d^Zad_Zbd`ZcdaZddbZedcZfejgddde„ehƒDƒƒGdfdg„dgƒZiGdhdi„diƒZjdjdkdl„Zkdjdmdn„Zldodp„Zmdqdr„ZnGdsdt„dtƒZoGdudv„dvƒZpddwdxdydz„Zqddwdxd{d|„Zrdwdxd}d~dd€d�d‚„Zsdwdxd}d~dd€dƒd„„ZtyDdd…lumZmZmZmvZvmwZwmxZxmyZymzZzm{Z{WnBe"k rÆeoepf\ZvZweqeresetf\ZxZyZzZ{YnXd†d‡„Z|e}dˆkrÌddl~Z~e~jd‰dŠƒZ€e€j�d‹dŒe~j‚d�ƒdŽd�d�d‘ƒe€j�d’d“d”d•d�d–ƒe€j�d—d”d•d�d˜ƒe€jƒƒZ„e„j…rye|ƒnPe„j† r�e€j‡ƒn9ddlˆZˆx*e„j†D]Z‰eze‰ƒZŠeˆjˆeŠƒq¦WndS)™a 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 é)Ú FunctionType)Údispatch_table)Ú_extension_registryÚ_inverted_registryÚ_extension_cache)ÚisliceN)Úmaxsize)ÚpackÚunpackÚ PickleErrorÚ PicklingErrorÚUnpicklingErrorÚPicklerÚ UnpicklerÚdumpÚdumpsÚloadÚloadsz4.0z1.0z1.1z1.2z1.3z2.0z3.0ééc@seZdZdZdS)r z6A common base class for the other pickling exceptions.N)Ú__name__Ú __module__Ú __qualname__Ú__doc__©rrú+/opt/alt/python34/lib64/python3.4/pickle.pyr ?s c@seZdZdZdS)r z]This exception is raised when an unpicklable object is passed to the dump() method. N)rrrrrrrrr Cs c@seZdZdZdS)r aThis 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)rrrrrrrrr Js c@seZdZdd„ZdS)Ú_StopcCs ||_dS)N)Úvalue)ÚselfrrrrÚ__init__Xsz_Stop.__init__N)rrrrrrrrrWs r)Ú PyStringMapó(ó.ó0ó1ó2óFóIóJóKóLóMóNóPóQóRóSóTóUóVóXóaóbócódó}óeógóhóiójóló]óoópóqórósótó)óuóGsI01 sI00 s€s�s‚sƒs„s…s†s‡sˆs‰sŠs‹óBóCsŒs�sŽs�s�s‘s’s“s”s•cCs(g|]}tjd|ƒr|‘qS)z[A-Z][A-Z0-9_]+$)ÚreÚmatch)Ú.0Úxrrrú ´s rPc@sUeZdZdZdd„Zdd„Zdd„Zd d d „Zd d „ZdS)Ú_Frameré@icCs||_d|_dS)N)Ú file_writeÚ current_frame)rrSrrrr»s z_Framer.__init__cCstjƒ|_dS)N)ÚioÚBytesIOrT)rrrrÚ start_framing¿sz_Framer.start_framingcCs>|jr:|jjƒdkr:|jddƒd|_ndS)NrÚforceT)rTÚtellÚ commit_frame)rrrrÚ end_framingÂsz_Framer.end_framingFc CsŸ|jr›|j}|jƒ|jks-|r›|jƒ�C}t|ƒ}|j}|tƒ|td|ƒƒ||ƒWdQX|jdƒ|j ƒq›ndS)Nz= 4 to enable supportzz&Can't get local attribute {!r} on {!r}z Can't get attribute {!r} on {!r})Úsplitr^ÚAttributeErrorÚformatÚgetattr)ÚobjÚnameÚallow_qualnameZ dotted_pathZsubpathrrrÚ _getattributes     ryc CsŸt|ddƒ}|dk r"|SxvttjjƒƒD]_\}}|dks8|dkrbq8ny t|||ƒ|kr�|SWq8tk r–Yq8Xq8WdS)z$Find the module an object belong to.rNÚ__main__)ruÚlistÚsysÚmodulesÚitemsryrs)rvrwrxÚ module_nameÚmodulerrrÚ whichmodules "  r�cCs•|dkrdS|jƒd?d}|j|ddddƒ}|dkr‘|dkr‘|d d kr‘|dd @dkr‘|d d…}q‘n|S)aÒEncode a long to a two's complement little-endian binary string. Note that 0 is a special case, returning an empty string, to save a byte in the LONG1 pickling context. >>> 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' >>> rrnrrjÚ byteorderÚlittleÚsignedTéÿéé€Nrkéþÿÿÿrk)Ú bit_lengthÚto_bytes)rOÚnbytesÚresultrrrÚ encode_long's $r�cCstj|ddddƒS)a\Decode a long 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 r‚rƒr„T)ÚintÚ from_bytes)rcrrrÚ decode_longEsr�c@seZdZddddd„Zdd„Zdd „Zd d „Zd d „Zdd„Zddd„Z dd„Z dd„Z dddddd„Z iZ dd„Zee edƒdr«s )r›reÚBINFLOATr ÚFLOATr°r±)rrvrrrÚ save_float¡s z_Pickler.save_floatcCsþ|jdkrZ|s.|jtfd|ƒn(|jtjt|dƒdfd|ƒdSt|ƒ}|dkr“|jtt d|ƒ|ƒnZ|dkrÏ|jdkrÏ|jt t d|ƒ|ƒn|jt t d |ƒ|ƒ|j |ƒdS) NrrvÚlatin1r…zd?„Z5e5ee6dd sys.maxsize: %d)r rir|rr•r6rp)rrorrrrp-sz_Unpickler.load_framecCs9|jƒdd…jdƒ}|j|j|ƒƒdS)Nrjr«rk)rmÚdecoder:r>)rrÅrrrÚ load_persid4sz_Unpickler.load_persidcCs)|jjƒ}|j|j|ƒƒdS)N)r9Úpopr:r>)rrÅrrrÚload_binpersid9sz_Unpickler.load_binpersidcCs|jdƒdS)N)r:)rrrrÚ load_none>sz_Unpickler.load_nonecCs|jdƒdS)NF)r:)rrrrÚ load_falseBsz_Unpickler.load_falsecCs|jdƒdS)NT)r:)rrrrÚ load_trueFsz_Unpickler.load_truecCsj|jƒ}|tdd…kr+d}n.|tdd…krJd}nt|dƒ}|j|ƒdS)NrjFTr)rmrârárŽr:)rrcÚvalrrrÚload_intJs   z_Unpickler.load_intcCs'|jtd|jdƒƒdƒdS)Nzdr@r)r:r ri)rrrrÚ load_binfloat{sz_Unpickler.load_binfloatcCs-|jdkr|S|j|j|jƒSdS)Nrð)r0rAr2)rrrrrÚ_decode_stringsz_Unpickler._decode_stringcCs’|jƒdd…}t|ƒdkr_|d|dkr_|ddkr_|dd…}n tdƒ‚|j|jtj|ƒdƒƒdS) Nrjr†rs"'z)the STRING opcode argument must be quotedrkrkrk)rmr^r r:rSrñÚ escape_decode)rrcrrrÚ load_stringˆs 6 z_Unpickler.load_stringcCs_td|jdƒƒ\}|dkr6tdƒ‚n|j|ƒ}|j|j|ƒƒdS)Nzýs z(_Unpickler.load_dict..rr†)r=r9Úranger^)rrÚdr)r~rÚ load_dictús  z_Unpickler.load_dictcCsÙt|j|dd…ƒ}|j|d…=|sRt|tƒ sRt|dƒr¹y||Œ}WqÈtk rµ}z1td|jt|ƒftj ƒdƒ‚WYdd}~XqÈXn|j |ƒ}|j |ƒdS)NrjZ__getinitargs__zin constructor for %s: %sr†) rÂr9rÀr¼r¡r—rrÁr|Úexc_inforÎr:)rÚklassrrÙrÚerrrrrÚ _instantiates<z_Unpickler._instantiatecCsj|jƒdd…jdƒ}|jƒdd…jdƒ}|j||ƒ}|j||jƒƒdS)Nrjr«rkrk)rmrAÚ find_classrqr=)rr€rwrorrrÚ load_instsz_Unpickler.load_instcCs6|jƒ}|jj|dƒ}|j||ƒdS)Nrj)r=r9rCrq)rrrorrrÚload_objs z_Unpickler.load_objcCsA|jjƒ}|jjƒ}|j||Œ}|j|ƒdS)N)r9rCrÎr:)rrÙrÛrvrrrÚ load_newobj#sz_Unpickler.load_newobjcCsS|jjƒ}|jjƒ}|jjƒ}|j|||Ž}|j|ƒdS)N)r9rCrÎr:)rrÜrÙrÛrvrrrÚload_newobj_ex*s z_Unpickler.load_newobj_excCsa|jƒdd…jdƒ}|jƒdd…jdƒ}|j||ƒ}|j|ƒdS)Nrjzutf-8rkrk)rmrArrr:)rr€rwrorrrÚ load_global2sz_Unpickler.load_globalcCsn|jjƒ}|jjƒ}t|ƒtk sBt|ƒtk rQtdƒ‚n|j|j||ƒƒdS)NzSTACK_GLOBAL requires str)r9rCr¼rÁr r:rr)rrwr€rrrÚload_stack_global9s $z_Unpickler.load_stack_globalcCs$|jdƒd}|j|ƒdS)Nrjr)riÚ get_extension)rr)rrrÚ load_ext1Asz_Unpickler.load_ext1cCs,td|jdƒƒ\}|j|ƒdS)Nzr½r?r£rpr_rBrËrDrÊrErÝrFràrGrßrIÚINTrJrærKrärLrårNrérOrçrPrèrQrírRrìrSrUÚSTRINGrVÚ BINSTRINGrWrôrXrýrYrûrZrúr[rór\ÚSHORT_BINSTRINGr]ròr^rùr_rr`rÿraÚTUPLE1rbÚTUPLE2rdÚTUPLE3rerrfrrgrrhrrirrmrrqrsÚINSTrtÚOBJrurÒrvrÑrwr&rxr%rzr"r{r#r|r$ryrrr}rÓr~rÔrrr€ÚDUPr�r´r‚r²rƒr³r„r¯r…r­r†r®r‡r¬rˆr rŠr r‹rrŒrr�rr–r×r—rr˜r¥rrrrr/Îs  $ %                                                                     r/r’TcCs t||d|ƒj|ƒdS)Nr’)r‘r)rvr�ržr’rrrÚ_dumpsr£cCs8tjƒ}t||d|ƒj|ƒ|jƒ}|S)Nr’)rUrVr‘rÚgetvalue)rvržr’rbÚresrrrÚ_dumpss  r¦r0r1r2r3cCs"t|d|d|d|ƒjƒS)Nr’r0r2)r/r)r�r’r0r2rrrÚ_load sr§cCsOt|tƒrtdƒ‚ntj|ƒ}t|d|d|d|ƒjƒS)Nz%Can't load pickle from unicode stringr’r0r2)rÀrÁr—rUrVr/r)Úsr’r0r2r�rrrÚ_loadss r©) r r r rrrrrrcCsddl}|jƒS)Nr)ÚdoctestZtestmod)rªrrrÚ_test(s r«rzZ descriptionz$display contents of the pickle filesÚ pickle_filer¼ZbrÚnargsÚ*Úhelpzthe pickle filez-tz--testÚactionÚ store_truezrun self-test suitez-vz)run verbosely; only affects self-test run)‹rÚtypesrÚcopyregrrrrÚ itertoolsrr|rZstructr r rLrUrñr'Ú__all__rðÚ bytearrayZ bytes_typesZformat_versionZcompatible_formatsr”r“Ú Exceptionr r r rZorg.python.corer r rr¥rÔrr¢rír™rærärérårÝrËrÊrÓršr›rœrýrûr r×r&rrr r´r²r r³rrr¡r¯r­r®rrrÿrrìrárâr£rÒr"r#r$r�ržrŸrßràrçrèrrôròrùrúrórrrrÑr%r¬r_r‰ÚdirrQrfryr�r�r�r‘r/r£r¦r§r©Ú_picklerrrrrrr«rÚargparseÚArgumentParserÚparserÚ add_argumentZFileTypeÚ parse_argsrÙZtestr¬Z print_helpÚpprintrbrvrrrrÚs"           $*  ÿÿtÿÿ5D #