o ?Og@sL ddlmZddlmZddlmZmZmZddlmZddl m Z ddl Z ddl m Z ddl mZmZddlZddlZddlZddlZgd Zzdd lmZed d ZWn eycd ZYnweefZdZgdZdZdZ Gddde!Z"Gddde"Z#Gddde"Z$Gddde!Z%zddl&m'Z'Wn eydZ'YnwdZ(dZ)dZ*dZ+dZ,d Z-d!Z.d"Z/d#Z0d$Z1d%Z2d&Z3d'Z4d(Z5d)Z6d*Z7d+Z8d,Z9d-Z:d.Z;d/Zd2Z?d3Z@d4ZAd5ZBd6ZCd7ZDd8ZEd9ZFd:ZGd;ZHdZKd?ZLd@ZMdAZNdBZOdCZPdDZQdEZRdFZSdGZTdHZUdIZVdJZWdKZXdLZYdMZZdNZ[dOZ\dPZ]dQZ^eNeXeYeZgZ_dRZ`dSZadTZbdUZcdVZddWZedXZfdYZgdZZhd[Zid\Zjd]Zkd^Zld_Zmd`ZneodadbepDGdcddddZqGdedfdfZrdgdhZsdidjZtdkdlZudmdnZvGdodpdpZwGdqdrdrZxdd ddsdtduZydd ddsdvdwZzd dxdyddzd{d|Z{d dxdyddzd}d~Z|zdd lm"Z"m#Z#m$Z$m}Z}m~Z~mZmZmZmZWneyewexZ}Z~eyeze{e|f\ZZZZYnwddZedkr"ddlZejddZejdeddddejdddddejddddeZejredSejsedSddlZejD]ZeeZeeqdSdS)) FunctionType)dispatch_table)_extension_registry_inverted_registry_extension_cache)islice)partialN)maxsize)packunpack) PickleError PicklingErrorUnpicklingErrorPickler Unpicklerdumpdumpsloadloads) PickleBufferrTF4.0)z1.0z1.1z1.2z1.3z2.0z3.0rz5.0c@eZdZ dS)r N__name__ __module__ __qualname__rr-/opt/alt/python310/lib64/python3.10/pickle.pyr Isr c@r)r Nrrrrrr Msr c@r)rNrrrrrrTsrc@seZdZddZdS)_StopcCs ||_dSN)valueselfr"rrr__init__bs z_Stop.__init__N)rrrr%rrrrr as r ) PyStringMap(.012FIJKLMNPQRSTUVXabcd}eghijl]opqrst)uGsI01 sI00 BCcCsg|] }td|r|qS)z[A-Z][A-Z0-9_]+$)rematch).0xrrr sroc@sFeZdZdZdZddZddZddZdd d Zd d Z ddZ dS)_FramerricCs||_d|_dSr!) file_write current_frame)r$rqrrrr%s z_Framer.__init__cCst|_dSr!)ioBytesIOrrr$rrr start_framingz_Framer.start_framingcCs2|jr|jdkr|jddd|_dSdSdS)NrTforce)rrtell commit_framerurrr end_framings  z_Framer.end_framingFcCsn|jr3|j}||jks|r5|}|j}t||jkr(|ttdt|||t |_dSdSdS)Nz&Can't get local attribute {!r} on {!r}z Can't get attribute {!r} on {!r})splitAttributeErrorformatgetattr)objnameZsubpathparentrrr _getattributeBs  rc Cs t|dd}|dur |StjD]*\}}|dks$|dks$|dur%qzt||d|ur4|WSWqty>YqwdS)Nr__main__Z __mp_main__r)rsysmodulescopyitemsrr)rr module_namemodulerrr whichmoduleOs"   rcCsj |dkrdS|d?d}|j|ddd}|dkr3|dkr3|dd kr3|d d @dkr3|dd}|S) NrrlittleT byteorderZsignedr) bit_lengthto_bytes)rnnbytesresultrrr encode_longbs rcCs tj|dddS)NrTr)int from_bytes)rrrr decode_longsrc@seZdZdddddZ iZ ddZee ed<ddZee e<ddZee e<dd Zee e<d!d"Zee e<d#d$Zee e<ervd%d&Zee e<d'd(Zee e<d)d*Zee e <d+d,Z!e!e e"<d-Z#d.d/Z$d0d1Z%e%e e&<e'dure%e e'<d2d3Z(d4d5Z)e)e e*<d6d7Z+e+e e,<d= 5z"file must have a 'write' attributerr)DEFAULT_PROTOCOLHIGHEST_PROTOCOL ValueError_buffer_callbackr _file_writer TypeErrorrpframerr_write_large_bytesmemorprotobinfastr)r$fileprotocolrrrrrr%s.!        z_Pickler.__init__cCs |jdSr!)rclearrurrr clear_memosz_Pickler.clear_memocCst t|dstd|jjf|jdkr|ttd|j|jdkr)|j | ||t |j dS)Nrz2Pickler.__init__() was not called by %s.__init__()|jr|ttd|dS|tt|dddS)N>drr)rrBINFLOATr FLOATrrrrrr save_floats z_Pickler.save_floatcCs|jdkr!|s|jtd|ddS|jtjt|ddf|ddSt|}|dkr6|tt d||n3|dkrK|jdkrK| t t d ||n||j j kr]| tt d ||n |tt d ||||dS) Nrrrlatin1rrrr}r)rrbytescodecsrrrrSHORT_BINBYTESr r BINBYTES8rr~BINBYTESrr$rrrrr save_bytess"  z_Pickler.save_bytescCs|jdkr|s|jtd|ddS|jtt|f|ddSt|}||jjkr4|tt d||n | tt d||| |dS)Nrrrr}) rr bytearrayr.rrr~r BYTEARRAY8r rrr3rrrsave_bytearray)s  z_Pickler.save_bytearraycCs|jdkr td|X}|jstdd}|jdur#t||}|r8|jr0||n-| |n| t |jrM| t WddSWddSWddSWddS1shwYdS)Nrz0PickleBuffer can only pickled with protocol >= 5zHPickleBuffer can not be pickled when pointing to a non-contiguous bufferT) rr raw contiguousrboolreadonlyr4tobytesr7r NEXT_BUFFERREADONLY_BUFFER)r$rmZin_bandrrrsave_picklebuffer9s,       "z_Pickler.save_picklebuffercCs|jrW|dd}t|}|dkr#|jdkr#|ttd||n^|dkr8|jdkr8|ttd||nI||j j krJ|t td||n7|t td||n*| d d }| d d }| d d}| dd}| dd}|t |dd||dS)Nutf-8 surrogatepassrrrr-r}r\z\u005cz\u0000 z\u000a z\u000dz\u001araw-unicode-escaper)rrrrrSHORT_BINUNICODEr r BINUNICODE8rr~ BINUNICODEreplaceUNICODErr&rrrsave_strSs&       z_Pickler.save_strcCs<|s|jr |tdS|ttdSt|}|j}|j}|dkr[|jdkr[|D]}||q*t ||vrM| |t |d}|t ||dS|t || |dS|j}|t|D]}||qdt ||vr| |t |d}|jr|t|dS|t |d|dS|t| |dS)Nrrrr)rr EMPTY_TUPLEMARKTUPLErrrrrrr _tuplesize2coderPOP_MARK)r$rrrrZelementrrrrr save_tuplejs@       z_Pickler.save_tuplecCs8|jr |tn|tt||||dSr!)rr EMPTY_LISTrPLISTrr rrrr save_lists   z_Pickler.save_listicCs|j}|j}|js|D] }|||tq dSt|} tt||j}t|}|dkr?|t |D]}||q3|t n |rK||d|t||jkrRdSqNTrr) rrrAPPENDiterlistr _BATCHSIZErrPAPPENDS)r$rrrrnittmprrrrr s,     z_Pickler._batch_appendscCs<|jr |tn|tt||||dSr!)rr EMPTY_DICTrPDICTrr rrrrr save_dicts   z_Pickler.save_dictc Cs|j}|j}|js|D]\}}|||||tq dSt|} tt||j}t|}|dkrK|t |D] \}}||||q9|t n|r_|d\}}|||||t||jkrfdSq#rX) rrrSETITEMrZr[rr\rrPSETITEMS) r$rrrkvr^r_rrrrr s4       z_Pickler._batch_setitemscCs|j}|j}|jdkr|jtt|f|ddS|t||t|} tt ||j }t |}|dkrG|t |D]}||q<|t ||j krNdSq&)NrrTr)rrrrsetr[ EMPTY_SETrrZrr\rrPADDITEMS)r$rrrr^Zbatchritemrrrsave_sets&    z_Pickler.save_setcCs|j}|j}|jdkr|jtt|f|ddS|t|D]}||qt||jvr>|t | |jt|ddS|t | |dS)Nrrr) rrrr frozensetr[rPrrrSr FROZENSETr)r$rrrrjrrrsave_frozenset s   z_Pickler.save_frozensetc Cs<|j}|j}|durt|dd}|dur|j}t||}zt|ddtj|}t||\}}Wnt t t fyDt d|||fdw||urRt d|||f|j dkrt||f} | r| dkro|ttd| dS| d kr~|ttd | dS|ttd | dS|d d} ||ur| }|j d kr|||||tnm||ur|t|| fn`|j dkr|tt|ddt|ddnH|jrtj} tj} ||f| vr| ||f\}}n|| vr| |}z|tt|ddt|ddWntyt d|||j fdw||dS)Nrrlevelz(Can't pickle %r: it's not found as %s.%sz2Can't pickle %r: it's not the same object as %s.%srrrrrrrrrrArrz?can't pickle global identifier '%s.%s' using pickle protocol %i) rrrrr __import__rrr ImportErrorKeyErrorrr rrrEXT1r EXT2EXT4 rpartitionr STACK_GLOBALrGLOBALr.r_compat_pickleZREVERSE_NAME_MAPPINGZREVERSE_IMPORT_MAPPINGrr) r$rrrrrrZobj2rcodeZlastnameZr_name_mappingZr_import_mappingrrrr s             z_Pickler.save_globalcCs`|tdur|jtd|dS|ttur|jttf|dS|tdur+|jtd|dS||S)Nr!r.).)rrrrrrrr save_typebs    z_Pickler.save_typer!)T)NNNN)0rrrr%rrrrrrrrrrrrrr:r'rr+floatr4r.r7r5_HAVE_PICKLE_BUFFERr@rrNrrTrrWr[r\r rbdictr&r rkrgrnrlrr|rrrrrrsl 9  F  u  1   B rc@seZdZdddddddZdd Zd d Zd d ZiZddZeee d<ddZ e ee d<ddZ e ee d<ddZeeed<ddZeeed<ddZeeed<ddZeeed<ddZeeed<dd Zeeed<d!d"Zeeed<d#d$Zeeed<d%d&Zeeed<d'd(Z e ee!d<d)d*Z"e"ee#d<d+d,Z$e$ee%d<d-d.Z&e&ee'd<d/d0Z(d1d2Z)e)ee*d<d3d4Z+e+ee,d<d5d6Z-e-ee.d<d7d8Z/e/ee0d<d9d:Z1e1ee2d<d;d<Z3e3ee4d<d=d>Z5e5ee6d<d?d@Z7e7ee8d<dAdBZ9e9ee:d<dCdDZ;e;eed<dGdHZ?e?ee@d<dIdJZAeAeeBd<dKdLZCeCeeDd<dMdNZEeEeeFd<dOdPZGeGeeHd<dQdRZIeIeeJd<dSdTZKeKeeLd<dUdVZMeMeeNd<dWdXZOeOeePd<dYdZZQeQeeRd<d[d\ZSeSeeTd<d]d^ZUeUeeVd<d_d`ZWeWeeXd<dadbZYdcddZZeZee[d<dedfZ\e\ee]d<dgdhZ^e^ee_d<didjZ`e`eead<dkdlZbebeecd<dmdnZdedeeed<dodpZfefeegd<dqdrZheheeid<dsdtZjejeekd<dudvZldwdxZmdydzZneneeod<d{d|Zpepeeqd<d}d~Zrereesd<ddZteteeud<ddZveveewd<ddZxexeeyd<ddZzezee{d<ddZ|e|ee}d<ddZ~e~eed<ddZeeed<ddZeeed<ddZeeed<ddZeeed<ddZeeed<ddZeeed<ddZeeed<ddZeeed<ddZeeed<ddZeeed<dS) _UnpicklerTASCIIstrictNrencodingerrorsbufferscCsJ |dur t|nd|_|j|_|j|_i|_||_||_d|_ ||_ dSNr) rZ_buffersr_file_readliner _file_readrrrrr)r$rrrrrrrrr%ss% z_Unpickler.__init__c Cs t|dstd|jjft|j|j|_|jj|_|jj |_ |jj |_ g|_ g|_ |j j |_ d|_|j}|j}z |d}|sDt||d|q<tya}z |jWYd}~Sd}~ww)Nrz4Unpickler.__init__() was not called by %s.__init__()rTr)rrrrrrr _unframerrrr metastackstackappendrrEOFErrorr r")r$rrkeyZstopinstrrrrs4     z_Unpickler.loadcCs |j}|j|_|jj|_|Sr!)rrpoprr$rrrrpop_marks  z_Unpickler.pop_markcCstd)Nz%unsupported persistent id encountered)rrrrrpersistent_loadsz_Unpickler.persistent_loadcCs:|dd}d|krtksntd|||_dS)Nrrzunsupported pickle protocol: %d)rrrr)r$rrrr load_protos  z_Unpickler.load_protorcCs8td|d\}|tjkrtd||j|dS)Nr}zframe size > sys.maxsize: %d)r rrr rrrrrrrrs  z_Unpickler.load_framecCsFz |ddd}Wn tytdw|||dS)Nrrr)rdecodeUnicodeDecodeErrorrrrrrrr load_persids z_Unpickler.load_persidcCs|j}|||dSr!)rrrrrrrrload_binpersids z_Unpickler.load_binpersidcCs|ddSr!rrurrr load_nonerwz_Unpickler.load_nonecC|ddS)NFrrurrr load_falserwz_Unpickler.load_falsecCr)NTrrurrr load_truerwz_Unpickler.load_truecCsL|}|tddkrd}n|tddkrd}nt|d}||dS)NrFTr)rrrrr)r$rvalrrrload_ints z_Unpickler.load_intcC|td|dddS)Nrrrrr rrurrr load_binintz_Unpickler.load_binintcCs||dddSNrr)rrrurrr load_binint1sz_Unpickler.load_binint1cCr)Nrrrrrurrr load_binint2rz_Unpickler.load_binint2cCs@|dd}|r|ddkr|dd}|t|ddS)NrLr)rrr)r$rrrr load_long s z_Unpickler.load_longcCs*|dd}||}|t|dSr)rrrrrrr load_long1s z_Unpickler.load_long1cCs>td|d\}|dkrtd||}|t|dS)Nrrrz#LONG pickle has negative byte count)r rrrrrrrr load_long4s  z_Unpickler.load_long4cCs|t|dddSNr)rr}rrurrr load_float"rz_Unpickler.load_floatcCr)Nr(rrrrurrr load_binfloat&rz_Unpickler.load_binfloatcCs|jdkr|S||j|jS)Nr.)rrrr#rrr_decode_string*s z_Unpickler._decode_stringcCsl|dd}t|dkr#|d|dkr#|ddvr#|dd}ntd||t|ddS)Nrrrs"'rz)the STRING opcode argument must be quoted)rrrrrr/ escape_decoderrrr load_string3s (z_Unpickler.load_stringcCs@td|d\}|dkrtd||}|||dS)Nrrrz(BINSTRING pickle has negative byte count)r rrrrr$rrrrrload_binstring=s  z_Unpickler.load_binstringcC:td|d\}|tkrtdt|||dS)Nrrz2BINBYTES exceeds system's maximum size of %d bytesr rr rrr$rrrr load_binbytesF z_Unpickler.load_binbytescCs |t|ddddS)NrrH)rrrrurrr load_unicodeNs z_Unpickler.load_unicodecCBtd|d\}|tkrtdt|t||dddS)Nrrz4BINUNICODE exceeds system's maximum size of %d bytesrArBr rr rrrrrrrload_binunicodeR z_Unpickler.load_binunicodecCr)Nr}rz5BINUNICODE8 exceeds system's maximum size of %d bytesrArBrrrrrload_binunicode8Zrz_Unpickler.load_binunicode8cCr)Nr}rz3BINBYTES8 exceeds system's maximum size of %d bytesrrrrrload_binbytes8brz_Unpickler.load_binbytes8cCsFtd|d\}|tkrtdtt|}||||dS)Nr}rz4BYTEARRAY8 exceeds system's maximum size of %d bytes)r rr rr5rr)r$rbrrrload_bytearray8js z_Unpickler.load_bytearray8cCsF|jdur tdzt|j}Wn tytdw||dS)NzLpickle stream refers to out-of-band data but no *buffers* argument was givenznot enough out-of-band buffers)rrnext StopIterationr)r$rrrrload_next_bufferts  z_Unpickler.load_next_buffercCs\|jd}t|}|js||jd<WddSWddS1s'wYdSr)r memoryviewr; toreadonly)r$rr?rrrload_readonly_buffers  "z_Unpickler.load_readonly_buffercCs,|dd}||}|||dSr)rrrrrrrload_short_binstrings z_Unpickler.load_short_binstringcCs"|dd}|||dSr)rrrrrrload_short_binbytessz_Unpickler.load_short_binbytescCs*|dd}|t||dddS)NrrrArB)rrrrrrrload_short_binunicodesz _Unpickler.load_short_binunicodecC|}|t|dSr!)rrrrrrr load_tuplez_Unpickler.load_tuplecCr)Nrrrurrrload_empty_tuplerwz_Unpickler.load_empty_tuplecCs|jdf|jd<dSrrrurrr load_tuple1sz_Unpickler.load_tuple1cCs$|jd|jdfg|jdd<dS)Nrrrrurrr load_tuple2s$z_Unpickler.load_tuple2cCs,|jd|jd|jdfg|jdd<dS)Nrrrrurrr load_tuple3s,z_Unpickler.load_tuple3cCs|gdSr!rrurrrload_empty_listrwz_Unpickler.load_empty_listcCs|idSr!rrurrrload_empty_dictionaryrwz _Unpickler.load_empty_dictionarycCs|tdSr!)rrgrurrrload_empty_setsz_Unpickler.load_empty_setcCrr!)rrrlrrrrload_frozensetrz_Unpickler.load_frozensetcCs|}||dSr!)rrrrrr load_listsz_Unpickler.load_listcs4|fddtdtdD}||dS)Ncsi|] }||dqS)rr)rmrrrr sz(_Unpickler.load_dict..rr)rrangerr)r$drrr load_dicts  z_Unpickler.load_dictc Csv|s t|tr t|dr/z||}Wn!ty.}ztd|jt|ftdd}~ww||}| |dS)NZ__getinitargs__zin constructor for %s: %sr) rrrrrrrexc_inforr)r$klassrr"errrrr _instantiates    z_Unpickler._instantiatecCsL|ddd}|ddd}|||}|||dS)Nrr)rr find_classrrr$rrrrrr load_insts z_Unpickler.load_instcCs"|}|d}|||dSr)rrr)r$rrrrrload_objs z_Unpickler.load_objcCs4|j}|j}|j|g|R}||dSr!rrrr)r$rrrrrr load_newobjs  z_Unpickler.load_newobjcCsD|j}|j}|j}|j|g|Ri|}||dSr!r)r$rrrrrrrload_newobj_exs   z_Unpickler.load_newobj_excCsF|ddd}|ddd}|||}||dS)NrrA)rrrrrrrr load_globals z_Unpickler.load_globalcCsJ|j}|j}t|tust|turtd||||dS)NzSTACK_GLOBAL requires str)rrrrrrr)r$rrrrrload_stack_globals  z_Unpickler.load_stack_globalcCs|dd}||dSr)r get_extensionr$r{rrr load_ext1sz_Unpickler.load_ext1cC td|d\}||dS)Nrrr rrrrrr load_ext2 z_Unpickler.load_ext2cCr)Nrrrrrrr load_ext4rz_Unpickler.load_ext4cCspg}t||}||ur||dSt|}|s(|dkr"tdtd||j|}|t|<||dS)NrzEXT specifies code <= 0zunregistered extension code %d)rrrrrrr)r$r{Znilrrrrrrs     z_Unpickler.get_extensioncCstd|||jdkr*|jr*||ftjvr tj||f\}}n |tjvr*tj|}t|dd|jdkr?ttj ||dSt tj ||S)Nzpickle.find_classrrror) rauditrrrzZ NAME_MAPPINGZIMPORT_MAPPINGrqrrr)r$rrrrrr$s    z_Unpickler.find_classcCs&|j}|}|d}|||d<dSrrr)r$rrrrrr load_reduce2sz_Unpickler.load_reducecCs|jr |jd=dS|dSr)rrrurrrload_pop9s  z_Unpickler.load_popcCs |dSr!)rrurrr load_pop_mark@s z_Unpickler.load_pop_markcCs||jddSr)rrrurrrload_dupDsz_Unpickler.load_dupcCsNt|dd}z ||j|WdSty&d|}t|dw)NrMemo value not found at index )rrrrrsr)r$rmsgrrrload_getHs   z_Unpickler.load_getc CsR|dd}z ||j|WdSty(}z d|}t|dd}~ww)Nrrr)rrrrsrr$rexcrrrr load_bingetQs  z_Unpickler.load_bingetc CsVtd|d\}z ||j|WdSty*}z d|}t|dd}~ww)Nrrr)r rrrrsrrrrrload_long_bingetZs  z_Unpickler.load_long_bingetcCs8t|dd}|dkrtd|jd|j|<dS)Nrrznegative PUT argument)rrrrrrrrrload_putcsz_Unpickler.load_putcCs2|dd}|dkrtd|jd|j|<dS)Nrrznegative BINPUT argumentr)rrrrrrrr load_binputjsz_Unpickler.load_binputcCs6td|d\}|tkrtd|jd|j|<dS)Nrrznegative LONG_BINPUT argumentr)r rr rrrrrrrload_long_binputqsz_Unpickler.load_long_binputcCs|j}|jd|t|<dSr)rrr)r$rrrr load_memoizexsz_Unpickler.load_memoizecCs$|j}|}|d}||dSr)rrr)r$rr"r[rrr load_append}sz_Unpickler.load_appendcCsX|}|jd}z|j}Wn tyYnw||dS|j}|D]}||q#dSr)rrextendrr)r$rZlist_objrrrjrrr load_appendss    z_Unpickler.load_appendscCs*|j}|}|}|d}|||<dSrr)r$rr"rrrrr load_setitems  z_Unpickler.load_setitemcCs@|}|jd}tdt|dD] }||d|||<qdS)Nrrrr)rrrr)r$rrrrrr load_setitemss  z_Unpickler.load_setitemscCsF|}|jd}t|tr||dS|j}|D]}||qdSr)rrrrgupdateadd)r$rZset_objr rjrrr load_additemss   z_Unpickler.load_additemsc Cs|j}|}|d}t|dd}|dur||dSd}t|tr,t|dkr,|\}}|rN|j}tj}| D]\}} t |t urI| |||<q8| ||<q8|r_| D] \}} t ||| qTdSdS)Nr __setstate__r) rrrrrr__dict__rinternrrrsetattr) r$rrinstsetstateZ slotstateZ inst_dictrrerfrrr load_builds,   z_Unpickler.load_buildcCs"|j|jg|_|jj|_dSr!)rrrrurrr load_marksz_Unpickler.load_markcCs|j}t|r!)rrr r#rrr load_stops z_Unpickler.load_stop)rrrr%rrrrrrrrrrrrrrrrrrrr$rr!rrrr rr%rr"rr#rr*rr)rrSTRINGr BINSTRINGrr2rrMrrKrrJrr1rr6rr=rr>rSHORT_BINSTRINGrr0rrIrrQrrOrTUPLE1rrrTUPLE3rrUrr`rrhrrmrrVrrarrINSTrOBJrr rrrryrrxrrtrrurrvrrrr rr rrSrDUPrrrrrrrrrrrrrrrrYrr]rrcr rdr rirrrrPrrrrrrrqs( 0                                                                   rrcCst||||d|dSNr)rr)rrrrrrrr_dumps rcCs*t}t||||d||}|Sr)rsrtrrgetvalue)rrrrrresrrr_dumpssr"rrrcCst|||||dS)Nrrrr)rr)rrrrrrrr_loads r$cCs2t|tr tdt|}t|||||dS)Nz%Can't load pickle from unicode stringr#)rrrrsrtrr)srrrrrrrr_loadss  r&cCsddl}|Sr)doctestZtestmod)r'rrr_testsr(rz$display contents of the pickle files) description pickle_filebr*zthe pickle file)rnargshelpz-tz--test store_truezrun self-test suite)actionr.z-vz)run verbosely; only affects self-test runr!)typesrcopyregrrrr itertoolsr functoolsrrr Zstructr r rkrsr/rz__all___picklerrr~rrr.r5Z bytes_typesZformat_versionZcompatible_formatsrr Exceptionr r rr Zorg.python.corer&rPrr rSrr*r$r!rr%r rrrr rrrrMrKrYrryrar`r]rrrrrVrUrrrrrcrQrOrdr)rrrr rtrurvrrrrrr"r#rRr2r0rIrJr1rhrirmrrxrrr6r=r>rdirrprrrrrrrrr"r$r&rrrrrrr(rargparseArgumentParserparser add_argumentZFileType parse_argsrtestr*Z print_helpZpprintrrrrrrsN            ?; _i   0