python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_bigmem.cpython-311.opt-1.pyc

edZddlmZddlmZmZmZmZddlZddl	Z	ddl
Z
dZdZdZ
e
jdkrdnd	ZGd
dZGdd
ejeZGddejeZGddejeZGddejZGddejZGddejZedkr@ee
jdkreje
jdejdSdS)aBigmem tests - tests for the 32-bit boundary in containers.

These tests try to exercise the 32-bit boundary that is sometimes, if
rarely, exceeded in practice, but almost never tested.  They are really only
meaningful on 64-bit builds on machines with a *lot* of memory, but the
tests are always run, usually with very low memory limits to make sure the
tests themselves don't suffer from bitrot.  To run them for real, pass a
high memory limit to regrtest, with the -M option.
)support)
bigmemtest_1G_2G_4GNlceZdZdZeedzddZeeddZeeddZeedzdd	Z	eedd
Z
eeddZeeddZeedd
Z
eeddZeeddZeeddZeeddZeeddZeeddZeedzddZeedzddZeedzddZeedzddZeeddZeeddZeedzddZeedzddZeeddZeedzedzezdZeedd Z eedd!Z!eedd"Z"d#Z#d$Z$eedd%Z%eedzdd&Z&eed'zdd(Z'ee(dzd)d*Z)ee(dzd)d+Z*eed'zdd,Z+eedd-Z,eedzdd.Z-eedzdd/Z.d0S)1BaseStrTestch|j}|d}|d|z|z}|}||t|d||||d|dSN abc def ghi-)from_latin1
capitalizeassertEquallenlstrip)selfsize_SUBSTRscapss      D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_bigmem.py_test_capitalizezBaseStrTest._test_capitalizeHs!!.11
AcFFTMF"||~~s6{{lmm,**,,	.	.	.QQsVV,,f55555
rrmemusec|d}||}|t||t|t|z
dzx}}t|dzr|dz
}||||||||dS)Nrr	r)rcenterrrstrip)rrrrlpadsizerpadsizes      rtest_centerzBaseStrTest.test_centerQs!!.11MM$Q&&&"1vvF3998q66A:	MH8XI-.777FLLNN33333rr	cb|j}|d}|d|z|z}|||d|||dz
}|||d|dz|||dd|||dd|||dddS)	Nr.r ijr)rrcountrrrrrs     r
test_countzBaseStrTest.test_count\s>""
AcFFTMF"3$///	QQsVV3$(3333!,,,3!,,,3!,,,,,rc|j}|d}|d|z|z}|||||||d|z}||||||d|z|||dS)Nrr...a)r
assertTrueendswithassertFalse)rrrrrs2s      r
test_endswithzBaseStrTest.test_endswithhs>""
AcFFTMF"

6**+++

1

&&&
QuXX\A'''AAcFFVO44555++,,,,,rc	|j}|d|z}d}|||k~t||\}}|d|z}||}|t|||z
|t||dddS)Nrrz       	r+r)rr5
expandtabsdivmodrrr%)rrrrtabsizeslen	remainders       rtest_expandtabszBaseStrTest.test_expandtabsts
AcFFTM!+,,,
 w//i
AkNNT!
LL!!Q	!1222QWWQQsVV__--q11111rc	|j}|d}t|}|d||d|z|g}|||dd|||d|||d|||z|||t|||z|||d||d|||d|||z||dz|||d|||z||dz|||dddS	Nrrr+rr-r.)rrjoinrfindrrrrsublenrs      r	test_findzBaseStrTest.test_finds>""V
AbEEJJ#
v677#++++++#//$???F44ftmDDD#QQsVV)<)<===#//$QQsVV)<)<<	>	>	>#--$QQsVV)<)<<	>	>	>#,,,,,rc	b|j}|d}t|}|d||d|z|g}|||dd|||d|||d|||z||||||z|||d||d|||d|||z||dz|||d|||z||dz|t|j|ddS)NrrCrr+rr-r.)rrrErindexassertRaises
ValueErrorrGs      r
test_indexzBaseStrTest.test_indexs>""V
AbEEJJ#
v6773!,,,!,,,300&4-@@@00&4-@@@3&,,qqvv*>*>???300$aaff)=)==	?	?	?3..$aaff)=)==	?	?	?*agqqvv66666rc|j}|d}|d|z|z}||||dz
}||dS)N123456r4r*)rr5isalnumr7r0s     rtest_isalnumzBaseStrTest.test_isalnumz8
AcFFTMF"		$$$	QQsVV%%%%%rc|j}|d}|d|z|z}||||dz
}||dS)Nzzzzzzzr4r*)rr5isalphar7r0s     rtest_isalphazBaseStrTest.test_isalphasz9
AcFFTMF"		$$$	QQsVV%%%%%rc|j}|d}|d|z|z}||||dz
}||dS)NrP9z)rr5isdigitr7r0s     rtest_isdigitzBaseStrTest.test_isdigitrSrcj|j}|ddtdD}|t|zdz}||z}||||dz
}||dS)NrCc3vK|]4}t|#t|V5dSN)chrisupper.0cs  r	<genexpr>z+BaseStrTest.test_islower.<locals>.<genexpr>Z@@c!ffnn.>.>@FF@@@@@@rr	A)rrErangerr5islowerr7rrrcharsrepeatsrs      rtest_islowerzBaseStrTest.test_islower"''@@!#JJ@@@@@AA#e**$q(GO		$$$	QQsVV%%%%%rc|j}|d}|t|zdz}||z}||||dz
}||dS)Nz 

	r	r.)rrr5isspacer7)rrr
whitespacermrs      rtest_isspacezBaseStrTest.test_isspacesQ}%%
#j//)A- 		$$$	QQsVV%%%%%rc|j}|d}|d|d|d|z|g}||||dz
}||||dz
}||dS)NrPrCrhr4aA)rrEr5istitler7r0s     rtest_istitlezBaseStrTest.test_istitles8
AbEEJJ##
v677		$$$	QQsVV		$$$	QQtWW%%%%%rcj|j}|ddtdD}|t|zdz}||z}||||dz
}||dS)NrCc3vK|]4}t|#t|V5dSr_)r`rjrbs  rrez+BaseStrTest.test_isupper.<locals>.<genexpr>rfrrgr	r4)rrErirr5rar7rks      rtest_isupperzBaseStrTest.test_isupperrorc|j}|d|z}||d|dg}|||dd|||dd|||d|||ddS)	Nrhaaaaabbbbbr4baaaaaAAbbbbb)rrErr/r5
startswithr6)rrrrxs     r	test_joinzBaseStrTest.test_joins
AcFFTM
FFAAgJJ'

+,,3!,,,3!,,,QQx[[11222

11X;;//00000rcv|j}|d}||}||||dz|t|||||dSNrz  rljustr5rrrr%r0s     r
test_ljustzBaseStrTest.test_ljust>""LLVaagg%566777Q&&&FLLNN33333rc|j}|d|z}|}|t|||||d|dS)Nrhr4)rlowerrrr/rrrrs    r
test_lowerzBaseStrTest.test_lowerr
AcFFTM
GGIIQ&&&3$/////rc|j}|d}||}|t|||||~||}|t||t
|ttfr-|}|	||udSdS)Nzabc def ghi)
rrjustrrrr
isinstancestrbytesr5rrrrrstrippeds      rtest_lstripzBaseStrTest.test_lstrips=!!LLQ&&&V]]__555
LLQ&&&a#u&&	+xxzzHOOHM*****	+	+rcH|j}|d}|d|z}||d|}|t|||||||||d|dz
}|t|||||d||dd|ddS)Nr4r+r
z
      aaaa)rreplacerrr/)rrrreplacementrs     rtest_replacezBaseStrTest.test_replacesaff
AcFFTM
IIaaffk**Q&&&--t444
IIk11S664!844Q&&&--q111344!!L//22222rc	|j}|d}t|}|d||d|z|g}|||d||z||dz|||||z|||dd|||d|||d||zd|||d||z||dz|||dd|||d|||dd||z||d|||dddSrB)rrrErrfindrGs      r
test_rfindzBaseStrTest.test_rfind s'>""V
AbEEJJ#
v6773&4-&,,qqvv:N:N*NOOO&4-8883D116<<#3G3GHHHFTM::A>>>3&4-&,,qqvv:N:N*NOOO3F33V\\!!C&&5I5IJJJ3FTM::aaff--	/	/	/3"-----rc	|j}|d}t|}|d||d|z|g}|||d||z||dz|||||z|||dd||zdz
||d|||d||zd|||d||z||dz|||dd|||d|||dd||z||d|t|j|ddS)	NrrCrr+rrr-r.)rrrErrindexrLrMrGs      rtest_rindexzBaseStrTest.test_rindex0sK>""V
AbEEJJ#
v677!!C&&))$qqvv)>)>>	@	@	@&))6D=999!!C&&!Vd]Q->??qqvv..	0	0	0&!Vd];;Q???!!C&&))$qqvv)>)>>	@	@	@!!C&&!V44fmmAAcFF6K6KLLL!!C&&!Vd];;qqvv..	0	0	0*ah#77777rcv|j}|d}||}||||dz|t|||||dSrrr0s     r
test_rjustzBaseStrTest.test_rjustCrrc|j}|d}||}|t|||||~||}|t||t
|ttfr-|}|	||udSdS)Nr)
rrrrrstriprrrrr5rs      rtest_rstripzBaseStrTest.test_rstripLs>""LLQ&&&V]]__555
LLQ&&&a#u&&	+xxzzHOOHM*****	+	+rg@c.|j}t|dzdz}|d|d|zz}||z}|}|t	|||d}|D]}|||~||d}|t	||dz|d|z}td|D]}|||dS)N?r	r4r+r)rintsplitrrfilter	rrr	chunksizerrlexpecteditems	         rtest_split_smallzBaseStrTest.test_split_small^s.a((	3!!C&&9,,Y
GGIIQ+++1S66	-	-DT8,,,,

GGAAcFFOOQQ///1S66I%4OO	-	-DT8,,,,	-	-rr~c(|j}|d|z|dz}|}|t|||t	|t	|dg~||d}|t||dz|t	|t	|dgdS)Nz ar+r4r)rrrrset)rrrrrs     rtest_split_largezBaseStrTest.test_split_largexs
AdGGdNQQsVV#
GGIIQ&&&QaaffX///

GGAAcFFOOQ***QaaffX/////rc|j}t|dzdzdz}|d|z|dz|d|zz|dz}||dzz}|}|t	||dz|d|z}|D]}|||dS)Nrr	r+
z
r
)rr
splitlinesrrrs	         rtest_splitlineszBaseStrTest.test_splitlinessa((A-	3)#aagg-#0BBQQvYYNi!m$
LLNNQQ///1S66I%	-	-DT8,,,,	-	-rcT|j}|d}|d|z|z}||||||d|z|||dSr)rr5rr7r0s     rtest_startswithzBaseStrTest.test_startswiths>""
AcFFTMF"Q(((QQsVVd]33444f--.....rc|j}|d}||}|t|||||~||}|t|||||dS)Nz   abc def ghi   )rrrrr%rr0s     r
test_stripzBaseStrTest.test_strips&''LLQ&&&FLLNN333
LLQ&&&FLLNN33333rc|j}|d}t|}||zdz}||z}|}|t|||z||d|dz|dz|||dzd|dzdS)NuaBcDeFG12.'©r	r,)rrswapcaser)rrrrrHrmrs       r_test_swapcasezBaseStrTest._test_swapcases())V&.1$W
JJLLQ'!1222;FQJ;):):Q)>???F7Q;<<&//*;*;a*?@@@@@rcv|j}|d}||t|zdzz}|}|||dz|||dzdS)N
SpaaHAaaAahamr	r,)rrtitler5rr6rr0s     r_test_titlezBaseStrTest._test_titles?##dc&kk)A-.
GGIIfqj%7%7%9%9::;;;

6<<>>A#56677777rc|j}|d}tdd}t|}||zdz}||z}||}|t|||z||d||||||d|||||dd|||d|dz|||d|d	zdS)
N
aZz.z.Aaz.s.aZs-!$r	r*r!rZr,)rr	maketransr	translaterr/rrrrtransrHrmrs        rtest_translatezBaseStrTest.test_translates_<//V&.1$W
KKQ6!12227F7V%5%5e%<%<===F788f&6&6u&=&=>>>3!,,,3'A+6663'A+66666rc|j}|d|z}|}|t|||||d|dS)Nr4rh)rupperrrr/rs    r
test_upperzBaseStrTest.test_upperrrc|j}|d}||}|||d|ddz|||d|t
|||||d|t
|z
dS)Nz-5683247235982340rz-0)rzfillr5r6rrrr/r0s     r
test_zfillzBaseStrTest.test_zfills%&&LL

11S66F122J#677888QQtWW--...Q&&&3$V*<=====rr,c6|j}|d|z}|t||||z}|t||dz|||d|dzdSNr*r	rrrr/rs    rtest_concatzBaseStrTest.test_concat
AcFFTMQ&&&
EQ***3$(33333rc6|j}|d|z}|t|||dz}|t||dz|||d|dzdSrrrs    rtest_repeatzBaseStrTest.test_repeatrrc	|j}|d}t|}|||zz}t|dz}|||zz
}tdt||z
|D]}||||d|||||z||||||zd|ddd|dkr1||||zdz
|dz
d||dd||t|dz
|d||d|d||t|dz
|d||||d||t|d|d	||t|dz
d|dd||dd|dd||t||z
d||||d||t|ddt||t|dt|d
z
t|d
z
|t|d
dt|dz
|t
tj|t||t
tj|t|dz|t
tj|t|dzdzdS)
N
0123456789drr	rrDr rCr~)rrrirrL
IndexErroroperatorgetitem)rrrrrHrstepsizer-s        rtest_slice_and_getitemz"BaseStrTest.test_slice_and_getitems<Vdfn%q66S=x&01q#a&&8+X66	5	5AQqT6!9---QqV|_f555QqVA~.sss<<<1uu  1v:>!a%#:!;!'

!3555	
3q66A:r
3332r
+++3q66B;333F7VAY///3q6677QQrUU+++3q66A:;;555233---3q66F?++,f555F788f---QqqqTCFF+++Q{A
{^,,c!ffqj999QqtWs1vv{333*h&63q66BBB*h&63q66A:FFF*h&63q66A:r>JJJJJrc|j}|d}|d|dzz}|d|||g}~|||v||dz|v||d|v||d|v||dz
}||d|vdS)Nrrr	rCr4)rrEr5r7)rrrredgers      r
test_containszBaseStrTest.test_containss<qvv#
AbEEJJfd+,,!$$$!q)))#!$$$31%%%	QQsVV#!$$$$$rc|j}|d|z}|d|z}|||k~||dz}|||k~|d|z}|||kdS)Nrr4r*)rr5r7)rrrs1r8s     rtest_comparezBaseStrTest.test_compare"s
QsVVd]
QsVVd]b!!!
!!C&&[r"""
QsVVd]r"""""rc|j}|d|z}t|}~|d|dzz}||t|dS)Nr)rhashassertNotEqual)rrrrh1s     r	test_hashzBaseStrTest.test_hash/sd

AfII
!WW

AfII"BQ(((((rN)/__name__
__module____qualname__rrrr(r1r9r@rIrNrRrWr\rnrsrwrzrrrrrrrrrrascii_char_sizepointer_sizerrrrrrrrrrrrrrrrrrr
r
Fs666ZS2Xa(((44)(4ZS###	-	-$#	-ZS###	-	-$#	-ZS2Xa(((
2
2)(
2ZS###--$#- ZS###77$#7 ZS###&&$#&ZS###&&$#&ZS###&&$#&ZS###&&$#&ZS###&&$#&ZS###&&$#&ZS###&&$#&ZS###11$#1ZS2Xa(((44)(4ZS2Xa(((00)(0ZS2Xa(((++)(+ZS2Xa(((
3
3)(
3ZS###
.
.$#
.ZS###88$#8$ZS2Xa(((44)(4ZS2Xa(((++)(+"ZS%%%--&%-2ZS1W_q%8<%GHHH	0	0IH	0ZS%%%--&%-ZS###//$#/ZS###	4	4$#	4	A	A	A888ZS###
7
7$#
7ZS1WQ'''00('0ZS2Xa(((>>)(>ZS1WQ'''44('4ZS1WQ'''44('4ZS2Xa(((KK)(KBZS###%%$#%ZS2Xa(((
#
#)(
#ZS2Xa((()))()))rr
ceZdZdZddZdZdZeee	dze
dzz	d
Zeee	dze
dzz	dZeee	dze
dzz	dZ
eedze
d
z	dZeedzdze
e	zd
z	dZeedzdze
dzd
z	dZeedzdze
e	zdz	dZeed
z
e
d
z	dZeedze
dze	z	dZeedze
dz	dZeedze
dz	dZeedzd
zee	ze
dzz	dZeedzd
ze	dze
dzz	dZeee
dze	z	dZdS) StrTestc|Sr_rrrs  rrzStrTest.from_latin1Asrr*Nc||}	||z}|t|||d}dS#d}wxYwr_)rrencode)rrencrdexpectedsizers      rbasic_encode_testzStrTest.basic_encode_testDsYL	DAS#//>>>AAAAHHHHs;AA	ci|_ttD]g}|dst	t||}	|j}n#t$rYJwxYwt|z|_||j|<hdS)Ntest_)		_adjusteddirr
rgetattrtyper"AttributeErrorr)rnamemethr"s    rsetUpz
StrTest.setUpMs$$		*		*D??7++
4::t,,D
!



)F2DK#)DN4  		*		*sA
A'&A'c|jD]'\}}|tt||_(dSr_)ritemsrrr")rr	r"s   rtearDownzStrTest.tearDown\sH N0022	6	6LD&/5GDJJ%%,,	6	6rr,r	r!c0||dSr_rrrs  rtest_capitalizezStrTest.test_capitalize`d#####rc0||dSr_rrs  r
test_titlezStrTest.test_titledrc0||dSr_rrs  r
test_swapcasezStrTest.test_swapcasehD!!!!!rrc.||dS)Nutf-8rrs  rtest_encodezStrTest.test_encodeos%%dG444rcR	||dS#t$rYdSwxYw)Nraw_unicode_escaperMemoryErrorrs  rtest_encode_raw_unicode_escapez&StrTest.test_encode_raw_unicode_escapess@	))$0DEEE			DD	
&&r~FrcR	||dS#t$rYdSwxYw)Nutf7r#rs  rtest_encode_utf7zStrTest.test_encode_utf7zs?	))$777			DD	r&r
cb	||dd|zdzS#t$rYdSwxYw)Nutf32r
)rr#rs  rtest_encode_utf32zStrTest.test_encode_utf32sM	))$a$hQRl)SSS			DD	s 
..c2||ddS)Nasciirh)rdrrs  rtest_encode_asciizStrTest.test_encode_asciis%%dGs%;;;rr cd|z}|}|||k~d|d}|t|t|dz||d||d~~|dz}d|z}d|d|g}~|d	z}|t||dzd
z||dd
||d|dzdS)Nrz..r
z..-z-..r	rCz%sr3r,r*)r5rrrr6rEr/)rrrsfrs     rtest_formatzStrTest.test_formatsC$JQR   B_R#a&&1*---

e,,---E**+++
r
TzGGT4&''
IQA...q)))tax00000rcd|z}t|}|t||dz||dd||dd||d|~|dzdz}d|z}t|}|t||dzdz||dd||dd||d	|||d
|dzdS)Nrr	r'rDr~rr
\rreprrrr/rrrs   rtest_repr_smallzStrTest.test_repr_smallsR$JGGQ***1s###2$$$t,,,
qy1}TMGGQA...1s###2$$$---tax00000rcd|z}t|}|t||dzdz||dd||dd||d|||d|dzdS)	Nrr
r	rr5rDr6rr7r9s   rtest_repr_largezStrTest.test_repr_largesTMGGQA...1s###2$$$---tax00000rc
Td}||z}	ttfD]}||}|t|dt||dz
|zz||d|ddd}	dx}}dS#dx}}wxYw)Nur	z\udcba'rr8r/rrr5r6rrcharrfrs      rtest_unicode_reprzStrTest.test_unicode_reprs
4K	E]

AaDD  Qc!!D''llQ.>$-F)FGGG

: 6 6#$$@@@	
LADLALLLLBB!!B'c
Td}||z}	ttfD]}||}|t|dt||dz
|zz||d|ddd}	dx}}dS#dx}}wxYw)Nu𝲺r	z\U0001dcba'ir>r?s      rtest_unicode_repr_widezStrTest.test_unicode_repr_wides4K	E]

AaDD  Qc!!D''llQ.>$-F)FGGG

> : :AcddGDDD	
LADLALLLLrDc	|j}|d}t|d|dt|d|dt|d|di}t|}||zdz}||z}||}|t|||z||d||||||d|||||dd	|||d|dz|||d
|dzdS)Nrr*rr4rZ$r	rrZr,)rordrrrr/rs        rrzStrTest.test_translates<#KK3#KK3#KK3

V&.1$W
KKQ6!12227F7V%5%5e%<%<===F788f&6&6u&=&=>>>3!,,,3'A+6663'A+66666r)r*N)rrrrrrrrrucs4_char_sizerrrrrrr%r*r-r0r3r:r<ucs2_char_sizerCrFrrrrrr?s
*
*
*666ZS!!3o6I!IJJJ$$KJ$ZS!!3o6I!IJJJKJZS!!3o6I!IJJJ""KJ"ZS1W_q%899955:95ZSAX\/N*JQ*NOOOPOZSAX]?Q+>+BCCCDCZSAX\/N*JQ*NOOOPOZS1W_q%8999<<:9<
ZS2Xo&9N&JKKK11LK1(ZS2Xo&9:::11;:1(ZS2Xo&9:::11;:1ZSAX\.*8+9;JQ;N+OPPPPPZSAX\.1*<QS?S*STTT

UT
 ZS1!4~!EFFF77GF777rrceZdZdZeedzdezdZeeddZeeddZ	eeddZ
d	S)
	BytesTestc,|dSNzlatin-1)rrs  rrzBytesTest.from_latin1sxx	"""rr	rr!c|d|z}|t|d|dSNr*rrrrdecoder9s   rtest_decodezBytesTest.test_decodeJS!!D(QXXg..//66666rc0||dSr_rrs  rrzBytesTest.test_capitalizerrc0||dSr_rrs  rrzBytesTest.test_titlerrc0||dSr_rrs  rrzBytesTest.test_swapcaserrN)rrrrrrrrUrrrrrrrNrNs###ZS1WQ%899977:97ZS###$$$#$ZS###$#ZS###""$#"""rrNceZdZdZeedzdezdZeeddZeeddZ	eeddZ
d	Zd	Zd	S)

BytearrayTestcFt|dSrP)	bytearrayrrs  rrzBytearrayTest.from_latin1s),,---rr	rr!c|d|z}|t|d|dSrRrSr9s   rrUzBytearrayTest.test_decoderVrc0||dSr_rrs  rrzBytearrayTest.test_capitalizerrc0||dSr_rrs  rrzBytearrayTest.test_title"rrc0||dSr_rrs  rrzBytearrayTest.test_swapcase&rrN)
rrrrrrrrUrrrrrrrrr[r[s...ZS1WQ%899977:97ZS###$$$#$ZS###$#ZS###""$#"Irr[c
eZdZeedzedzdZdZeedzdzedzdZeedzedzdZ	eedzd	zedzd
Z
eed	zedZeed	zedZd
Z
eedzdzedzdZeedzedzdZeedz
ddZeedz
edzdZeedz
edzdZdZeedzdzeedzzdZeedzeedzzdZdS)	TupleTestr	r!cd|z}d|z}|||k~d|dzz}|||k~d|z}|||kdS)NrCr)rr5r7)rrt1t2s    rrzTupleTest.test_compare8s}
T\
T\b!!!
dQh
r"""
D[r"""""rcd|z}|t||||z}|t||dzdS)N)rr	rrrrts   rbasic_concat_testzTupleTest.basic_concat_testIVDLQ&&&
EQ*****rr,c,||Sr_rmrs  rtest_concat_smallzTupleTest.test_concat_smallO%%d+++rc,||Sr_rprs  rtest_concat_largezTupleTest.test_concat_largeSrrrr~r cd|z}|t||dz|d|v|d|v|d|vdSNrr	r,r
r~r~rrrr5r7rks   rrzTupleTest.test_containsWsyd"Q***QA-...a     rcd|z}t|}~d|dzz}||t|kdS)N)rr)rr7)rrrgrrhs     rrzTupleTest.test_hash_sK
D[
"XX
TAX
tBxx(((((rcd|z}|t||||dd||dd|||dz
d|ttj||||ddd||ddd||ddd||d	d
d|||dz
dd|||dz
|d|||dz
|dz
d
||||d||||dzddS)Nr_rDr~r)NNNNNrrr r	)NNNNr)rrrLrrrrks   rtest_index_and_slicezTupleTest.test_index_and_slicegsdNQ&&&2%%%1t$$$4!8d+++*h&64@@@2A2,,,233---2b5;///3s7[1114!899{3334!8D=);7774!8D1H,-{;;;49r***4Q;,,,,,rcd|z}|t|||dz}|t||dzdS)Nrer	rjrks   rbasic_test_repeatzTupleTest.basic_test_repeatzrnrc,||Sr_rrs  rtest_repeat_smallzTupleTest.test_repeat_smallrrrc,||Sr_rrs  rtest_repeat_largezTupleTest.test_repeat_largerrrrc,||Sr_rrs  rtest_repeat_large_2zTupleTest.test_repeat_large_2rrrc(	ttdg|z}|t||||ddd||ddddS#t$rYdSwxYwN*r )
rrrrrrrrrrrtupleiterrrr$rks   rtest_from_2G_generatorz TupleTest.test_from_2G_generator	2dB49oo&&A
SVVT***QssVZ000QsttWj11111			DD	 B
BBr{c(	ttdg|z}|t||||ddd||ddddS#t$rYdSwxYwrrrks   rtest_from_almost_2G_generatorz'TupleTest.test_from_almost_2G_generatorrrcd|z}t|}|t||dz||ddd||ddddS)N)Fr z
(False, Farz
se, False))r8rr)rrrlrs    rbasic_test_reprzTupleTest.basic_test_reprsxtOGGQ***3B3...344,/////rrc,||Sr_rrs  rr:zTupleTest.test_repr_small##D)))rc,||Sr_rrs  rr<zTupleTest.test_repr_largerrN)rrrrrrrrmrqrtrrr~rrrrrrrrrr:r<rrrrcrc-sZS1W\A%5666	#	#76	# +++ZSAX\,*:;;;,,<;,ZS1W\A%5666,,76,ZSAX]<!+;<<<!!=<!ZS2Xl333))43)ZS2Xl333--43-$+++ZSAX\,*:;;;,,<;,ZS1W\A%5666,,76,ZS1WR(((,,)(,ZS1W\A%566622762ZS2XlQ&677722872000ZSAX\,19L*LMMM**NM*ZS1W\Oa4G%GHHH**IH***rrcceZdZeedzedzdZdZeedzdzedzdZeedzedzdZ	dZ
eedzdzedzd	zd
zdZeedzedzd	zd
zdZeed
zdzed
zdZ
eedzedZeedzedZdZeedzdzedzdZeedzedzdZdZeedzdzedzd	zd
zdZeedzedzd	zd
zdZdZeedzdzeedzzdZeedzeedzzdZeeed	zd
zdZeed
zdzed
zdZdZeedzdzedzd	zd
zdZeedzedzd	zd
zd Zeed
zdzed
zd!Zeedzed	zd
zd"Z eed
zd#zed
zd$Z!eedzed%Z"eed
zdzed
zd&Z#eed
zdzed
zd'zd(Z$d)S)*ListTestr	r!cdg|z}dg|z}|||k~dg|dzz}|||k~dg|z}|||kdS)NrCrr	rf)rrl1l2s    rrzListTest.test_comparesTD[TD[b!!!TTAX
r"""S4Zr"""""rcgg|z}|t||||z}|t||dzdS)Nr	rjrrrs   rbasic_test_concatzListTest.basic_test_concatsX
D4KQ&&&
EQ*****rr,c,||Sr_rrs  rrqzListTest.test_concat_smallrrrc,||Sr_rrs  rrtzListTest.test_concat_largerrrctjg|z}||z
}|t||dz||d|du|||dz
||dzudSNr	rrDr)sysstdoutrrr5rs   rbasic_test_inplace_concatz"ListTest.basic_test_inplace_concats
ZL4	QQ***!"
&&&$(q{233333r	rc,||Sr_rrs  rtest_inplace_concat_smallz"ListTest.test_inplace_concat_small--d333rc,||Sr_rrs  rtest_inplace_concat_largez"ListTest.test_inplace_concat_largerrr~r cgd|z}|t||dz|d|v|gd|v|d|vdSrvrxrs   rrzListTest.test_containssOOd"Q***QA-...a     rcTdg|z}|tt|dS)Nr)rL	TypeErrorrrs   rrzListTest.test_hashs+
C$J)T1-----rcdg|z}|t||||dd||dd|||dz
d|ttj||||dddgdz||dddgdz||dddgdz||dddgdz|||dz
ddgdz|||dz
|dgdz|||d	z
|d
z
dgdz||||g||||dzgd||d
z
<|t||||ddgd
||dd|ttj||d	|t||gd||dz
d<|d
z}|t||||ddgdgd|dd<|d
z}|t||||ddgd||dz
=|dz}|t||||dd|dd=|d
z}|t||||dd
|d=|dz}|t||||dd
|dd
=|d
z}|t||||dddS)NrDr~rrrr{r|r}r r	r
r)Nr~Nrwri)NNrr	r,r
r~)rr	r,r
r~NNr)rrrLrrrr/setitemrs   rr~zListTest.test_index_and_slicesq
FTMQ&&&2%%%1t$$$4!8d+++*h&64@@@2A2
+++233$!,,,2b5D6A:...3s7dVaZ0004!899vz2224!8D=)D6A:6664!8D1H,-vz:::49r***4Q;,,,$(Q&&&233111Q'''*h&64CCCQ&&&&$())	Q&&&233!<!<!<==="1"	Q&&&2A2 ; ; ;<<<
dQhK	Q&&&2"""
bccF	Q&&&2"""
aD	Q&&&1q!!!
bqbE	Q&&&1q!!!!!rcg|z}||dg|z}|t|||dz}|t||dzdS)NrCr	)r7rrrs   rrzListTest.basic_test_repeat/suI
D4KQ&&&
EQ*****rc,||Sr_rrs  rrzListTest.test_repeat_small7rrrc,||Sr_rrs  rrzListTest.test_repeat_large;rrrcRdg}||z}|t||||d|du~dg|z}|dz}|t||dz|||dz
|dudS)NrCrrDr	r)rrr5rs   rbasic_test_inplace_repeatz"ListTest.basic_test_inplace_repeatAs
D	T	Q&&&!"
&&&

D4K	QQ***$(qu,-----rc,||Sr_rrs  rtest_inplace_repeat_smallz"ListTest.test_inplace_repeat_smallMrrc,||Sr_rrs  rtest_inplace_repeat_largez"ListTest.test_inplace_repeat_largeQrrcFdg|z}t|}|t||dz||ddd||ddd||d|dS)NFrr z
[False, Farz
se, False]Fr7)rrrrs    rrzListTest.basic_test_reprUs
GdNGGQ***3B3...344,///t,,,,,rrc,||Sr_rrs  rr:zListTest.test_repr_small^rrc,||Sr_rrs  rr<zListTest.test_repr_largebrrcDtg|z}|t|t||dz||d|du||d|dudS)NrrrrD)objectappendrrr5r7rs   rtest_appendzListTest.test_appendhs
XXJ	Qa((("2'''2!B%(((((rcgd|z}||d|||dddS)Nrwr1r)rr/rs   rr1zListTest.test_countpsVOOd"T***q)))))rc*tg|z}|||t||dz||d|du|||dz
||dzudSr)rextendrrr5rs   rbasic_test_extendzListTest.basic_test_extendxs
HtO	Q***!"
&&&$(q{233333rc,||Sr_rrs  rtest_extend_smallzListTest.test_extend_smallrrrc,||Sr_rrs  rtest_extend_largezListTest.test_extend_largerrrcgd|z}|dz}||dd||d|dz
|dz
||d|dz
||dz
|t|jd|dz
||t|jddS)Nrwr~rrr
r )rrKrLrMrs   rrNzListTest.test_indexsOOd"	Q'''D1H--tax888D1Hd33TAX>>>*agq$(DAAA*agq11111rcdg|z}||dz
d|dz
}|t||||ddgd||dzd|dz
}|t||||ddgd|dd|dz
}|t||||dd	gd
|||d	z
dgddS)N?rrhr)rrhrB)rhrrCr,)rrr)insertrrrs   rtest_insertzListTest.test_insertsR
EDL	3	Q&&&233111	3	Q&&&233111	C	Q&&&2A20004!89977777rr
cgd|z}|dz}|t|||}|dz}|t||||d||ddddg|d}|dz}|t||||d	||dd
ddg||d
z
}|dz}|t||||d||ddddgdS)N)r4rrdder~rrrrdrrr4r	r)rrpop)rrrrs    rtest_popzListTest.test_pops%%%,	Q&&&uuww	Q&&&s###233#s,,,uuQxx	Q&&&s###2A2c
+++uuTAX	Q&&&s###233#s,,,,,rcFdg|z}|t|||d|dz}|t|||d|dz
}|t||||ddddg|d|dz}|t||||ddddgdS)Nr rr~r)rrremoverrs   rtest_removezListTest.test_removes
D4KQ&&&		Q&&&	
	Q&&&233"a)))		Q&&&233"b*****rcgd|z}||t||dz||ddgd||ddgddS)Nrwr~r)r~r
r,r	r)reverserrrs   rtest_reversezListTest.test_reversesOOd"			Q***2331112A200000rg?cbgd|z}||t||dz||d|||dddgdz||dddgdzdS)Nrwr~rr r)sortrrr/rs   r	test_sortzListTest.test_sortsOOd"	Q***T***3B3!r***3441#(+++++rN)%rrrrrrrrrqrtrrrrrr~rrrrrrrrr:r<rr1rrrrNrrrrrrrrrrsZS1W\A%5666	#	#76	# +++ZSAX\,*:;;;,,<;,ZS1W\A%5666,,76,
444ZSAX\,*:Q*>q*@AAA44BA4ZS1W\A%5%9!%;<<<44=<4ZSAX]<!+;<<<!!=<!ZS2Xl333..43.ZS2Xl3334"4"434"n+++ZSAX\,*:;;;,,<;,ZS1W\A%5666,,76,

.
.
.ZSAX\,*:Q*>q*@AAA44BA4ZS1W\A%5%9!%;<<<44=<4---ZSAX\,19L*LMMM**NM*ZS1W\Oa4G%GHHH**IH*
ZS!1!!3444))54)ZSAX\,*:;;;**<;*444ZSAX\,*:Q*>q*@AAA,,BA,ZS1W\A%5%9!%;<<<,,=<,ZSAX\,*:;;;22<;2ZS2XlQ&6q&899988:98$ZSAX\,*:;;;--<;-.ZS2Xl333++43+&ZSAX\,*:;;;11<;1ZSAX\,*:S*@AAA,,BA,,,rrc:eZdZedddZdS)DictTestiUUUr!c^tt|}d||<dS)Nr)dictfromkeysri)rrrs   r	test_dictzDictTest.test_dicts(
MM%++&&$rN)rrrrrrrrrrs=ZYs+++,+rr__main__)__doc__testrtest.supportrrrrunittestrrrrLrKmaxsizerr
TestCaserrNr[rcrrrrargvset_memlimitmainrrr<module>rs=222222222222



`K%''qqQv)v)v)v)v)v)v)v)r{7{7{7{7{7h{7{7{7|"""""!;""".H%{2D*D*D*D*D*!D*D*D*Lm,m,m,m,m,x m,m,m,`	x z
s38}}qSXa[)))HMOOOOOr