python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
mapping_tests.cpython-312.opt-1.pyc

͑ezW~ddlZddlZddlZddlmZGddej
ZGddeZGddeZy)	N)C_RECURSION_LIMITc|eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZy)BasicTestMappingProtocolNcddddS)z^Return a dictionary of values which are invariant by storage
        in the object under test.2value1)1key1key2selfs F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/mapping_tests.py
_referencez#BasicTestMappingProtocol._references'::c"|jS)zReturn an empty mapping object)	type2testrs r_empty_mappingz'BasicTestMappingProtocol._empty_mappings~~rc`|j}|jD]
\}}|||<|S)zKReturn a mapping object with the value contained in data
        dictionary)ritems)rdataxkeyvalues     r
_full_mappingz&BasicTestMappingProtocol._full_mappings9
!**,	JCAcF	rcFtjj|g|i||jj	|_|j
j
\}}||i|_|j
j
\}}||i|_||j
|<yN)	unittestTestCase__init__rcopy	referencepopitemother	inmapping)rargskwrrs     rr$z!BasicTestMappingProtocol.__init__s""45$5"5*//1^^++-
U%[
^^++-
Ue#src,	j}t|}jj|ur|}jj	D]\}}j||t
jjd	jt	fdjt|djttjjD]}j|jD]}j|j||jj|j||rjdsjdfd}|t!jt
jjj|t!t
jjj|t!j#t
j#jj#|t!j	t
j	jj	t%t!j	\}}t%t!jj	\	}jj'|||jj'	||j	y)NrcSr!r)dknownkeysr<lambda>z4BasicTestMappingProtocol.test_read.<locals>.<lambda>7s1X;rz#Empty mapping must compare to Falsez!Full mapping must compare to Truecjt|djt|dt|}jt|t|cxk(xrt|k(ycy)N__next____iter__)
assertTruehasattrlistset)iterlstrefrrs    rcheck_iterandlistz=BasicTestMappingProtocol.test_read.<locals>.check_iterandlistIsZOOGD*56OOGD*56T
AOOCFCH6c#h6767r)rdictrr&rassertEqualr6r(keysassertRaisesKeyErrorlenassertInassertNotInassertNotEqualfailr8valuesnextget)
rpp1rrkr;
knownvaluer.r/s
`       @@r	test_readz"BasicTestMappingProtocol.test_read,s!
!Wt~~.6A....0	,JCQsVU+	,

)*1-($67Q#QT^^!45	 AMM!Q	 	#AQ"	#	
AAAq!Aq!dii=>$))?@	8
	$qvvx.$qvvx...--/	1$q'4>4>>3F3F3HI$qxxz*D,<..//1	3$qwwy/4	?....0	2$qwwy/*
U#D)9)9);$<=*sJ/7x4jA1%rcz|j|jjD]\}|<|j|!|jj	D]=|jtfd!|jj|j|jt|jtj}|jj||jt|j|j|j}tt|j\}tt|jj\}}|j|j|||j|||j|j||||j||||j|j|||j!|||jt|j|d}|||<|j|j||||j!|||j|j||||j#\}|j!||j||j|j|jtj"y)NcSr!r)rrIsrr0z5BasicTestMappingProtocol.test_write.<locals>.<lambda>esqvri)rr&rr=r>r?r@updater<r6rrGr8r(
setdefaultpoprCr')	rrrr.r/rLdefaultrrIs	       @@r
test_writez#BasicTestMappingProtocol.test_write\s!....0	,JCAcFQsVU+	,>>&&(	7C#h
6	7
!	 a$..1QWWY!	a$..1t~~.$qwwy/*
U#D)9)9);$<=*c:6>3'h
;ZH8j1x*51%(AEE84 (x1:>1%x17;YY[
Ua s 34



(AII.rc`|j|j|jyr!)r=rrs rtest_constructorz)BasicTestMappingProtocol.test_constructors$,,.0C0C0EFrc|j|j|j|j|jt|jdu|jt|jduy)NFT)r4rr&boolrs r	test_boolz"BasicTestMappingProtocol.test_boolscD//112'T0023u<=T^^,45rc|j}|jt|jg|j}|jt|jjd|j|jt|jjd|j|jt|jdyNr)rr=r6r>r&rBr)rCr(r?	TypeErrorrr.s  r	test_keysz"BasicTestMappingProtocol.test_keyss!affh,NN

d4>>..01!4affh?djjoo/03QVVX>)QVVT2rc|j}|jt|jg|j	t
|jdyr!)rr=r6rFr?r\r]s  rtest_valuesz$BasicTestMappingProtocol.test_valuessA!ahhj)2.)QXXt4rc|j}|jt|jg|j	t
|jdyr!)rr=r6rr?r\r]s  r
test_itemsz#BasicTestMappingProtocol.test_itemss@!aggi"-)QWWd3rcZ|j}|jt|dyr[)rr=rAr]s  rtest_lenz!BasicTestMappingProtocol.test_lens$!Q#rc|j}|j|t|jj	dt|jjd|j
t|jyr[)	r&r=r6r)r>rFr?r\__getitem__r]s  rtest_getitemz%BasicTestMappingProtocol.test_getitemsgNN4 3 3 56q9:dnn3356q9	;	
)Q]]3rc|j}|j|j|jt	|jt	|jj|j}|j|j||j|j}|j|jj|jt	|jt	|jj|j}|j|jj|jt	|jt	|jj|j
ttf|jd|Gfdd}|j|j|t|j}t|jj}|j||Gddt|j}Gfdd}|j
|j||jGfdd}|j
|j|Gfd	d}|j
|j||j}Gfd
dt}|j
|j||j
t|jdgy)
N*c$eZdZfdZdZdZy)<BasicTestMappingProtocol.test_update.<locals>.SimpleUserDictc(j|_yr!)r&r.)r	outerselfs rr$zEBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__s",,rc6|jjSr!r.r>rs rr>zABasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.keysvv{{}$rc |j|Sr!r.ris  rrfzHBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__vvay rN__name__
__module____qualname__r$r>rf)rmsrSimpleUserDictrks
-
%
!rrzceZdZy)1BasicTestMappingProtocol.test_update.<locals>.ExcNrwrxryrrrExcr|rr~ceZdZfdZy)=BasicTestMappingProtocol.test_update.<locals>.FailingUserDictcr!rrr~s rr>zBBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys	rN)rwrxryr>r~srFailingUserDictrs
rrceZdZfdZdZy)rc*Gfdd}|S)Nc$eZdZdZdZfdZy)UBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonItercd|_yNr
rtrs rr$z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__s	!"rc|Sr!rrs rr3z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__#rc0|jrd|_y)Nrarrs rr2z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__s66%&DF#&!	rNrwrxryr$r3r2rsr	BogonIterrs#$"rrr)rrr~s  rr>zBBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keyss	"	"!{"rc|Sr!r)rrs  rrfzIBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.__getitem__s
rNrwrxryr>rfrsrrz=BasicTestMappingProtocol.test_update.<locals>.FailingUserDicts

#
rceZdZdZfdZy)rc$Gdd}|S)NceZdZdZdZdZy)rc$td|_y)Nr)ordrtrs rr$z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__s
!$Src|Sr!rrs rr3z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__rrc|jtdkr,t|j}|xjdz
c_|St)Nzr
)rtrchr
StopIteration)rrtns  rr2z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__s766SX-"%dff+C FFaKF#&J++rNrrrrrzUBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIters*$,rrr)rrs  rr>zBBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keyss
,
,!{"rcr!r)rrr~s  rrfzIBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.__getitem__rrNrrsrrz=BasicTestMappingProtocol.test_update.<locals>.FailingUserDicts

#
rceZdZdZfdZy)4BasicTestMappingProtocol.test_update.<locals>.badseqc|Sr!rrs rr3z=BasicTestMappingProtocol.test_update.<locals>.badseq.__iter__rcr!rrs rr2z=BasicTestMappingProtocol.test_update.<locals>.badseq.__next__
erNrwrxryr3r2rsrbadseqr


rrr	)rrPr(r=r6rr?r\AttributeErrorclearsortedr&	Exceptionobject
ValueError)	rr.rzi1i2rrr~rms	       @@rtest_updatez$BasicTestMappingProtocol.test_updates!	aggi$tzz/?/?/A*BC
!	
D//12
!	!!#$aggi$tzz/?/?/A*BC
!	!!#$aggi$tzz/?/?/A*BC	
9n5qxxD		!	!	
		!"
AGGI

DNN((*
+R ")"!			
#qxx):;					
#qxx):;		 	
#qxx):;!	V		
#qxx2*ahh<rc|j}|j|jt|jjddu|j
|jt|jjddd|j}|j|jt|jjddu|j
|jt|jjddd|j
|jt|jjdt|jjd|j
|jt|jjddt|jjd|jt|j|jt|jdddy)Nrr)rr4rHr6r(r>r=r&r)rFr?r\r]s  rtest_getz!BasicTestMappingProtocol.test_gets!d4::??#45a89TABtDJJOO$56q91=qANNd4::??#45a89TABtDJJOO$56q91=qAtDNN$7$7$9:1=>dnn3356q9	;tDNN$7$7$9:1=qAdnn3356q9	;)QUU+)QUUD$=rcd|j}|jt|jyr!)rr?r\rQr]s  rtest_setdefaultz(BasicTestMappingProtocol.test_setdefaults$!)Q\\2rc|j}|jt|j|jt|jdyNri)rr?r@r'r\r]s  rtest_popitemz%BasicTestMappingProtocol.test_popitem!s:!(AII.)QYY3rc|j}t|jjd\}}|||<|j	t
|jt|jjd|j|j
|||jt|d|j	t
|j|yr[)rr6r)rr?r@rRr(r>r=rArr.rKvs    rtest_popz!BasicTestMappingProtocol.test_pop&s!DNN((*+A.1!(AEE4

0A+B1+EFq1%Q#(AEE1-r)rwrxryrrrrr$rMrTrVrYr^r`rbrdrgrrrrrrrrrrshI; $.&`(/TG6354$4]=B>34
	.rrcleZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZy)TestMappingProtocolctj||j|j|ju|j	|jdddddy)Nr
rry)rrVr4rr=rrs rrVz$TestMappingProtocol.test_constructor3sU 11$7++-T5H5H5JJK!q13CDrc`tj||j|j|j|j	ddi|jt|jdu|jt|j	ddiduy)NrrFT)rrYr4rrrXrs rrYzTestMappingProtocol.test_bool8s **40D//112**C:67T0023u<=T//c
;<DErcTtj||j}|jt	|jg|j
ddd}|j}|jd||jd||jd|y)Nr
rrbrrc)	rr^rr=r6r>rrBrC)rr.rKs   rr^zTestMappingProtocol.test_keys?s **40!affh,QQ/0
FFH

c1

c1a rctj||jddi}|jt	|jdgy)Nr
r)rr`rr=r6rFr]s  rr`zTestMappingProtocol.test_valuesIsA ,,T2!u%ahhj)A3/rctj||jddi}|jt	|jdgy)Nr
rr
r)rrbrr=r6rr]s  rrbzTestMappingProtocol.test_itemsNs@ ++D1!u%aggi6(3rch|j}|jd||jd|v|jd|v|jddd}|j	d||j	d||jd||jt|jy)Nrr
rrrr)rrCr4rrBr?r\__contains__r]s  r
test_containsz!TestMappingProtocol.test_containsTs!a SAX'1%QQ/0

c1

c1a )Q^^4rctj||jddd}|jt	|dy)Nr
rr)rrdrr=rAr]s  rrdzTestMappingProtocol.test_len`s9 ))$/QQ/0Q#rctj||jddd}|j|dd|j|ddd|d<d|d<|j|dd|j|dd|d=|j|ddd	|j	t
|jy)
Nr
rrrrrr)rr)rrgrr=r?r\rfr]s  rrgz TestMappingProtocol.test_getitemes --d3QQ/03#3###3#3#
cF!!,-)Q]]3rc|jdddd}|j|j|i|jt|jdyNr
rrr	)rrr=r?r\r]s  r
test_clearzTestMappingProtocol.test_clearssG!qA/		B)QWWd3rc$tj||j}|jddi|jddi|jdddd|j	|dddd|j|j	|dddd|j}|jd|jd|jddd	|j	|dddd	|j}|jd
dg|j	|ddd|j}|jd
dgdd|j	|ddd|jdd
d}|j|jdd
ddj
|j	|dd
d
ddGdd}|j|j||j	|ddddy)Nr
drrr	)r)r)rrr)rr)rrrrr)r
r)r
rrrceZdZdZdZdZy)7TestMappingProtocol.test_update.<locals>.SimpleUserDictcdddd|_yrrrrs rr$z@TestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__sarc6|jjSr!rors rr>z<TestMappingProtocol.test_update.<locals>.SimpleUserDict.keysrprc |j|Sr!rrrss  rrfzCTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__rurNrvrrrrzrs
)
%
!rrz)rrrrPr=rrr)rr.rzs   rrzTestMappingProtocol.test_updatezs ,,T2!	!C	!B	Aa!qAO,	

qAO,
!	3	2	1Qq12
!	*i()"-.
!	*i(A3N+
!qz*	##qAO4::<=qAa01	!	!	
		!"qAO,rcp	|j|jjddddd|j}|j	|jd|u|j|jddddd|j|jddddd|j|jgid}|j|j|ddi|jtijdGdd	|j}|j|jd
d
di|j|jd
d
di|j	|jd
j|u|j	|jd
j|u|j	t|jd
|uGdd|j}|jd
}|j|ddd|j|tj|jttjGddt	G	fdd|j}|j	|jdgG	fddt}|j	|jj|G	fdd|j}|j	|jdgy)Nabc)rrr)rrrc3Kdywrrrrrgz,TestMappingProtocol.test_fromkeys.<locals>.gsGsr
rceZdZy)3TestMappingProtocol.test_fromkeys.<locals>.dictlikeNr}rrrdictlikerrrrrceZdZdZy)1TestMappingProtocol.test_fromkeys.<locals>.mydictc*tjSr!collectionsUserDictclss r__new__z9TestMappingProtocol.test_fromkeys.<locals>.mydict.__new__"++--rNrwrxryrrrrmydictr
.rrabrceZdZy).TestMappingProtocol.test_fromkeys.<locals>.ExcNr}rrrr~rrrr~ceZdZfdZy)3TestMappingProtocol.test_fromkeys.<locals>.baddict1cr!r)rr*kwargsr~s   rr$z<TestMappingProtocol.test_fromkeys.<locals>.baddict1.__init__rrN)rwrxryr$rsrbaddict1r
rrceZdZdZfdZy)1TestMappingProtocol.test_fromkeys.<locals>.BadSeqc|Sr!rrs rr3z:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__iter__rrcr!rrs rr2z:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__next__rrNrrsrBadSeqrrrrceZdZfdZy)3TestMappingProtocol.test_fromkeys.<locals>.baddict2cr!r)rrrr~s   r__setitem__z?TestMappingProtocol.test_fromkeys.<locals>.baddict2.__setitem__rrN)rwrxryrrsrbaddict2rrrr)r=rfromkeysrr4r?r\	__class__typeassertIsInstancerrr<rr)
rr.rrrudrrrr~s
         @r
test_fromkeysz!TestMappingProtocol.test_fromkeyss007dRV9WX!AJJu-24E*4T,JKE!,aj9B,	AC1T(3)R[[!4,t~~,**3/#d<,,S1C:>))#.88HDE
++C0::hFGX..s34@A	.T^^	.__T
"$D12b+"6"67)T]]3")"	t~~		
#x001#6	V		
#t~~66A	t~~		
#x001#6rcl|jdddd}|j|jdddd|j}|j|j||j	|j|j
|j
t|jdyr)rr=r%rr	rr?r\r]s  r	test_copyzTestMappingProtocol.test_copys!qA/a1?3!1%affh4)QVVT2rctj||j}|j|j	ddu|j|j	ddd|j
ddd}|j|j	ddu|j|j	ddd|j|j	dd|j|j	dddy)Nrrr
rrr)rrrr4rHr=rr]s  rrzTestMappingProtocol.test_gets ))$/!c
d*+sA*aq12c
d*+sA*sQ'sA*rctj||j}|j|j	ddu|j	dg|j|j	ddu|j	dgjd|j
|ddd|j	dgjd|j
t|ddy)Nkey0rrrrr)rrrr4rQappendr=rAr]s  rrz#TestMappingProtocol.test_setdefaults 006!V,45	VR V,45	UB&&q)5!a(	UB&&q)QuX*rc	tj|dD]1}tdD]}d|z}|j}|j}t|D]$}||t	|<|dks||t	|<&|dkDr|j}t|D]~}|j
x\}}}	|j|t||j
x\}
}}|j|t|
|j|dkxr|	|k7|j||j|"4y)N)r
rr)
rrrangerreprr%r'r=intr4)
rcopymodelog2sizesizerrrtkavatakbvbtbs
             rrz TestMappingProtocol.test_popitems@ --d3	'H""I
'({'')'')t'A!"Ad1gJ!|%&$q'
'a<AtDA"#))+-FBR$$RR1"#))+-FBR$$RR1OO1(Ar$BCDA&A&#
'	'rctj||j}d\}}|j|j	||||||<|j|j	|d|y)N)rdefr
)rrrr=rRrs    rrzTestMappingProtocol.test_pop
sf ))$/
!1q!a(!q!a(rN)rwrxryrVrYr^r`rbrrdrgrrrr
rrrrrrrrr2sVE
F!0
4
5$
44,-\-7^3	+	+'0	)rrc<eZdZdZdZdZdZdZdZdZ	dZ
y	)
TestHashMappingProtocolctj|GddtGfddt}|j	}d||<|jt|jdGfddt}|j	}|}d||<d	|_|j|j|y)
NceZdZy)1TestHashMappingProtocol.test_getitem.<locals>.ExcNr}rrrr~r'rrr~ceZdZfdZdZy)3TestHashMappingProtocol.test_getitem.<locals>.BadEqcr!rrr(r~s  r__eq__z:TestHashMappingProtocol.test_getitem.<locals>.BadEq.__eq__ rrcy)Nrrs r__hash__z<TestHashMappingProtocol.test_getitem.<locals>.BadEq.__hash__"srNrwrxryr,r/rsrBadEqr)s


rr1riceZdZdZfdZy)5TestHashMappingProtocol.test_getitem.<locals>.BadHashFc,|jryrrErs rr/z>TestHashMappingProtocol.test_getitem.<locals>.BadHash.__hash__+99%KrNrwrxryrEr/rsrBadHashr4)
D
rr9T)	rrgrrrr?r@rfrE)rr1r.r9rr~s     @rrgz$TestHashMappingProtocol.test_getitems((.")"	F	
!%'
(AMM26	f	
!I!#q}}a0rctj|Gdd|j}|jd}|j	|ddd|j|tjy)NceZdZdZy)5TestHashMappingProtocol.test_fromkeys.<locals>.mydictc*tjSr!rrs rrz=TestHashMappingProtocol.test_fromkeys.<locals>.mydict.__new__:rrNrrrrrr=9rrrrr)rrrrr=r	rr)rrr
s   rrz%TestHashMappingProtocol.test_fromkeys7s[))$/	.T^^	.__T
"$D12b+"6"67rctj|GddtGfddt}|j	}|}d||<d|_|j
|j|y)NceZdZy)-TestHashMappingProtocol.test_pop.<locals>.ExcNr}rrrr~rACrrr~ceZdZdZfdZy)1TestHashMappingProtocol.test_pop.<locals>.BadHashFc,|jryrr6rs rr/z:TestHashMappingProtocol.test_pop.<locals>.BadHash.__hash__Gr7rNr8rsrr9rCEr:rr9riT)rrrrrrEr?rRrr9r.rr~s    @rrz TestHashMappingProtocol.test_pop@sb$$T*")"	f	
!I!#quua(rc|j}d|d<	d}|D]%}d||dz<|dk\r|jd|dz
}'y#t$rYywxYw)Nr
rz7changing dict size during iteration doesn't raise Error)rrERuntimeError)rr.countrts    rtest_mutatingiterationz.TestHashMappingProtocol.test_mutatingiterationSsp!!	E
!A#A:IIWX
	

		s,A	AAc|j}|jt|dd|d<|jt|d|j}||d<|jt|dGddtGfdd	t}|jd|i}|j
t|y)
Nz{}rr
z{1: 2}z
{1: {...}}ceZdZy).TestHashMappingProtocol.test_repr.<locals>.ExcNr}rrrr~rLirrr~ceZdZfdZy)2TestHashMappingProtocol.test_repr.<locals>.BadReprcr!rrs r__repr__z;TestHashMappingProtocol.test_repr.<locals>.BadRepr.__repr__lrrN)rwrxryrPrsrBadReprrNkrrrQ)rr=rrrrr?)rr.rQr~s   @r	test_reprz!TestHashMappingProtocol.test_repr`s!a$'!a(+!!a,/")"	f	
79~.#tQ'rc|j}ttdzD]}|}|j}||d<|jtt
|yr)rrrr?RecursionErrorr)rr.rtd0s    rtest_repr_deepz&TestHashMappingProtocol.test_repr_deeprsZ!(1,-	AB##%AAaD		
.$2rc|j|j|j|j|jddi|jddiGddtGfddt|jdi|jddi|jfd|jfdy)	Nr
rceZdZy),TestHashMappingProtocol.test_eq.<locals>.ExcNr}rrrr~rYrrr~ceZdZfdZdZy)/TestHashMappingProtocol.test_eq.<locals>.BadCmpcr!rr+s  rr,z6TestHashMappingProtocol.test_eq.<locals>.BadCmp.__eq__rrcyrrrs rr/z8TestHashMappingProtocol.test_eq.<locals>.BadCmp.__hash__srNr0rsrBadCmpr[s


rr^cdk(Srr)r^srr0z1TestHashMappingProtocol.test_eq.<locals>.<lambda>s
vx{rck(Sr!r)d1d2srr0z1TestHashMappingProtocol.test_eq.<locals>.<lambda>sr2vr)r=rrrrr?)rr^r~rarbs @@@@rtest_eqzTestHashMappingProtocol.test_eqzs,,.0C0C0EF++QF3++QF3	5	#)"	V	

1

.


A
'#23#~.rctj|GddtGfddt}|j	}|}d||<d|_|j
|j|gy)NceZdZy)4TestHashMappingProtocol.test_setdefault.<locals>.ExcNr}rrrr~rfrrr~ceZdZdZfdZy)8TestHashMappingProtocol.test_setdefault.<locals>.BadHashFc,|jryrr6rs rr/zATestHashMappingProtocol.test_setdefault.<locals>.BadHash.__hash__r7rNr8rsrr9rhr:rr9riT)rrrrrrEr?rQrEs    @rrz'TestHashMappingProtocol.test_setdefaultsd++D1")"	f	
!I!#q||Q3rN)rwrxryrgrrrIrRrVrcrrrrr$r$s*188)&($3/$4rr$)	r"rsystest.supportrr#rrr$rrr<module>rlsE
*g.x00g.T	d)2d)ND41D4r