python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
pickle.cpython-312.opt-2.pyc

ˑe		ddlmZddlmZddlmZmZmZddlmZddl	m
Z
ddlZddlmZddl
mZmZddlZddlZddlZddlZgd	Z	dd
lmZej/ddZeefZdZgdZdZdZ Gdde!Z"Gdde"Z#Gdde"Z$Gdde!Z%dZ&dZ'dZ(dZ)dZ*dZ+d Z,d!Z-d"Z.d#Z/d$Z0d%Z1d&Z2d'Z3d(Z4d)Z5d*Z6d+Z7d,Z8d-Z9d.Z:d/Z;d0Z<d1Z=d2Z>d3Z?d4Z@d5ZAd6ZBd7ZCd8ZDd9ZEd:ZFd;ZGd<ZHd=ZId>ZJd?ZKd@ZLdAZMdBZNdCZOdDZPdEZQdFZRdGZSdHZTdIZUdJZVdKZWdLZXdMZYdNZZdOZ[dPZ\eLeVeWeXgZ]dQZ^dRZ_dSZ`dTZadUZbdVZcdWZddXZedYZfdZZgd[Zhd\Zid]Zjd^Zkd_ZlejenDcgc]}ejd`|s|c}GdadbZpGdcddZqdeZrdfZsdgZtdhZuGdidjZvGdkdlZwddddmdnZxddddmdoZyddpdqddrdsZzddpdqddrdtZ{	dd	lm"Z"m#Z#m$Z$m|Z|m}Z}m~Z~mZmZmZduZedvk(rddlZej
dwxZejdyejdzd{d|}ejd~dddejdddejZejreyejsejyddlZejD]ZeeZejeyy#e$rd
ZYewxYwcc}w#e$revewcZ|Z}exeyeze{f\Z~ZZZYwxYw))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.0ceZdZ	y)r
N__name__
__module____qualname__:/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/pickle.pyr
r
Is@r r
ceZdZ	y)rNrrr r!rrMs	r rceZdZ	y)rNrrr r!rrTs	r rceZdZdZy)_Stopc||_yN)valueselfr(s  r!__init__z_Stop.__init__bs	
r N)rrrr+rr r!r%r%asr r%(.012FIJKLMNPQRSTUVXabcd}eghijl]opqrst)uGsI01
sI00
BCz[A-Z][A-Z0-9_]+$c:eZdZdZdZdZdZdZd
dZdZ	dZ
y	)_Framerric ||_d|_yr')
file_write
current_frame)r*rss  r!r+z_Framer.__init__s$!r c6tj|_yr')ioBytesIOrtr*s r!
start_framingz_Framer.start_framingsZZ\r c|jr8|jjdkDr|jdd|_yyy)NrTforce)rttellcommit_framerxs r!end_framingz_Framer.end_framingsC$"4"4"9"9";a"?D)!%D#@r c	d|jr|j}|j|jk\s|rx|j}|j}t||jk\r"|ttdt|z||tj|_yyy)N<Q)rtr}_FRAME_SIZE_TARGET	getbufferrslen_FRAME_SIZE_MINFRAMErrvrw)r*r|fdatawrites     r!r~z_Framer.commit_frames""Avvx4222e{{}t9 4 44
%$tSY"778
d&(ZZ\"'7<r cr|jr|jj|S|j|Sr')rtrrsr*rs  r!rz
_Framer.writes1%%++D11??4((r cx|j}|jr|jd||||y)NTr{)rsrtr~)r*headerpayloadrs    r!write_large_bytesz_Framer.write_large_bytess5D)	f

gr N)F)rrrrrr+ryrr~rrrr r!rqrqs+O""*&
20)
r rqc,eZdZddZdZdZdZdZy)	_UnframerNc.||_||_d|_yr')	file_read
file_readlinert)r*rr	file_tells    r!r+z_Unframer.__init__s"*!r c>|jrq|jj|}|dk(r6t|dk7r(d|_t|}|j||dd|S|t|krt	d|St|}|j||dd|SNr$pickle exhausted before end of frame)rtreadintorrr)r*bufns   r!rz_Unframer.readintos""++C0AAv#c(a-%)"H*A3s8|%:<<HCA^^A&CFHr c|jrU|jj|}|s|dk7rd|_|j|St||krt	d|S|j|Sr)rtreadrrrr*rrs   r!rz_Unframer.readsp%%**1-DAF%)"~~a((4y1}%:<<K>>!$$r c|jrH|jj}|sd|_|jS|ddk7rtd|S|jS)N
r)rtreadlinerrrs  r!rz_Unframer.readline&si%%..0D%)"))++Bx8#%:<<K%%''r c|jr(|jjdk7rtdtj|j||_y)Nr z4beginning of a new frame before end of current frame)rtrrrvrwrr*
frame_sizes  r!
load_framez_Unframer.load_frame3sM$"4"4"9"9";s"B!FH
HZZz(BCr r')rrrr+rrrrrr r!rrs"
"%(Dr rc|jdD]1}|dk(rtdj||	|}t||}3|fS#t$rtdj||dwxYw)N.z<locals>z&Can't get local attribute {!r} on {!r}z Can't get attribute {!r} on {!r})splitAttributeErrorformatgetattr)objnamesubpathparents    r!
_getattributer<s::c?	?j  !I"(&s"35
5	?F#w'C
	?;	? !C"(&s"35:>
?	?sA

&A0c	t|dd}||Stjjj	D](\}}|dk(s|dk(s|	t||d|ur|cS*y#t$rY7wxYw)Nr__main____mp_main__r)rsysmodulescopyitemsrr)rrmodule_namemodules    r!whichmodulerIs.#|T2K #{{//1779	V:%m+~	VT*1-4""5
			sA++	A76A7c	|dk(ry|jdz	dz}|j|dd}|dkr|dkDr|dd	k(r|d
dzdk7r|dd}|S)Nrr littleT	byteordersignedr)
bit_lengthto_bytes)xnbytesresults   r!encode_longr\su(	Avlln!Q
&F
ZZ(4Z
@F1u!":6":#4":CR[FMr c4	tj|ddS)NrTr)int
from_bytes)rs r!decode_longrzs">>$(4>@@r cveZdZd!ddddZdZdZdZdZd	Zd"d
Z	dZ
dZ		d#dd
dZiZ
dZee
ed<dZee
e<dZee
e<dZee
e<dZee
e<dZee
e<erdZee
e<dZee
e<dZee
e <dZ!e!e
e"<dZ#dZ$dZ%e%e
e&<dZ'dZ(e(e
e)<dZ*e*e
e+<d!dZ,d Z-e,e
e.<e-e
e<y)$_PicklerNTfix_importsbuffer_callbackc	|t}|dkrt}n#d|cxkr	tksntdtz||dkrtd||_	|j|_t|j
|_	|jj|_|jj|_i|_t||_|dk\|_d|_|xr|dk|_y#t$rtdwxYw)Nrzpickle protocol must be <= %drz#buffer_callback needs protocol >= 5z"file must have a 'write' attributerr)DEFAULT_PROTOCOLHIGHEST_PROTOCOL
ValueError_buffer_callbackr_file_writer	TypeErrorrqframerr_write_large_bytesmemorprotobinfastr)r*fileprotocolrrs     r!r+z_Pickler.__init__s 	B'Ha<'Hh2"22<?OOPP&8a<BCC /	B#zzDd../[[&&
"&++"?"?	]
q=	&78a<	B@AA	BsC++Dc:	|jjyr')rclearrxs r!
clear_memoz_Pickler.clear_memos		
		r c	t|ds#td|jjd|jdk\r,|jttd|jz|jdk\r|jj|j||jt|jjy)Nrz%Pickler.__init__() was not called by .__init__()<Br)
hasattrr	__class__rrrPROTOrrrysaveSTOPrr*rs  r!rz
_Pickler.dumpsEt]+37>>3J3J!MN
N::?JJutD$**556::?KK%%'		#

4!r c	|jryt|j}|j|j	|||f|jt|<yr')rrrrputid)r*ridxs   r!memoizez_Pickler.memoizesH*99$))n

488C=! #X		"S'r c|jdk\rtS|jr+|dkrtt	d|zSt
t	d|zStt|jdzdzS)Nrr<Iascii
)	rMEMOIZErBINPUTrLONG_BINPUTPUTreprencode)r*rs  r!rz_Pickler.putsa::?N
XXSyT3//"T$_44c))'22U::r c|jr+|dkrttd|zSttd|zStt|j
dzdzS)Nrrrrr)rBINGETrLONG_BINGETGETrrr*is  r!getz_Pickler.getsO883wT1
--"T$]22T!W^^G,,u44r c|jj|j|}||r|j|y|jjt
|}|$|j|j|dyt}t|dd}|||}|turt|}|jj|}|
|||yt|dtj|}|	||}nvt|tr|j|yt|dd}|||j}n2t|dd}||}nt!d|j"d|t%|t&r|j||yt%|t(st!d|zt+|}	d	|	cxkrd
ksnt!d|z|j,|d|iy)
Nrreducer_overrider
__reduce_ex__
__reduce__
Can't pickle z	 object: z%s must return string or tuplerz2Tuple returned by %s must have two to six elementsr)rr~
persistent_id	save_persrrrrNotImplementedrtypedispatchr
issubclasssave_globalrrr
isinstancestrtuplersave_reduce)
r*rsave_persistent_idpidrrvreducetrls
          r!rz
_Pickler.saves  "  %?1NN3
IIMM"S'"=JJtxx!~&
148B
S	A

!!!$A}$T#3^DHHKF!C[a&$$S)!ot<%

+B$S,=F)#X+-.ZZ->??b#S"%"e$ @6 IJJ
GQ!!68>!?@
@	2&S&r cyr'rrs  r!rz_Pickler.persistent_idWsr c|jr)|j|d|jty	|jtt|j
dzdzy#t$rtdwxYw)NF)rrr2persistent IDs in protocol 0 must be ASCII strings)	rrr	BINPERSIDPERSIDrrUnicodeEncodeErrorrr*rs  r!rz_Pickler.save_pers[sq88IIceI4JJy!
J

6CHOOG$<<uDE%
J#HJJ
Js3A++Brc	(t|tstdt|std|j}|j
}	t
|dd}
|jdk\r|
dk(r|\}}}t|dstdj|
|(||jurtd	j|
|jd
k\r%|||||||	tnt|j|g|i|}|||d|	tn|jdk\r^|
dk(rY|d
}t|dstd|||jurtd|dd}|||||	tn|||||	t|`t!||j"vr8|	t$|j'|j"t!|d
zn|j)|||j+|||j-||T||||	t.y|||||||	t0|	t|	t$yy)Nz'args from save_reduce() must be a tuplez(func from save_reduce() must be callablerr
__newobj_ex____new__z#args[0] from {} args has no __new__z(args[0] from {} args has the wrong classrr
__newobj__rz+args[0] from __newobj__ args has no __new__z0args[0] from __newobj__ args has the wrong classr)rrrcallablerrrrrrr	NEWOBJ_EXr	r*REDUCENEWOBJrrPOPrr_batch_appends_batch_setitemsBUILDTUPLE2)
r*funcargsstate	listitems	dictitemsstate_setterrrr	func_nameclskwargss
             r!rz_Pickler.save_reducegsc$& IJJ~ JKKyy

D*b1	::?yO; $Cv3	*#$I%+VI%6883cmm#;#$N%+VI%688zzQS	T
Vi s{{CA$A&AT
Rf

ZZ1_l!:6q'C3	*#ACC3cmm#;#FHH8DIJ&MJJ&M?#w$))#cDHHTYYr#w%7%:;;<S! 	*   +#Ue\"S	Uf
f
c
'r c.|jtyr')rNONErs  r!	save_nonez_Pickler.save_nones

4r c|jdk\r#|j|rtyty|j|rtnt
y)Nr)rrNEWTRUENEWFALSETRUEFALSErs  r!	save_boolz_Pickler.save_bools0::?JJ#w484JJst.r c|jr|dk\rP|dkr#|jttd|zy|dkr#|jttd|zyd|cxkrdkr&nn#|jt
td|zy|jd	k\rgt|}t|}|d
kr&|jttd|z|zy|jttd|z|zyd|cxkrdkr7nn4|jtt|jdzdzy|jtt|jdzd
zy)Nrrr<Hii<irrrrsL
)rrBININT1rBININT2BININTrrrLONG1LONG4INTrrLONGr*rencodedrs    r!	save_longz_Pickler.save_longs988
ax$;JJwdC89&=JJwdC89c/Z/

6DsO34::?!#&GGA3w

54a=07:;


54a=07:;#++JJsT#Y--g66>?JJtd3i..w77&@Ar c|jr#|jttd|zy|jtt|j
dzdzy)N>drr)rrBINFLOATrFLOATrrrs  r!
save_floatz_Pickler.save_floatsE88JJx$tS/12JJutCy//885@Ar cx|jdkrJ|s|jtd|y|jtjt|ddf|yt
|}|dkr&|jttd|z|zn|dkDr3|jdk\r$|jttd	|z|nb||jjk\r$|jttd
|z|n%|jttd
|z|z|j|y)Nrrr&latin1rrrrr)rrbytescodecsrrrrSHORT_BINBYTESrr	BINBYTES8rrBINBYTESrr*rrs   r!
save_bytesz_Pickler.save_bytess::>   4
  "%c8"4h!?S!JH9JJ~T1
5;<
^

a##IT1
$=sC
$++00
0##HtD!}$<cBJJx$tQ-/#56Sr c|jdkr>|s|jtd|y|jtt|f|yt	|}||j
jk\r$|jttd|z|n%|jttd|z|z|j|y)Nrrr&r)rr	bytearrayr]rrrr
BYTEARRAY8rrrrbs   r!save_bytearrayz_Pickler.save_bytearray#s::>  BC 8
  U3ZMs CH...##JdA$>DJJzDqM1C78Sr c|jdkrtd|j5}|jstdd}|jt|j	|}|rL|jr |j|jnV|j|jn6|jt|jr|jtdddy#1swYyxYw)Nrz0PickleBuffer can only pickled with protocol >= 5zHPickleBuffer can not be pickled when pointing to a non-contiguous bufferT)
rrraw
contiguousrboolreadonlyrctobytesrgrNEXT_BUFFERREADONLY_BUFFER)r*rmin_bands    r!save_picklebufferz_Pickler.save_picklebuffer3szzA~#%455
4a||')NOO((4"4#8#8#=>Gzz		4++AIIK8JJ{+zz

?3%
4
4
4sCC88Dc,|jr|jdd}t|}|dkr6|jdk\r'|j	t
t
d|z|zn|dkDr3|jdk\r$|jtt
d|z|n||jjk\r$|jtt
d|z|n|j	tt
d|z|zn|jd	d
}|jdd}|jd
d}|jdd}|jdd}|j	t|jdzdz|j|y)Nutf-8
surrogatepassrrrr\rr\z\u005cz\u0000
z\u000a
z\u000dz\u001araw-unicode-escaper)rrrrrSHORT_BINUNICODErrBINUNICODE8rr
BINUNICODEreplaceUNICODErrRs    r!save_strz_Pickler.save_strMsF88jj/:GGADyTZZ1_

+d4m;gEFZDJJ!O''d4m(CWMdkk444''
T$](BGL

:T1
5?@++dI.C++dI.C++dI.C++dI.C++fi0CJJw,@!AA
Sr c>|s?|jr|jty|jttzyt|}|j}|j}|dkr|jdk\r|D]
}||t||vr<|j|t|d}|jt|z|zy|jt||j|y|j}|t|D]
}||t||vrR|j|t|d}|jr|t|zy|t|dzz|zy|t|j|y)Nrrrr)rrEMPTY_TUPLEMARKTUPLErrrrrrr0_tuplesize2coderPOP_MARK)r*rrrrelementrrs        r!
save_tuplez_Pickler.save_tupledspxx

;'


4%<(Hyyyy6djjAo
W

#w$hhtBsG}Q/0

37S=)


?1-.S!


d	GM	c7d?((43=+,Cxxhn%
cQqSkC'(	eSr c|jr|jtn|jttz|j||j
|yr')rr
EMPTY_LISTrLISTrr1rs  r!	save_listz_Pickler.save_lists?88JJz"JJtd{#SC r ic|j}|j}|js|D]}|||tyt	|}	tt
||j}t|}|dkDr(|t|D]
}|||tn|r||d|t||jkryNrr)rrrAPPENDiterlistr
_BATCHSIZErrAPPENDS)r*rrrrittmprs        r!r1z_Pickler._batch_appendssyy

xx
Qf



%[vb$//23CCA1udAGgSVf
4??"r c|jr|jtn|jttz|j||j
|jyr')rr
EMPTY_DICTrDICTrr2rrs  r!	save_dictz_Pickler.save_dictsE88JJz"JJtd{#SSYY[)r c|j}|j}|js'|D]!\}}|||||t#yt	|}	tt
||j}t|}|dkDr3|t|D]\}}|||||tn&|r$|d\}}|||||t||jkryr)rrrSETITEMrrrrrrSETITEMS)	r*rrrkvrrrs	         r!r2z_Pickler._batch_setitemssyy

xx
1QQg


%[vb$//23CCA1udDAqGGh1v1QQg4??"!r c|j}|j}|jdkr#|jtt|f|y|t|j|t|}	tt||j}t|}|dkDr'|t|D]
}|||t||jkrygNrr&r)rrrrsetr	EMPTY_SETrrrrrrADDITEMS)r*rrrrbatchritems        r!save_setz_Pickler.save_setsyy

::>S49,C8
iS
#YDOO45EE
A1ud!DJh4??"r c	|j}|j}|jdkr#|jtt|f|y|t|D]
}||t||jvr8|t|j|jt|dzy|t|j|yr)
rrrr	frozensetrrrrrr	FROZENSETr)r*rrrrs     r!save_frozensetz_Pickler.save_frozensetsyy

::>Yc#>
d	DJ	c7dii
(TXXdii3&8&;<<=
iSr c	,|j}|j}|
t|dd}||j}t	||}	t|dtj|}t||\}}||urtd|d|d||jdk\rqtj||f}	|	rX|	d	kr|t t#d
|	zy|	dkr|t$t#d|	zy|t&t#d
|	zy|j)dd}
||ur|
}|jdk\r/|j+||j+||t,n||ur|j/t||
fn|jdk\r-|t0t3|dzdzt3|dzdzns|j4r:t6j8}t6j:}||f|vr|||f\}}n	||vr||}	|t0t3|dzdzt3|dzdz|j?|y#tttf$rtd|d|d|dwxYw#t<$rtd|||jfzdwxYw)Nrrlevelrz: it's not the same object as rz: it's not found as rrrrHrIrJrrrtrrz?can't pickle global identifier '%s.%s' using pickle protocol %i) rrrrr
__import__rrrrImportErrorKeyErrorrrrrEXT1rEXT2EXT4
rpartitionrSTACK_GLOBALrGLOBALr]r_compat_pickleREVERSE_NAME_MAPPINGREVERSE_IMPORT_MAPPINGr$r)
r*rrrrrrobj2rcodelastnamer_name_mappingr_import_mappings
             r!rz_Pickler.save_globals

yy<35D<<<D!#t,	.{!,[[-F(6LD&3#+t-..::?&**K+>?D4<$dD!112
	V^$dD!112$dD!112??3'*VD::?IIk"IIdO,
6
!Wvx&89
ZZ1_&5g66>g&')./
0!/!D!D#1#H#H &.8(6T7J(K%K $44"2;"?K
Qfu['::UBD'*+-234	
SeX~6	4k4)*/3
4	4Z&
Q#),2D$**+EFGLPQ
Qs/I,I-*I*-&Jc|tdur|jtd|S|ttur|jttf|S|tdur|jtd|S|j|S)Nr'r&.).)rrrrrs  r!	save_typez_Pickler.save_typeZs$t*##D's#;;
D(
(##D>*;#EE
DI
##D&c#::$$r r')T)NNNN)/rrrr+rrrrrrrrrrr@rrFrkrTrrYfloatrcr]rgre_HAVE_PICKLE_BUFFERrrrrrrrrrrr1rdictr2rrrrrrrrr r!rrsi784!%78r
"&.	;5D'L
J=A15q>BqjH$HT$Z/
HTNB:HSMB
!HUO$!HUO)HY	40"3*HSM/b!HUO!HTNJ6*HTN>,HSM*)HY@D%)H\HTNr rc$eZdZddddddZdZdZd	ZiZd
Zeee	d<dZ
e
eed<d
Zeee
d<dZeeed<dZeeed<dZeeed<dZeeed<dZeeed<dZeeed<dZeeed<dZeeed<dZeeed<dZ e ee!d<dZ"e"ee#d<dZ$e$ee%d<dZ&e&ee'd<dZ(dZ)e)ee*d<dZ+e+ee,d<dZ-e-ee.d<dZ/e/ee0d<d Z1e1ee2d<d!Z3e3ee4d<d"Z5e5ee6d<d#Z7e7ee8d<d$Z9e9ee:d<d%Z;e;ee<d<d&Z=e=ee>d<d'Z?e?ee@d<d(ZAeAeeBd<d)ZCeCeeDd<d*ZEeEeeFd<d+ZGeGeeHd<d,ZIeIeeJd<d-ZKeKeeLd<d.ZMeMeeNd<d/ZOeOeePd<d0ZQeQeeRd<d1ZSeSeeTd<d2ZUeUeeVd<d3ZWeWeeXd<d4ZYd5ZZeZee[d<d6Z\e\ee]d<d7Z^e^ee_d<d8Z`e`eead<d9Zbebeecd<d:Zdedeeed<d;Zfefeegd<d<Zheheeid<d=Zjejeekd<d>Zld?Zmd@Zneneeod<dAZpepeeqd<dBZrereesd<dCZteteeud<dDZveveewd<dEZxexeeyd<dFZzezee{d<dGZ|e|ee}d<dHZ~e~eed<dIZeeed<dJZeeed<dKZeeed<dLZeeed<dMZeeed<dNZeeed<dOZeeed<dPZeeed<dQZeeed<dRZeeed<y)S
_UnpicklerTASCIIstrictNrencodingerrorsbuffersc	|t|nd|_|j|_|j|_i|_||_||_d|_	||_
yNr)r_buffersr_file_readliner
_file_readrrrrr)r*rrrrrs      r!r+z_Unpickler.__init__ksW$	J*1)<W
$
"mm))	 

&r cd	t|ds#td|jjdt	|j
|j|_|jj|_|jj|_	|jj|_
g|_g|_|jj|_
d|_|j}|j}		|d}|st ||d|#t"$r}|j$cYd}~Sd}~wwxYw)Nrz'Unpickler.__init__() was not called by rrr)rrrrrrr	_unframerrrr	metastackstackappendrrEOFErrorr%r()r*rrkeystopinsts     r!rz_Unpickler.loads	t\*!59^^5L5L#OP
P"4??D4G4GHNN''	//
//

jj''
yy==	"1g"N Q &	">>!	"s0 D	D/D*$D/*D/c|j}|jj|_|jj|_|Sr')rrpoprr*rs  r!pop_markz_Unpickler.pop_marks5

^^'')
jj''r ctd)Nz%unsupported persistent id encountered)rr%s  r!persistent_loadz_Unpickler.persistent_loadsEFFr cx|jdd}d|cxkr	tksntd|z||_y)Nrrzunsupported pickle protocol: %d)rrrr)r*rs  r!
load_protoz_Unpickler.load_protos9		!QE--->FGG
r rctd|jd\}|tjkDrt	d|z|j
j
|y)Nrzframe size > sys.maxsize: %d)rrrr
rrrrs  r!rz_Unpickler.load_framesGT499Q<0
#;jHII!!*-r c	|jddjd}|j	|j|y#t$rtdwxYw)Nrrr!)rdecodeUnicodeDecodeErrorrrrr%s  r!load_persidz_Unpickler.load_persidsc	F--/#2&--g6C	
D((-."	F!DF
F	Fs"AAcx|jj}|j|j|yr')rrrrr%s  r!load_binpersidz_Unpickler.load_binpersids)jjnnD((-.r c&|jdyr'rrxs r!	load_nonez_Unpickler.load_noneDr c&|jdy)NFrrxs r!
load_falsez_Unpickler.load_falsesEr c&|jdy)NTrrxs r!	load_truez_Unpickler.load_truerr c|j}|tddk(rd}n|tddk(rd}nt|d}|j	|y)NrFTr)rrErDrr)r*rvals   r!load_intz_Unpickler.load_intsJ}}59C
T!"X
CdA,CCr c^|jtd|jddy)NrJrrrrrrxs r!load_binintz_Unpickler.load_binint"F41.q12r cJ|j|jddyr)rrrxs r!load_binint1z_Unpickler.load_binint1sDIIaLO$r c^|jtd|jddy)NrIrrrrxs r!load_binint2z_Unpickler.load_binint2rr c~|jdd}|r
|ddk(r|dd}|jt|dy)NrLr)rrr)r*rs  r!	load_longz_Unpickler.load_longs?mmocr"3r7g%cr(CCQK r c|jdd}|j|}|jt|yr)rrrrs   r!
load_long1z_Unpickler.load_long1s1IIaLOyy|K%&r ctd|jd\}|dkrtd|j|}|jt	|y)NrJrrz#LONG pickle has negative byte count)rrrrrrs   r!
load_long4z_Unpickler.load_long4sI
D$))A,
'q5!"GHHyy|K%&r cZ|jt|jddyNr)rrrrxs r!
load_floatz_Unpickler.load_floats E$--/#2./0r c^|jtd|jddy)NrVrrrrxs r!
load_binfloatz_Unpickler.load_binfloatrr cp|jdk(r|S|j|j|jS)Nr])rrrr)s  r!_decode_stringz_Unpickler._decode_string"s.==G#L<<

t{{;;r c|jdd}t|dk\r|d|dk(r
|ddvr|dd}ntd|j|j	tj|dy)Nrrrs"'rz)the STRING opcode argument must be quoted)rrrrr
r^
escape_decoders  r!load_stringz_Unpickler.load_string+sw}}s#t9>d1gb1d1g6G":D!"MNND''(<(<T(B1(EFGr ctd|jd\}|dkrtd|j|}|j|j	|y)NrJrrz(BINSTRING pickle has negative byte count)rrrrr
r*rrs   r!load_binstringz_Unpickler.load_binstring5sOdDIIaL)7!"LMMyy~D''-.r ctd|jd\}|tkDrtdtz|j	|j|y)Nrrz2BINBYTES exceeds system's maximum size of %d bytesrrr
rrr*rs  r!
load_binbytesz_Unpickler.load_binbytes>MdDIIaL)=!#029#:;
;DIIcN#r c\|jt|jdddy)Nrr{)rrrrxs r!load_unicodez_Unpickler.load_unicodeFs#C

,.BCDr ctd|jd\}|tkDrtdtz|j	t|j|ddy)Nrrz4BINUNICODE exceeds system's maximum size of %d bytesrtrurrr
rrrrs  r!load_binunicodez_Unpickler.load_binunicodeJVdDIIaL)=!#029#:;
;C		#ABr ctd|jd\}|tkDrtdtz|j	t|j|ddy)Nrrz5BINUNICODE8 exceeds system's maximum size of %d bytesrtrurrs  r!load_binunicode8z_Unpickler.load_binunicode8Rrr ctd|jd\}|tkDrtdtz|j	|j|y)Nrrz3BINBYTES8 exceeds system's maximum size of %d bytesrrs  r!load_binbytes8z_Unpickler.load_binbytes8Zrr ctd|jd\}|tkDrtdtzt	|}|j||j
|y)Nrrz4BYTEARRAY8 exceeds system's maximum size of %d bytes)rrr
rrerr)r*rbs   r!load_bytearray8z_Unpickler.load_bytearray8bsYdDIIaL)=!#029#:;
;cN

aAr c|jtd	t|j}|j	|y#t$rtdwxYw)NzLpickle stream refers to out-of-band data but no *buffers* argument was givenznot enough out-of-band buffers)rrnext
StopIterationr)r*rs  r!load_next_bufferz_Unpickler.load_next_bufferlsb== !#HI
I	Dt}}%C	
C	D!"BCC	DsAAc|jd}t|5}|js|j|jd<dddy#1swYyxYwr)r
memoryviewrl
toreadonly)r*rrps   r!load_readonly_bufferz_Unpickler.load_readonly_bufferwsGjjn
_	0::!"

2	0	0	0s*AAc|jdd}|j|}|j|j|yr)rrr
rs   r!load_short_binstringz_Unpickler.load_short_binstring~s7iil1oyy~D''-.r cl|jdd}|j|j|yr)rrrs  r!load_short_binbytesz_Unpickler.load_short_binbytess'iil1oDIIcN#r c|jdd}|jt|j|ddy)Nrrrtru)rrrrs  r!load_short_binunicodez _Unpickler.load_short_binunicodes0iil1oC		#ABr cX|j}|jt|yr')rrrrs  r!
load_tuplez_Unpickler.load_tuples

E%L!r c&|jdy)Nrrrxs r!load_empty_tuplez_Unpickler.load_empty_tuple
Br c>|jdf|jd<yrrrxs r!load_tuple1z_Unpickler.load_tuple1s**R.*

2r c\|jd|jdfg|jddy)Nrrr7rxs r!load_tuple2z_Unpickler.load_tuple2s) JJrNDJJrN;<

23r cx|jd|jd|jdfg|jddy)Nrrr7rxs r!load_tuple3z_Unpickler.load_tuple3s3 JJrNDJJrNDJJrNKL

23r c&|jgyr'rrxs r!load_empty_listz_Unpickler.load_empty_listr5r c&|jiyr'rrxs r!load_empty_dictionaryz _Unpickler.load_empty_dictionaryr5r c6|jtyr')rrrxs r!load_empty_setz_Unpickler.load_empty_setsCEr cX|j}|jt|yr')rrrrs  r!load_frozensetz_Unpickler.load_frozensets

Ie$%r cF|j}|j|yr')rrrs  r!	load_listz_Unpickler.load_lists

Er c|j}tdt|dDcic]}||||dz}}|j|ycc}w)Nrrr)rrangerr)r*rrds    r!	load_dictz_Unpickler.load_dictsX

As5z1-
/1XuQqSz
!
/
/A
/sAc	|st|trt|dr	||}n|j|}|j|y#t$r4}td|jdt||jd}~wwxYw)N__getinitargs__zin constructor for z: )	rrrrrr
__traceback__r*r)r*klassr6r(errs     r!_instantiatez_Unpickler._instantiates
5$/E,-
Ot
MM%(EE
O!&S!;<?<M<MOO
OsA			B/BBc|jddjd}|jddjd}|j||}|j||j	y)Nrr)rr
find_classrQrr*rrrOs    r!	load_instz_Unpickler.load_instsb"%,,W5}}s#**73-%1r cj|j}|jd}|j||yr)rrrQ)r*r6r<s   r!load_objz_Unpickler.load_objs*}}hhqk#t$r c|jj}|jj}|j|g|}|j|yr'rrr*r)r*r6r<rs    r!load_newobjz_Unpickler.load_newobjsCzz~~jjnnckk#%%Cr c|jj}|jj}|jj}|j|g|i|}|j|yr'rY)r*r=r6r<rs     r!load_newobj_exz_Unpickler.load_newobj_exsX!zz~~jjnnckk#///Cr c|jddjd}|jddjd}|j||}|j|y)Nrrt)rrrSrrTs    r!load_globalz_Unpickler.load_globalsX"%,,W5}}s#**73-Er c|jj}|jj}t|tust|turt	d|j|j
||y)NzSTACK_GLOBAL requires str)rrrrrrrS)r*rrs   r!load_stack_globalz_Unpickler.load_stack_globals\zz~~!:S DL$;!"=>>DOOFD12r cN|jdd}|j|yr)r
get_extensionr*rs  r!	load_ext1z_Unpickler.load_ext1s!yy|A4 r c`td|jd\}|j|y)NrIrrrrbrcs  r!	load_ext2z_Unpickler.load_ext2&tTYYq\*4 r c`td|jd\}|j|y)NrJrrfrcs  r!	load_ext4z_Unpickler.load_ext4rhr cg}tj||}||ur|j|ytj|}|s|dkrt	dtd|z|j|}|t|<|j|y)NrzEXT specifies code <= 0zunregistered extension code %d)rrrrrrrS)r*rnilrrs     r!rbz_Unpickler.get_extensions""4-c>KK $$T*qy%&?@@=DEEdoos#!$Cr ctjd|||jdkr^|jrR||ftj
vrtj
||f\}}n%|tjvrtj|}t|d|jdk\r ttj||dSttj||S)Nzpickle.find_classrrrr)rauditrrrNAME_MAPPINGIMPORT_MAPPINGrrrr)r*rrs   r!rSz_Unpickler.find_classs		%vt4::>d..~!<!<<-::FD>J>888'66v>6#::? V!4d;A>>3;;v.55r cV|j}|j}|d}|||d<yrrr)r*rr6r5s    r!load_reducez_Unpickler.load_reduce*s,

yy{Ry$Kb	r cX|jr|jd=y|jyr)rrrxs r!load_popz_Unpickler.load_pop1s::

2MMOr c$|jyr')rrxs r!
load_pop_markz_Unpickler.load_pop_mark8s

r c@|j|jdyr)rrrxs r!load_dupz_Unpickler.load_dup<sDJJrN#r ct|jdd}	|j|j|y#t$rd|}t|dwxYw)NrMemo value not found at index )rrrrrr)r*rmsgs   r!load_getz_Unpickler.load_get@sZ

$%	1KK		!%	121#6C!#&D0	1s	=Ac|jdd}	|j|j|y#t$r}d|}t	|dd}~wwxYw)Nrrr{)rrrrrr*rexcr|s    r!load_bingetz_Unpickler.load_bingetIsUIIaLO	1KK		!%	121#6C!#&D0	1s5	AAActd|jd\}	|j|j|y#t$r}d|}t|dd}~wwxYw)Nrrr{)rrrrrrrs    r!load_long_bingetz_Unpickler.load_long_bingetRsZ
D$))A,
'	1KK		!%	121#6C!#&D0	1s>	AAAct|jdd}|dkrtd|jd|j|<y)Nrrznegative PUT argument)rrrrrrs  r!load_putz_Unpickler.load_put[sA

$%q5455zz"~		!r c|jdd}|dkrtd|jd|j|<y)Nrrznegative BINPUT argumentr)rrrrrs  r!load_binputz_Unpickler.load_binputbs;IIaLOq5788zz"~		!r ctd|jd\}|tkDrtd|jd|j
|<y)Nrrznegative LONG_BINPUT argumentr)rrr
rrrrs  r!load_long_binputz_Unpickler.load_long_binputis@
D$))A,
'w;<==zz"~		!r cR|j}|jd|t|<yr)rrr)r*rs  r!load_memoizez_Unpickler.load_memoizeps yy**R.SYr ch|j}|j}|d}|j|yr)rrr)r*rr(rs    r!load_appendz_Unpickler.load_appendus+

		RyEr c|j}|jd}	|j}||y#t$rYnwxYw|j}|D]
}||yr)rrextendrr)r*rlist_objrrrs      r!load_appendsz_Unpickler.load_appends|si

::b>	__F
5M				D4L	s6	AAcp|j}|j}|j}|d}|||<yrrr)r*rr(rrs     r!load_setitemz_Unpickler.load_setitems3

		iikRyS	r c|j}|jd}tdt|dD]}||dz|||<y)Nrrrr)rrrIr)r*rrrs    r!
load_setitemsz_Unpickler.load_setitemssK

zz"~q#e*a(	*A"1q5\DqN	*r c|j}|jd}t|tr|j	|y|j
}|D]
}||yr)rrrrupdateadd)r*rset_objrrs     r!
load_additemsz_Unpickler.load_additemssO

**R.gs#NN5!++C
D	
r c|j}|j}|d}t|dd}|	||yd}t|trt|dk(r|\}}|rV|j}tj}|jD]'\}}	t|tur|	|||<#|	||<)|r&|jD]\}}	t|||	yy)Nr__setstate__r)
rrrrrr__dict__rinternrrrsetattr)
r*rr7instsetstate	slotstate	inst_dictrrrs
          r!
load_buildz_Unpickler.load_builds

		Ry46UO	eU#E
a$E9

IZZF

%17c>+,IfQi(#$IaL	
%
!)
$1a#
$r c|jj|jg|_|jj|_yr')rrrrxs r!	load_markz_Unpickler.load_marks0djj)
jj''r cL|jj}t|r')rrr%r)s  r!	load_stopz_Unpickler.load_stops

 Elr )rrrr+rrrrrrrrrr#rr"rr?rrCrrBrrPrrMrrKrrLrrQrrNrrOrrXrrWr
r
STRINGr	BINSTRINGrrarrrr~rr}rr`r"rfr&rnr*ror,SHORT_BINSTRINGr.r_r0r|r2rr4rr8TUPLE1r:r4r=TUPLE3r?rrArrCrrErrGrrKrrQrUINSTrWOBJrZr/r\r-r^rr`rrdrrgrrjrrbrSrsr.rur0rwrryDUPr}rrrrrrrrrrrrrrrrrrrrrrrrr3rrrrrr r!rris,0!(D.'`">GH
$HU1X.
$HU1X/&HVAY/,HYq\!HT!W&HXa[$HWQZ HSV3%HVAY%'HWQZ3'HWQZ!
"HT!W'$HU1X'$HU1X1#HU1X3)HXa[<H&HVAY/,HYq\$*HXa[E'HWQZC.HZ]C 0H[^$,HYq\.HZ] 0H[^0
$8H_Q
 /$8H_Q
 $#6H^A
C%:H
a
 !"$HU1X/H[^+%HVAY=%HVAYM%HVAY-HZ]3HZ]+HYq\&,HYq\"HT!W
"HT!W
2
"HT!W%
 HSV
&HVAY,HYq\
&HVAY3!2H\!_!"HT!W!"HT!W!"HT!W 6 
&HVAY
 HSV)HXa[$HSV1 HSV1&HVAY1 0H[^&
 HSV&
&HVAY&
 0H[^)(HWQZ
&HVAY (HWQZ(HWQZ*
*HXa[*HXa[$,$HU1X("HT!W"HT!Wr rrc@t||||j|yNr)rr)rrrrrs     r!_dumprsT8,..2d3ir ctj}t||||j||j	}|Sr)rvrwrrgetvalue)rrrrrress      r!_dumpsrs7


AQk,..2d3i
**,CJr rrrc>t|||||jS)Nrrrr)rr)rrrrrs     r!_loadrs!dW&v77;tv>r ct|trtdtj|}t|||||j
S)Nz%Can't load pickle from unicode stringr)rrrrvrwrr)srrrrrs      r!_loadsrsD!S?@@
::a=DdW'88<?r c*ddl}|jSr)doctesttestmod)rs r!_testrs??r rz$display contents of the pickle files)descriptionpickle_filebr*zthe pickle file)rnargshelpz-tz--test
store_truezrun self-test suite)actionrz-vz)run verbosely; only affects self-test runr')typesrcopyregrrrr	itertoolsr	functoolsr	rr
structrrrervr^r__all___picklerrrrr]rebytes_typesformat_versioncompatible_formatsrr	Exceptionr
rrr%rrr0rrrXrPrMrKrQrLr?r#r"r.rrrrr~rr3rrrrrrrrrrrrrrrrrrrWrDrErr/rrrrr4rrBrCrNrOrrar_r|r}r`rrrr-rrrrfrnrordirmatchrqrrrrrrrrrrrrrrrrrrrargparseArgumentParserparseradd_argumentFileType
parse_argsr6testr
print_helppprintrr)rs0r!<module>rs/2"MM
		
: $NN>"i 
	)		K			k		I		


7				
35DaHBHH-?$CDE<<~6D6Dv&<A.SSp`	"`	"J848dD $gh>
!%wx?<


 z
$X
$
$:<F
-H--d3)+h|
"$\
8:Dyy
%%
#1g

c"
#+_6  bEj1<!:GY$feV;D%u<s0J?K
K
?K?K
	K
K+*K+