grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]pÛã@sÁddlmZddlmZddlmZmZmZddlmZddl Z ddl m Z ddl m Z m Z ddlZddlZddlZddlZdd d d d d dddg ZeefZdZdddddddgZdZdZGdd„deƒZGdd „d eƒZGdd „d eƒZGdd„deƒZyddlm 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-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXeHeReSeTgZYdWZZdXZ[dYZ\dZZ]d[Z^d\Z_d]Z`d^Zad_Zbd`ZcdaZddbZeejfdcdd„egƒDƒƒGdedf„dfƒZhGdgdh„dhƒZididj„Zjdkdl„Zkdmdn„Zldodp„ZmGdqdr„drƒZnGdsdt„dtƒZoddudvdwdx„Zpddudvdydz„Zqdudvd{d|d}d~dd€„Zrdudvd{d|d}d~d�d‚„ZsyDddƒltmZmZmZmuZumvZvmwZwmxZxmyZymzZzWnBe!k rºeneof\ZuZvepeqeresf\ZwZxZyZzYnXd„d…„Z{e|d†kr½ddl}Z}e}j~d‡dˆƒZej€d‰dŠe}j�d‹ƒdŒd�dŽd�ƒej€d�d‘d’d“dŽd”ƒej€d•d’d“dŽd–ƒej‚ƒZƒeƒj„rme{ƒnPeƒj… r„ej†ƒn9ddl‡Z‡x*eƒj…D]ZˆeyeˆƒZ‰e‡j‡e‰ƒqšWdS)—é)Ú 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@seZdZdS)r N)Ú__name__Ú __module__Ú __qualname__©rrú+/opt/alt/python35/lib64/python3.5/pickle.pyr ?s c@seZdZdS)r N)rrrrrrrr Cs c@seZdZdS)r N)rrrrrrrr 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 rOc@sUeZdZdZdd„Zdd„Zdd„Zd d d „Zd d „ZdS)Ú_Frameré@icCs||_d|_dS)N)Ú file_writeÚ current_frame)rrRrrrr»s z_Framer.__init__cCstjƒ|_dS)N)ÚioÚBytesIOrS)rrrrÚ start_framing¿sz_Framer.start_framingcCs;|jr7|jjƒdkr7|jddƒd|_dS)NrÚforceT)rSÚtellÚ commit_frame)rrrrÚ end_framingÂsz_Framer.end_framingFc Csš|jr–|j}|jƒ|jks-|r–|jƒ�C}t|ƒ}|j}|tƒ|td|ƒƒ||ƒWdQRX|jdƒ|j ƒdS)Nzz&Can't get local attribute {!r} on {!r}z Can't get attribute {!r} on {!r})ÚsplitÚAttributeErrorÚformatÚgetattr)ÚobjÚnameÚsubpathÚparentrrrÚ _getattributes    rzc Cs�t|ddƒ}|dk r"|SxtttjjƒƒD]]\}}|dks8|dkr_q8y!t||ƒd|kr|SWq8tk r”Yq8Xq8WdS)NrÚ__main__r)ruÚlistÚsysÚmodulesÚitemsrzrs)rvrwÚ module_nameÚmodulerrrÚ whichmodules "  r‚cCs�|dkrdS|jƒd?d}|j|ddddƒ}|dkr‹|dkr‹|d d kr‹|d d @dkr‹|dd…}|S)NrrnrrjÚ byteorderÚlittleÚsignedTéÿéé€rkéþÿÿÿrk)Ú bit_lengthÚto_bytes)rNÚnbytesÚresultrrrÚ encode_long#s $rŽcCstj|ddddƒS)Nrƒr„r…T)ÚintÚ from_bytes)rbrrrÚ decode_longAsr‘c@seZdZddddd„Zdd„Zdd „Zd d „Zd d „Zdd„Zddd„Z dd„Z dd„Z dddddd„Z iZ dd„Zee edƒtknsStdtƒ‚y|j|_Wntk rƒtdƒ‚YnXt|jƒ|_|jj|_i|_ t |ƒ|_ |dk|_ d|_ |oä|dk|_dS)Nrzpickle protocol must be <= %dz"file must have a 'write' attributerjr)ÚDEFAULT_PROTOCOLÚHIGHEST_PROTOCOLÚ ValueErrorrdÚ _file_writersÚ TypeErrorrPÚframerÚmemor�ÚprotoÚbinÚfastr“)rÚfileÚprotocolr“rrrrZs"      z_Pickler.__init__cCs|jjƒdS)N)ršÚclear)rrrrÚ clear_memoƒsz_Pickler.clear_memocCs›t|dƒs(td|jjfƒ‚|jdkrT|jttd|jƒƒ|jdkrp|jj ƒ|j |ƒ|jt ƒ|jj ƒdS)Nr—z2Pickler.__init__() was not called by %s.__init__()r‡zdr¬s )rœrdÚ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–rCrp)rrorrrrp2sz_Unpickler.load_framec Cs^y#|jƒdd…jdƒ}Wntk rCtdƒ‚YnX|j|j|ƒƒdS)Nrjr¬z2persistent IDs in protocol 0 must be ASCII stringsrk)rmÚdecodeÚUnicodeDecodeErrorr rGrL)rrÆrrrÚ load_persid9s # z_Unpickler.load_persidcCs)|jjƒ}|j|j|ƒƒdS)N)rFÚpoprGrL)rrÆrrrÚload_binpersidBsz_Unpickler.load_binpersidcCs|jdƒdS)N)rG)rrrrÚ load_noneGsz_Unpickler.load_nonecCs|jdƒdS)NF)rG)rrrrÚ load_falseKsz_Unpickler.load_falsecCs|jdƒdS)NT)rG)rrrrÚ load_trueOsz_Unpickler.load_truecCsj|jƒ}|tdd…kr+d}n.|tdd…krJd}nt|dƒ}|j|ƒdS)NrjFTr)rmrèrçr�rG)rrbÚvalrrrÚload_intSs   z_Unpickler.load_intcCs'|jtd|jdƒƒdƒdS)NzdrNr)rGr ri)rrrrÚ load_binfloat„sz_Unpickler.load_binfloatcCs-|jdkr|S|j|j|jƒSdS)Nrö)r=rOr?)rrrrrÚ_decode_stringˆsz_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 rGrbr÷Ú escape_decode)rrbrrrÚ load_string‘s 6 z_Unpickler.load_stringcCs\td|jdƒƒ\}|dkr3tdƒ‚|j|ƒ}|j|j|ƒƒdS)Nzs z(_Unpickler.load_dict..rr‡)rKrFÚranger])rrÚdr)rrÚ load_dicts  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)NrjÚ__getinitargs__zin constructor for %s: %sr‡) rÃrFrÁr½r¢r˜rrÂr}Úexc_inforÑrG)rÚklassrrÜrÚerrrrrÚ _instantiates<z_Unpickler._instantiatecCsj|jƒdd…jdƒ}|jƒdd…jdƒ}|j||ƒ}|j||jƒƒdS)Nrjr¬rkrk)rmrOÚ find_classr�rK)rr�rwrrrrÚ load_instsz_Unpickler.load_instcCs6|jƒ}|jj|dƒ}|j||ƒdS)Nrj)rKrFrRr�)rrrrrrÚload_obj%s z_Unpickler.load_objcCsA|jjƒ}|jjƒ}|j||Œ}|j|ƒdS)N)rFrRrÑrG)rrÜrárvrrrÚ load_newobj,sz_Unpickler.load_newobjcCsS|jjƒ}|jjƒ}|jjƒ}|j|||Ž}|j|ƒdS)N)rFrRrÑrG)rrârÜrárvrrrÚload_newobj_ex3s z_Unpickler.load_newobj_excCsa|jƒdd…jdƒ}|jƒdd…jdƒ}|j||ƒ}|j|ƒdS)Nrjzutf-8rkrk)rmrOr‚rG)rr�rwrrrrÚ load_global;sz_Unpickler.load_globalcCsk|jjƒ}|jjƒ}t|ƒtk sBt|ƒtk rNtdƒ‚|j|j||ƒƒdS)NzSTACK_GLOBAL requires str)rFrRr½rÂr rGr‚)rrwr�rrrÚload_stack_globalBs $ z_Unpickler.load_stack_globalcCs$|jdƒd}|j|ƒdS)Nrjr)riÚ get_extension)rr3rrrÚ load_ext1Jsz_Unpickler.load_ext1cCs,td|jdƒƒ\}|j|ƒdS)Nzr?r@cCs"t|d|d|d|ƒjƒS)Nr“r=r?)r<r)ržr“r=r?rrrÚ_loadsr¾cCsLt|tƒrtdƒ‚tj|ƒ}t|d|d|d|ƒjƒS)Nz%Can't load pickle from unicode stringr“r=r?)rÁrÂr˜rTrUr<r)Úsr“r=r?ržrrrÚ_loadss  rÀ) r r r rrrrrrcCsddl}|jƒS)Nr)ÚdoctestÚtestmod)rÁrrrÚ_test3s rÃr{Ú descriptionz$display contents of the pickle filesÚ pickle_filer½ÚbrÚnargsÚ*Úhelpzthe pickle filez-tz--testÚactionÚ store_truezrun self-test suitez-vz)run verbosely; only affects self-test run)ŠÚtypesrÚcopyregrrrrÚ itertoolsrr}rÚstructr r rKrTr÷r/Ú__all__röÚ bytearrayÚ bytes_typesÚformat_versionÚcompatible_formatsr•r”Ú Exceptionr r r rZorg.python.corerr'rr¦r×r r¹rór°rìrêrïrërãrÍrÌrÖr±r²r³rrrrÚr.rrrrµr³r·r´r r r¸r°r®r¯rrrrròrçrèr¤rÕr)r*r+r´rµr¶rårærírîrrúrørÿrrùrrr#rÔr-r­r^rœÚdirrPrerzr‚rŽr‘r’r<rºr½r¾rÀÚ_picklerrrrrrrÃrÚargparseÚArgumentParserÚparserÚ add_argumentÚFileTypeÚ parse_argsrÜZtestrÅÚ print_helpÚpprintrarvrrrrÚs            $*   ÿÿ}ÿÿ;D #