python (3.12.0)

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

͑e 	ddlmZddlmZmZmZmZddlZddlZddl	Z	dZ
dZdZe	jdkrdndZGd	d
ZGddej eZGd
dej eZGddej eZGddej ZGddej ZGddej Zedk(rFee	j2dkDrej4e	j2dej6yy))support)
bigmemtest_1G_2G_4GNlc
eZdZdZeedzddZeeddZeeddZeedzdd	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.y0)1BaseStrTestc"|j}|jd}|d|z|z}|j}|j|t|d|j|j|j	|d|yN abc def ghi-)from_latin1
capitalizeassertEquallenlstrip)selfsize_SUBSTRscapss      D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_bigmem.py_test_capitalizezBaseStrTest._test_capitalizeHs!!.1
cFTMF"||~s6{lm,**,	.QsV,f5
rrmemusecd|jd}|j|}|jt||t|t|z
dzx}}t|dzr|dz
}|j|||||j|j	|j	y)Nrr	r)rcenterrrstrip)rrrrlpadsizerpadsizes      rtest_centerzBaseStrTest.test_centerQs!!.1MM$Q&"1vF3998q6A:MH8XI.7FLLN3rr	c|j}|d}|d|z|z}|j|j|d|||dz
}|j|j|d|dz|j|j|dd|j|j|dd|j|j|ddy)	Nr.r ijr)rrcountrrrrrs     r
test_countzBaseStrTest.test_count\s>"
cFTMF"3$/	QsV3$(33!,3!,3!,rc|j}|d}|d|z|z}|j|j||j|j||d|z}|j|j||j|j|d|z|j|j|y)Nrr...a)r
assertTrueendswithassertFalse)rrrrrs2s      r
test_endswithzBaseStrTest.test_endswithhs>"
cFTMF"

6*+

1
&
uX\A'AcFVO45+,rc	n|j}|d|z}d}|j|j|k(~t||\}}|d|z}|j|}|j	t|||z
|j	t|j
|ddy)Nrrz       	r+r)rr5
expandtabsdivmodrrr%)rrrrtabsizeslen	remainders       rtest_expandtabszBaseStrTest.test_expandtabsts
cFTM!+,
 w/i
kNT!
LL!Q	!12QWWQsV_-q1rc	|j}|d}t|}|dj||d|z|g}|j|j	|dd|j|j	|d|j|j	|d|||z|j|j	|t|||z|j|j	|d|j	|d|j|j	|d|||z|j	|dz|j|j	|d|||z|j	|dz|j|j	|ddy	Nrrr+rr-r.)rrjoinrfindrrrrsublenrs      r	test_findzBaseStrTest.test_findsp>"V
bEJJ#
v67#++#/$?F4ftmD#QsV)<=#/$QsV)<<	>#-$QsV)<<	>#,rc	|j}|d}t|}|dj||d|z|g}|j|j	|dd|j|j	|d|j|j	|d|||z|j|j	||||z|j|j	|d|j	|d|j|j	|d|||z|j	|dz|j|j	|d|||z|j	|dz|jt|j|dy)NrrCrr+rr-r.)rrrErindexassertRaises
ValueErrorrGs      r
test_indexzBaseStrTest.test_indexsj>"V
bEJJ#
v673!,!,30&4-@0&4-@3&,,qv*>?30$af)==	?3.$af)==	?*aggqv6rc|j}|d}|d|z|z}|j|j||dz
}|j|jy)N123456r4r*)rr5isalnumr7r0s     rtest_isalnumzBaseStrTest.test_isalnum[8
cFTMF"		$	QsV%rc|j}|d}|d|z|z}|j|j||dz
}|j|jy)Nzzzzzzzr4r*)rr5isalphar7r0s     rtest_isalphazBaseStrTest.test_isalphas[9
cFTMF"		$	QsV%rc|j}|d}|d|z|z}|j|j||dz
}|j|jy)NrP9z)rr5isdigitr7r0s     rtest_isdigitzBaseStrTest.test_isdigitrSrc(|j}|djdtdD}|t|zdz}||z}|j	|j||dz
}|j
|jy)NrCc3fK|])}t|jrt|+ywN)chrisupper.0cs  r	<genexpr>z+BaseStrTest.test_islower.<locals>.<genexpr>(@c!fnn.>CF@11r	A)rrErangerr5islowerr7rrrcharsrepeatsrs      rtest_islowerzBaseStrTest.test_islower"''@!#J@@A#e*$q(GO		$	QsV%rc|j}|d}|t|zdz}||z}|j|j||dz
}|j	|jy)Nz 

	r	r.)rrr5isspacer7)rrr
whitespacernrs      rtest_isspacezBaseStrTest.test_isspacesg}%
#j/)A- 		$	QsV%rcd|j}|d}|dj|d|d|z|g}|j|j||dz
}|j|j||dz
}|j	|jy)NrPrCrir4aA)rrEr5istitler7r0s     rtest_istitlezBaseStrTest.test_istitles8
bEJJ##
v67		$	QsV		$	QtW%rc(|j}|djdtdD}|t|zdz}||z}|j	|j||dz
}|j
|jy)NrCc3fK|])}t|jrt|+ywr_)r`rkrbs  rrez+BaseStrTest.test_isupper.<locals>.<genexpr>rfrgrhr	r4)rrErjrr5rar7rls      rtest_isupperzBaseStrTest.test_isupperrprc|j}|d|z}|j|d|dg}|j|j|dd|j|j|dd|j	|j|d|j	|j
|dy)	Nriaaaaabbbbbr4baaaaaAAbbbbb)rrErr/r5
startswithr6)rrrrxs     r	test_joinzBaseStrTest.test_joins
cFTM
FFAgJ'
+,3!,3!,Qx[12

1X;/0rc2|j}|d}|j|}|j|j||dz|j	t|||j	|j
|j
yNrz  rljustr5rrrr%r0s     r
test_ljustzBaseStrTest.test_ljusts>"LLVag%567Q&FLLN3rc|j}|d|z}|j}|jt|||j|j	|d|y)Nrir4)rlowerrrr/rrrrs    r
test_lowerzBaseStrTest.test_lowerU
cFTM
GGIQ&3$/rc|j}|d}|j|}|jt|||j|j	|j	~|j|}|jt||t
|ttfr$|j	}|j||uyy)Nzabc def ghi)
rrjustrrrr
isinstancestrbytesr5rrrrrstrippeds      rtest_lstripzBaseStrTest.test_lstrips=!LLQ&V]]_5
LLQ&a#u&xxzHOOHM*'rc|j}|d}|d|z}|j|d|}|jt|||j|j	|||j||d|dz
}|jt|||j|j	|d|j|dd|dy)Nr4r+r
z
      aaaa)rreplacerrr/)rrrreplacementrs     rtest_replacezBaseStrTest.test_replacesf
cFTM
IIafk*Q&-t4
IIk1S64!84Q&-q134!L/2rc	|j}|d}t|}|dj||d|z|g}|j|j	|d||z|j	|dz|j|j	|||z|j|j	|dd||j	|d|j|j	|d||zd|j|j	|d||z|j	|dz|j|j	|dd||j	|d|j|j	|dd||z|j	|d|j|j	|ddyrB)rrrErrfindrGs      r
test_rfindzBaseStrTest.test_rfind s>"V
bEJJ#
v673&4-&,,qv:N*NO&4-83D16<<#3GHFTM:A>3&4-&,,qv:N*NO3F3V\\!C&5IJ3FTM:af-	/3"-rc	|j}|d}t|}|dj||d|z|g}|j|j	|d||z|j	|dz|j|j	|||z|j|j	|dd||zdz
|j	|d|j|j	|d||zd|j|j	|d||z|j	|dz|j|j	|dd||j	|d|j|j	|dd||z|j	|d|jt|j|dy)	NrrCrr+rrr-r.)rrrErrindexrLrMrGs      rtest_rindexzBaseStrTest.test_rindex0s>"V
bEJJ#
v67!C&)$qv)>>	@&)6D=9!C&!Vd]Q->?qv.	0&!Vd];Q?!C&)$qv)>>	@!C&!V4fmmAcF6KL!C&!Vd];qv.	0*ahh#7rc2|j}|d}|j|}|j|j||dz|j	t|||j	|j
|j
yrrr0s     r
test_rjustzBaseStrTest.test_rjustCrrc|j}|d}|j|}|jt|||j|j	|j	~|j|}|jt||t
|ttfr$|j	}|j||uyy)Nr)
rrrrrstriprrrrr5rs      rtest_rstripzBaseStrTest.test_rstripLs>"LLQ&V]]_5
LLQ&a#u&xxzHOOHM*'rg@c|j}t|dzdz}|d|d|zz}||z}|j}|jt	|||d}|D]}|j||~|j|d}|jt	||dz|d|z}td|D]}|j||y)N?r	r4r+r)rintsplitrrfilter	rrr	chunksizerrlexpecteditems	         rtest_split_smallzBaseStrTest.test_split_small^sa(	3!C&9,,Y
GGIQ+S6	-DT8,	-

GGAcFOQQ/S6I%4O	-DT8,	-rrc|j}|d|z|dz}|j}|jt|||jt	|t	|dg~|j|d}|jt||dz|jt	|t	|dgy)Nz ar+r4r)rrrrset)rrrrrs     rtest_split_largezBaseStrTest.test_split_largexs
dGdNQsV#
GGIQ&QafX/

GGAcFOQ*QafX/rcJ|j}t|dzdzdz}|d|z|dz|d|zz|dz}||dzz}|j}|jt	||dz|d|z}|D]}|j||y)Nrr	r+
z
r
)rr
splitlinesrrrs	         rtest_splitlineszBaseStrTest.test_splitlinessa(A-	3)#ag-#0BBQvYNi!m$
LLNQQ/S6I%	-DT8,	-rc|j}|d}|d|z|z}|j|j||j|j|d|z|j|j|yr)rr5rr7r0s     rtest_startswithzBaseStrTest.test_startswithsq>"
cFTMF"Q(QsVd]34f-.rc|j}|d}|j|}|jt|||j|j	|j	~|j|}|jt|||j|j	|j	y)Nz   abc def ghi   )rrrrr%rr0s     r
test_stripzBaseStrTest.test_strips&'LLQ&FLLN3
LLQ&FLLN3rc^|j}|d}t|}||zdz}||z}|j}|jt|||z|j|d|dz|jdz|j||dzd|jdzy)NuaBcDeFG12.'©r	r,)rrswapcaser)rrrrrHrnrs       r_test_swapcasezBaseStrTest._test_swapcases()V&.1$W
JJLQ'!12;FQJ):Q)>?F7Q;<&//*;a*?@rc8|j}|d}||t|zdzz}|j}|j|j	|dzj|j|j|j
dzy)N
SpaaHAaaAahamr	r,)rrtitler5rr6rr0s     r_test_titlezBaseStrTest._test_titles|?#dc&k)A-.
GGIfqj%7%7%9:;

6<<>A#567rcn|j}|d}tjdd}t|}||zdz}||z}|j	|}|jt|||z|j|d||j	||j||d|j	||j|j
|dd|j|j
|d|dz|j|j
|d|d	zy)
N
aZz.z.Aaz.s.aZs-!$r	r*r!rZr,)rr	maketransr	translaterr/rrrrtransrHrnrs        rtest_translatezBaseStrTest.test_translates</V&.1$W
KKQ6!127FV%5%5e%<=F78f&6&6u&=>3!,3'A+63'A+6rc|j}|d|z}|j}|jt|||j|j	|d|y)Nr4ri)rupperrrr/rs    r
test_upperzBaseStrTest.test_upperrrc|j}|d}|j|}|j|j|d|ddz|j|j	|d|jt
|||j|j|d|t
|z
y)Nz-5683247235982340rz-0)rzfillr5r6rrrr/r0s     r
test_zfillzBaseStrTest.test_zfills%&LL

1S6F12J#678QtW-.Q&3$V*<=rr,c|j}|d|z}|jt||||z}|jt||dz|j|j|d|dzyNr*r	rrrr/rs    rtest_concatzBaseStrTest.test_concato
cFTMQ&
EQ*3$(3rc|j}|d|z}|jt|||dz}|jt||dz|j|j|d|dzyrrrs    rtest_repeatzBaseStrTest.test_repeatrrc	|j}|d}t|}|||zz}t|dz}|||zz
}tdt||z
|D]}|j|||d|j||||z||j||||zd|ddd|dkDsZ|j|||zdz
|dz
d||dd|j|t|dz
|d|j|d|d|j|t|dz
|d|j|||d|j|t|d|d	|j|t|dz
d|dd|j|dd|dd|j|t||z
d||j||d||jt|ddt||jt|dt|d
z
t|d
z
|jt|d
dt|dz
|j	t
tj|t||j	t
tj|t|dz|j	t
tj|t|dzdzy)
N
0123456789drr	rrDr rCr)rrrjrrL
IndexErroroperatorgetitem)rrrrrHrstepsizer-s        rtest_slice_and_getitemz"BaseStrTest.test_slice_and_getitems<Vdfn%q6S=x&01q#a&8+X6	5AQqT6!9-QqV_f5QqVA~.ss<1u  1v:>!a%#:!;!'

!35	5	
3q6A:r
32r
+3q6B;3F7VAY/3q67QrU+3q6A:;523-3q6F?+,f5F78f-QqTCF+Q{A
^,c!fqj9QqWs1v{3*h&6&63q6B*h&6&63q6A:F*h&6&63q6A:r>Jrc||j}|d}|d|dzz}|dj|||g}~|j||v|j|dz|v|j|d|v|j|d|v||dz
}|j|d|vy)Nrrr	rCr4)rrEr5r7)rrrredgers      r
test_containszBaseStrTest.test_containss<v#
bEJJfd+,!$!q)#!$31%	QsV#!$rc|j}|d|z}|d|z}|j||k(~||dz}|j||k(~|d|z}|j||k(y)Nrr4r*)rr5r7)rrrs1r8s     rtest_comparezBaseStrTest.test_compare"s{
sVd]
sVd]b!
!C&[r"
sVd]r"rc|j}|d|z}t|}~|d|dzz}|j|t|y)Nr)rhashassertNotEqual)rrrrh1s     r	test_hashzBaseStrTest.test_hash/sO

fI
!W

fI"BQ(rN)/__name__
__module____qualname__rrrr(r1r9r@rIrNrRrWr\rortrxr{rrrrrrrrrrascii_char_sizepointer_sizerrrrrrrrrrrrrrrrrrr
r
Fs,6S2Xa(4)4S#	-$	-S#	-$	-S2Xa(
2)
2S#-$- S#7$7 S#&$&S#&$&S#&$&S#&$&S#&$&S#&$&S#&$&S#1$1S2Xa(4)4S2Xa(0)0S2Xa(+)+S2Xa(
3)
3S#
.$
.S#8$8$S2Xa(4)4S2Xa(+)+"S%-&-2S1W_q%8<%GH	0I	0S%-&-S#/$/S#	4$	4	A8S#
7$
7S1WQ'0(0S2Xa(>)>S1WQ'4(4S1WQ'4(4S2Xa(K)KBS#%$%S2Xa(
#)
#S2Xa()))rr
ceZdZdZddZdZdZeee	dze
dzzd	Zeee	dze
dzzd
Zeee	dze
dzzdZ
eedze
dzd
Zeedzdze
e	zdzdZeedzdze
dzdzdZeedzdze
e	zdzdZeedz
e
dzdZeedze
dze	zdZeedze
dzdZeedze
dzdZeedzdzee	ze
dzzdZeedzdze	dze
dzzdZeee
dze	zdZy)StrTestc|Sr_rrrs  rrzStrTest.from_latin1AsrNc~||}	||z}|jt|j||d}y#d}wxYwr_)rrencode)rrencrdexpectedsizers      rbasic_encode_testzStrTest.basic_encode_testDsCL	DAS#/>AAs/8<ci|_ttD]S}|jdst	t||}	|j}t|z|_||j|<Uy#t$rYbwxYw)Ntest_)		_adjusteddirr
rgetattrtyper"AttributeErrorr)rnamemethr"s    rsetUpz
StrTest.setUpMs|$		*D??7+4:t,D
*F2DK#)DNN4 		*"

sA..	A:9A:c||jjD]\}}|tt||_!yr_)ritemsrrr")rr
r"s   rtearDownzStrTest.tearDown\s5 NN002	6LD&/5GDJ%,	6rr,r	r!c&|j|yr_rrrs  rtest_capitalizezStrTest.test_capitalize`d#rc&|j|yr_rrs  r
test_titlezStrTest.test_titledrc&|j|yr_rrs  r
test_swapcasezStrTest.test_swapcasehD!rrc&|j|dS)Nutf-8rrs  rtest_encodezStrTest.test_encodeos%%dG44rcF	|j|dS#t$rYywxYw)Nraw_unicode_escaperMemoryErrorrs  rtest_encode_raw_unicode_escapez&StrTest.test_encode_raw_unicode_escapess-	))$0DEE			  rFrcF	|j|dS#t$rYywxYw)Nutf7r$rs  rtest_encode_utf7zStrTest.test_encode_utf7zs,	))$77		r'r
cV	|j|dd|zdzS#t$rYywxYw)Nutf32r
)rr$rs  rtest_encode_utf32zStrTest.test_encode_utf32s:	))$a$hQRl)SS		s	((c*|j|ddS)Nasciiri)rdrrs  rtest_encode_asciizStrTest.test_encode_asciis%%dGs%;;rr c0d|z}|}|j||k(~d|d}|jt|t|dz|j|jd|j|j	d~~|dz}d|z}dj|d|g}~|d	z}|jt||dzd
z|j|j
dd
|j|j
d|dzy)Nrz..r
z..-z-..r	rCz%sr3r,r*)r5rrrr6rEr/)rrrsfrs     rtest_formatzStrTest.test_formats$JR _R#a&1*-

e,-E*+
r
TzGGT4&'
IQA.q)tax0rcHd|z}t|}|jt||dz|j|dd|j|dd|j|jd|~|dzdz}d|z}t|}|jt||dzdz|j|dd|j|dd|j|jd	||j|jd
|dzy)Nrr	r'rDrrr
\rreprrrr/rrrs   rtest_repr_smallzStrTest.test_repr_smalls$JGQ*1s#2$t,
qy1}TMGQA.1s#2$-tax0rcDd|z}t|}|jt||dzdz|j|dd|j|dd|j|jd||j|jd|dzy)	Nrr
r	rr6rDr7rr8r:s   rtest_repr_largezStrTest.test_repr_largesTMGQA.1s#2$-tax0rc
d}||z}	ttfD]c}||}|jt|dt||dz
|zz|j	|jd|ddd}e	dx}}y#dx}}wxYw)Nur	z\udcba'rr9r0rrr5r6rrcharrfrs      rtest_unicode_reprzStrTest.test_unicode_reprs
4K	E]
aD  Qc!D'lQ.>$-F)FG

: 6#$@	
LADLAA2BBc
d}||z}	ttfD]c}||}|jt|dt||dz
|zz|j	|jd|ddd}e	dx}}y#dx}}wxYw)Nu𝲺r	z\U0001dcba'ir?r@s      rtest_unicode_repr_widezStrTest.test_unicode_repr_wides4K	E]
aD  Qc!D'lQ.>$-F)FG

> :AcdGD	
LADLArEc	|j}|d}t|d|dt|d|dt|d|di}t|}||zdz}||z}|j|}|j	t|||z|j	|d||j||j	||d|j||j	|j|dd	|j	|j|d|dz|j	|j|d
|dzy)Nrr*rr4rZ$r	rrZr,)rordrrrr/rs        rrzStrTest.test_translates:<#K3#K3#K3

V&.1$W
KKQ6!127FV%5%5e%<=F78f&6&6u&=>3!,3'A+63'A+6r)r*N)rrrrrrrrrucs4_char_sizerrrrr rr&r+r.r1r4r;r=ucs2_char_sizerDrGrrrrrr?sr
*6S!!3o6I!IJ$K$S!!3o6I!IJKS!!3o6I!IJ"K"S1W_q%895:5SAX\/N*JQ*NOPSAX]?Q+>+BCDSAX\/N*JQ*NOPS1W_q%89<:<
S2Xo&9N&JK1L1(S2Xo&9:1;1(S2Xo&9:1;1SAX\.*8+9;JQ;N+OPPSAX\.1*<QS?S*ST
U
 S1!4~!EF7G7rrceZdZdZeedzdezdZeeddZeeddZ	eeddZ
y	)
	BytesTestc$|jdSNzlatin-1)rrs  rrzBytesTest.from_latin1sxx	""rr	rr!c|jd|z}|jt|jd|yNr*rrrrdecoder:s   rtest_decodezBytesTest.test_decode5S!D(QXXg./6rc&|j|yr_rrs  rrzBytesTest.test_capitalizerrc&|j|yr_rrs  rrzBytesTest.test_titlerrc&|j|yr_rrs  rrzBytesTest.test_swapcaserrN)rrrrrrrrVrrrrrrrOrOs|#S1WQ%897:7S#$$$S#$S#"$"rrOceZdZdZeedzdezdZeeddZeeddZ	eeddZ
d	Zd	Zy	)

BytearrayTestc6t|jdSrQ)	bytearrayrrs  rrzBytearrayTest.from_latin1s),--rr	rr!c|jd|z}|jt|jd|yrSrTr:s   rrVzBytearrayTest.test_decoderWrc&|j|yr_rrs  rrzBytearrayTest.test_capitalizerrc&|j|yr_rrs  rrzBytearrayTest.test_title"rrc&|j|yr_rrs  rrzBytearrayTest.test_swapcase&rrN)
rrrrrrrrVrrrrrrrrr\r\s.S1WQ%897:7S#$$$S#$S#"$"Irr\cleZdZeedzedzdZdZeedzdzedzdZeedzedzdZ	eedzd	zedzd
Z
eed	zedZeed	zedZd
Z
eedzdzedzdZeedzedzdZeedz
ddZeedz
edzdZeedz
edzdZdZeedzdzeedzzdZeedzeedzzdZy)	TupleTestr	r!cd|z}d|z}|j||k(~d|dzz}|j||k(~d|z}|j||k(y)NrCr)rr5r7)rrt1t2s    rrzTupleTest.test_compare8se
T\
T\b!
dQh
r"
D[r"rcd|z}|jt||||z}|jt||dzy)N)rr	rrrrts   rbasic_concat_testzTupleTest.basic_concat_testI@DLQ&
EQ*rr,c$|j|Sr_rnrs  rtest_concat_smallzTupleTest.test_concat_smallO%%d++rc$|j|Sr_rqrs  rtest_concat_largezTupleTest.test_concat_largeSrsrrr cd|z}|jt||dz|jd|v|jd|v|jd|vyNrr	r,r
rrrrrr5r7rls   rrzTupleTest.test_containsWsYd"Q*QA-.a rcpd|z}t|}~d|dzz}|j|t|k(y)N)rr)rr7)rrrhrris     rrzTupleTest.test_hash_s;
D[
"X
TAX
tBx(rcd|z}|jt|||j|dd|j|dd|j||dz
d|jttj
|||j|ddd|j|ddd|j|ddd|j|d	d
d|j||dz
dd|j||dz
|d|j||dz
|dz
d
|j|||d|j|||dzdy)Nr_rDrr)NNNNNrrr!r	)NNNNr)rrrLrrrrls   rtest_index_and_slicezTupleTest.test_index_and_slicegsUdNQ&2%1t$4!8d+*h&6&64@2A,23-2b;/3s[14!89{34!8D);74!8D1H-{;4r*4Q,rcd|z}|jt|||dz}|jt||dzy)Nrfr	rkrls   rbasic_test_repeatzTupleTest.basic_test_repeatzrorc$|j|Sr_rrs  rtest_repeat_smallzTupleTest.test_repeat_smallrsrc$|j|Sr_rrs  rtest_repeat_largezTupleTest.test_repeat_largersrrc$|j|Sr_rrs  rtest_repeat_large_2zTupleTest.test_repeat_large_2rsrc	ttdg|z}|jt|||j|ddd|j|dddy#t$rYywxYwN*r )
rrrrrrrrrrrtupleiterrrr%rls   rtest_from_2G_generatorz TupleTest.test_from_2G_generatorq	2dB49o&A
SVT*QsVZ0QstWj1		A  	A,+A,r|c	ttdg|z}|jt|||j|ddd|j|dddy#t$rYywxYwrrrls   rtest_from_almost_2G_generatorz'TupleTest.test_from_almost_2G_generatorrrcd|z}t|}|jt||dz|j|ddd|j|dddy)N)Fr z
(False, Farz
se, False))r9rr)rrrmrs    rbasic_test_reprzTupleTest.basic_test_reprsXtOGQ*3B.34,/rrc$|j|Sr_rrs  rr;zTupleTest.test_repr_small##D))rc$|j|Sr_rrs  rr=zTupleTest.test_repr_largerrN)rrrrrrrrnrrrurrrrrrrrrrrrr;r=rrrrdrd-sS1W\A%56	#7	# +SAX\,*:;,<,S1W\A%56,7,SAX]<!+;<!=!S2Xl3)4)S2Xl3-4-$+SAX\,*:;,<,S1W\A%56,7,S1WR(,),S1W\A%56272S2XlQ&672820SAX\,19L*LM*N*S1W\Oa4G%GH*I*rrdceZdZeedzedzdZdZeedzdzedzdZeedzedzdZ	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$y))*ListTestr	r!cdg|z}dg|z}|j||k(~dg|dzz}|j||k(~dg|z}|j||k(y)NrCrr	rg)rrl1l2s    rrzListTest.test_comparesmTD[TD[b!TTAX
r"S4Zr"rcgg|z}|jt||||z}|jt||dzy)Nr	rkrrrs   rbasic_test_concatzListTest.basic_test_concatsB
D4KQ&
EQ*rr,c$|j|Sr_rrs  rrrzListTest.test_concat_smallrsrc$|j|Sr_rrs  rruzListTest.test_concat_largersrctjg|z}||z
}|jt||dz|j	|d|du|j	||dz
||dzuyNr	rrDr)sysstdoutrrr5rs   rbasic_test_inplace_concatz"ListTest.basic_test_inplace_concatsl
ZZL4	QQ*!"
&$(q{23r	rc$|j|Sr_rrs  rtest_inplace_concat_smallz"ListTest.test_inplace_concat_small--d33rc$|j|Sr_rrs  rtest_inplace_concat_largez"ListTest.test_inplace_concat_largerrrr cgd|z}|jt||dz|jd|v|jgd|v|jd|vyrwryrs   rrzListTest.test_containssYd"Q*QA-.a rcFdg|z}|jtt|y)Nr)rL	TypeErrorrrs   rrzListTest.test_hashs
C$J)T1-rcdg|z}|jt|||j|dd|j|dd|j||dz
d|jttj
|||j|dddgdz|j|dddgdz|j|dddgdz|j|dddgdz|j||dz
ddgdz|j||dz
|dgdz|j||d	z
|d
z
dgdz|j|||g|j|||dzgd||d
z
<|jt|||j|ddgd
|j|j
dd|jttj||d	|jt||gd||dz
d|d
z}|jt|||j|ddgdgd|dd|d
z}|jt|||j|ddgd||dz
=|dz}|jt|||j|dd|dd=|d
z}|jt|||j|dd
|d=|dz}|jt|||j|dd
|dd
=|d
z}|jt|||j|ddy)NrDrrrrr|r}r~r!r	r
r)NrNrxri)NNrr	r,r
r)rr	r,r
rNNr)rrrLrrrr/setitemrs   rrzListTest.test_index_and_slicesl
FTMQ&2%1t$4!8d+*h&6&64@2A
+23$!,2bD6A:.3sdVaZ04!89vz24!8D)D6A:64!8D1H-vz:4r*4Q,$(Q&231Q'*h&6&64CQ&&$()	Q&23!<="1	Q&2A ;<
dQhK	Q&2"
bcF	Q&2"
aD	Q&1q!
bqbE	Q&1q!rcg|z}|j|dg|z}|jt|||dz}|jt||dzy)NrCr	)r7rrrs   rrzListTest.basic_test_repeat/sYI
D4KQ&
EQ*rc$|j|Sr_rrs  rrzListTest.test_repeat_small7rsrc$|j|Sr_rrs  rrzListTest.test_repeat_large;rsrcdg}||z}|jt|||j|d|du~dg|z}|dz}|jt||dz|j||dz
|duy)NrCrrDr	r)rrr5rs   rbasic_test_inplace_repeatz"ListTest.basic_test_inplace_repeatAs
D	T	Q&!"
&

D4K	QQ*$(qu,-rc$|j|Sr_rrs  rtest_inplace_repeat_smallz"ListTest.test_inplace_repeat_smallMrrc$|j|Sr_rrs  rtest_inplace_repeat_largez"ListTest.test_inplace_repeat_largeQrrcdg|z}t|}|jt||dz|j|ddd|j|ddd|j|jd|y)NFrr z
[False, Farz
se, False]Fr8)rrrrs    rrzListTest.basic_test_reprUsr
GdNGQ*3B.34,/t,rrc$|j|Sr_rrs  rr;zListTest.test_repr_small^rrc$|j|Sr_rrs  rr=zListTest.test_repr_largebrrctg|z}|jt|jt||dz|j	|d|du|j|d|duy)NrrrrD)objectappendrrr5r7rs   rtest_appendzListTest.test_appendhsh
XJ	Qa("2'2!B%(rcgd|z}|j|jd||j|jddy)Nrxr1r)rr/rs   rr1zListTest.test_countps<d"T*q)rctg|z}|j||jt||dz|j	|d|du|j	||dz
||dzuyr)rextendrrr5rs   rbasic_test_extendzListTest.basic_test_extendxsi
HtO	Q*!"
&$(q{23rc$|j|Sr_rrs  rtest_extend_smallzListTest.test_extend_smallrsrc$|j|Sr_rrs  rtest_extend_largezListTest.test_extend_largersrcgd|z}|dz}|j|jdd|j|jd|dz
|dz
|j|jd|dz
||dz
|jt|jd|dz
||jt|jdy)Nrxrrrr
r!)rrKrLrMrs   rrNzListTest.test_indexsd"	Q'D1H-tax8D1Hd3TAX>*aggq$(DA*aggq1rcdg|z}|j|dz
d|dz
}|jt|||j|ddgd|j|dzd|dz
}|jt|||j|ddgd|jdd|dz
}|jt|||j|dd	gd
|j||d	z
dgdy)N?rrir)rrirB)rirrCr,)rrr)insertrrrs   rtest_insertzListTest.test_inserts
EDL	3	Q&231	3	Q&231	C	Q&2A04!897rr
crgd|z}|dz}|jt|||j}|dz}|jt|||j|d|j|ddddg|jd}|dz}|jt|||j|d	|j|dd
ddg|j|d
z
}|dz}|jt|||j|d|j|ddddgy)N)r4rrdderrrrrdrrr4r	r)rrpop)rrrrs    rtest_popzListTest.test_pops'%,	Q&uuw	Q&s#23#s,uuQx	Q&s#2Ac
+uuTAX	Q&s#23#s,rcdg|z}|jt|||jd|dz}|jt|||jd|dz
}|jt|||j|ddddg|jd|dz}|jt|||j|ddddgy)Nr rrr)rrremoverrs   rtest_removezListTest.test_removes
D4KQ&		Q&	
	Q&23"a)		Q&23"b*rcgd|z}|j|jt||dz|j|ddgd|j|ddgdy)Nrxrr)rr
r,r	r)reverserrrs   rtest_reversezListTest.test_reversesYd"			Q*2312A0rg?cgd|z}|j|jt||dz|j|jd||j|dddgdz|j|dddgdzy)Nrxrrr r)sortrrr/rs   r	test_sortzListTest.test_sorts}d"	Q*T*3B!r*341#(+rN)%rrrrrrrrrrrurrrrrrrrrrrrrrr;r=rr1rrrrNrrrrrrrrrrsS1W\A%56	#7	# +SAX\,*:;,<,S1W\A%56,7,
4SAX\,*:Q*>q*@A4B4S1W\A%5%9!%;<4=4SAX]<!+;<!=!S2Xl3.4.S2Xl34"44"n+SAX\,*:;,<,S1W\A%56,7,

.SAX\,*:Q*>q*@A4B4S1W\A%5%9!%;<4=4-SAX\,19L*LM*N*S1W\Oa4G%GH*I*
S!1!!34)5)SAX\,*:;*<*4SAX\,*:Q*>q*@A,B,S1W\A%5%9!%;<,=,SAX\,*:;2<2S2XlQ&6q&898:8$SAX\,*:;-<-.S2Xl3+4+&SAX\,*:;1<1SAX\,*:S*@A,B,rrc,eZdZedddZy)DictTestiUUUr!cJtjt|}d||<y)Nr)dictfromkeysrj)rrrs   r	test_dictzDictTest.test_dicts
MM%+&$rN)rrrrrrrrrrsYs+,rr__main__)testrtest.supportrrrrunittestrrrrMrLmaxsizerr
TestCaserrOr\rdrrrrargvset_memlimitmainrrr<module>rs22
`KK%'qQv)v)r{7h{7|"!!;".H%%{2D*!!D*Lm,x  m,`	x  z
388}qSXXa[)HMMOr