python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
seq_tests.cpython-311.pyc

e;jdZddlZddlZddlZddlmZddlmZmZdZ	GddZ
Gdd	ZGd
dZGdd
Z
GddZGddZGddZddlmZdZGddeZGddeZGddejZdS)z3
Tests common to tuple, list and UserList.UserList
N)support)	ALWAYS_EQNEVER_EQc#K|D]}|VdS)zRegular generatorNseqnis  B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/seq_tests.pyiterfuncr
s*
ceZdZdZdZdZdS)SequencezSequence using __getitem__c||_dSNr	selfr	s  r__init__zSequence.__init__s
			r
c|j|Srrrr
s  r__getitem__zSequence.__getitem__sy|r
N)__name__
__module____qualname____doc__rrrr
rrrs8  r
rc$eZdZdZdZdZdZdS)IterFuncz Sequence using iterator protocolc"||_d|_dSNrrrs  rrzIterFunc.__init__	r
c|Srrrs r__iter__zIterFunc.__iter__r
c|jt|jkrt|j|j}|xjdz
c_|SNr
lenr	
StopIterationrvs  r__next__zIterFunc.__next__ >6S^^##=%8Idf!r
Nrrrrrr$r.rr
rrrsG&&r
rceZdZdZdZdZdS)IterGenz9Sequence using iterator protocol defined with a generatorc"||_d|_dSr rrs  rrzIterGen.__init__(r!r
c#&K|jD]}|VdSrr)rvals  rr$zIterGen.__iter__+s,9		CIIII		r
Nrrrrrr$rr
rr2r2&s8??r
r2ceZdZdZdZdZdS)IterNextOnlyz Missing __getitem__ and __iter__c"||_d|_dSr rrs  rrzIterNextOnly.__init__1r!r
c|jt|jkrt|j|j}|xjdz
c_|Sr'r)r,s  rr.zIterNextOnly.__next__4r/r
N)rrrrrr.rr
rr8r8/s8&&r
r8ceZdZdZdZdZdS)
IterNoNextzIterator missing __next__()c"||_d|_dSr rrs  rrzIterNoNext.__init__<r!r
c|Srrr#s rr$zIterNoNext.__iter__?r%r
Nr6rr
rr<r<:s8!!r
r<c$eZdZdZdZdZdZdS)
IterGenExczTest propagation of exceptionsc"||_d|_dSr rrs  rrzIterGenExc.__init__Dr!r
c|Srrr#s rr$zIterGenExc.__iter__Gr%r
cddzdS)Nrrr#s rr.zIterGenExc.__next__Is	Qr
Nr0rr
rr@r@BsG$$r
r@c$eZdZdZdZdZdZdS)IterFuncStopzTest immediate stopcdSrrrs  rrzIterFuncStop.__init__Nsr
c|Srrr#s rr$zIterFuncStop.__iter__Pr%r
ctr)r+r#s rr.zIterFuncStop.__next__Rsr
Nr0rr
rrFrFLsG


r
rF)chaincttdttt	|S)z Test multiple tiers of iteratorsc|Srr)xs r<lambda>zitermulti.<locals>.<lambda>Xsar
)rJmaprr2rrs r	itermultirPVs2ZZ'(4..*A*A!B!BCCDDDr
ceZdZdZdS)
LyingTuplec#KdVdSr'rr#s rr$zLyingTuple.__iter__[r
Nrrrr$rr
rrRrRZ#r
rRceZdZdZdS)	LyingListc#KdVdSr'rr#s rr$zLyingList.__iter___rTr
NrUrr
rrXrX^rVr
rXceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdS)
CommonTestNc	g}dg}ddg}|}||}||}||}||}||}	||}
||}|t|}Gdd}
|
|}||}|t|t|d}||}|t|t|ddt	dd	t	d
ddfD]}t
ttttfD]G}||||||H||t||||d
dD|d|t|jt||t|jt||t|jt!|||t#d|d||t%dg|dg|t5|gddddS#1swxYwYdS)Nrr(c eZdZdZdZdZdS).CommonTest.test_constructors.<locals>.OtherSeqc||_dSr_OtherSeq__data)rinitseqs  rrz7CommonTest.test_constructors.<locals>.OtherSeq.__init__ws
%r
c*t|jSr)r*rar#s r__len__z6CommonTest.test_constructors.<locals>.OtherSeq.__len__ys4;'''r
c|j|Srr`rs  rrz:CommonTest.test_constructors.<locals>.OtherSeq.__getitem__{s{1~%r
N)rrrrrdrrr
rOtherSeqr^vsA
&
&
&
(
(
(
&
&
&
&
&r
rfzthis is also a sequence123)dog333333?iic3K|]}|VdSrr).0cs  r	<genexpr>z/CommonTest.test_constructors.<locals>.<genexpr>s"+=+=!A+=+=+=+=+=+=r
))r(rp)unsupported_arg)	type2testtupleassertEqualr*rangerrr2rPrrFassertRaises	TypeErrorr8r<ZeroDivisionErrorr@rRrX)rl0l1l2uu0u1u2uuuu0uu1uu2r-rfsv0vvgs                  rtest_constructorszCommonTest.test_constructorsfs
SVNN
^^B


^^B


^^B


^^A

nnR  nnR  nnR  NN588$$	&	&	&	&	&	&	&	&
HRLL
^^A

R#a&&)))%
^^A

R#a&&)))U4[[+uT$q7I7IJ	P	PA'+
J
J  !!5!5t~~a7H7HIIIIT^^LOO<<dnn>N>NOOOT^^+=+=u+=+=+===t~~e?T?TUUUiaIIIiAGGG/AOOOO	

4(8(8994>>$;O;OPPP	1#779L9LMMM


y
)
)	/	/NN2N...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/s
O11O58O5c||||dgdS)N*)assertFalserr
assertTruer#s r
test_truthzCommonTest.test_truthsF))***t,,-----r
c	|gd}tt|D]G}||||||t	||Htt|dD]g}|||t||z||t	|t||zh|t|jt|dz
|t|jt||t|jtddd|}|t|jd|t|jd|t|j|ddg}||dd||dd||dd||dd|t|jd|t|jd	dS)
Nrr(rprDr(r
rD)rrrur*rtintrv
IndexErrorr
ValueErrorslicerw)rr|r
as    rtest_getitemzCommonTest.test_getitems]NN???++s1vv	+	+AQqT1%%%Qs1vvY****Aw##	2	2AQqT3q66!8,,,Qs1vvYAq1111*amc!ffWQY???*amSVV<<<*amU1R]]CCCNN*amQ777*amR888)Q]333NNB8$$1r"""1r"""2###2###*amR888*amQ77777r
c
gd}||}||dd|||dd|dg||dd|dg||dd	|||d	d|g||dd|||dd|gd
||dd|gd||dd|||ddd|gd||ddd|ddg||ddd|gd
||ddd|gd||ddd|ddg||ddd|g||ddd|dg||ddd|dg||ddd|ddg||ddd|dg||dd|g||dd|||ddd|ddd||ddd|g||ddd|gd|gd}||tddd|gd||dtdd|ddg||ddtj|dgdS)Nrrr(rprrrDiri)r(rprDrrr(rp)rrpr)rrDrpr(r)rrprird)rrrtpowsysmaxsize)rlr|rs    r
test_getslicezCommonTest.test_getslicesOONN11Q3!1!12221Q3!4!45552b54>>1##6#67775:***4:r(:(:;;;111q!!!1T6DNN<<<$@$@AAA46DNN999$=$=>>>	
222"""33Q3			!:!:;;;14a4$..!Q"8"899944R4$.."A"ABBB44R4$..";";<<<15b54>>1a&#9#9:::1Qr6DNN2$6$67771Qr6DNNA3$7$78881Qr6DNNA3$7$78881Qr6DNNAq6$:$:;;;66T6DNNA3$7$78883t9t~~b'9'9:::49q)))3tB;44R41114B;););<<<4A:yyy(A(ABBB
NN;;;''S3ZZKN,dnnWWW.E.EFFFAs1SzzM+T^^QqE-B-BCCC1>ck>*DNNA3,?,?@@@@@r
c$|gd}|D]}|||t|dz
t|dzfD]}||||t|jdS)Nrr()rrassertInminmaxassertNotInrvrw__contains__)rr|r
s   r
test_containszCommonTest.test_containssNN999%%	 	 AMM!QQ3q66!8#	#	#AQ"""")Q^44444r
cJ|t|g|t|dg|d|tg|t|g|t|tg|t|tgdSr')rrrrrrr#s rtest_contains_fakezCommonTest.test_contains_fakes	
DNN2$6$6777

i!4!4555

a445554>>"#5#5666DNNH:$>$>???

h	{ ; ;<<<<<r
c,GddtGfdd}|d|g}|d|||dg}||jddS)NceZdZdS)3CommonTest.test_contains_order.<locals>.DoNotTestEqNrrrrr
rDoNotTestEqrDr
rceZdZfdZdS)4CommonTest.test_contains_order.<locals>.StopComparescrr)rotherrs  r__eq__z;CommonTest.test_contains_order.<locals>.StopCompares.__eq__s	!!r
Nrrrr)rsrStopComparesrs.
"
"
"
"
"
"
"r
rr()	Exceptionrrrrvr)rr
checkfirst	checklastrs    @rtest_contains_orderzCommonTest.test_contains_orders					)				"	"	"	"	"	"	"	"	"	"^^Q$788


a$$$NNLLNNA#677	+y'=qAAAAAr
c|t|d|t|gd|t|dgd|t|gdddS)Nrr(rrD)rtr*rrr#s rtest_lenzCommonTest.test_lensT^^--..222T^^B//00!444T^^QC00111555T^^III6677;;;;;r
c|gd}|t|d|t|ddS)Nrrrp)rrrtrrrr|s  rtest_minmaxzCommonTest.test_minmaxsUNN999%%Q###Q#####r
c
|dg}|ddg}||||z||||z|||dgz|||dg|z|ddg|||dz||d|z|||dz||d|z|||dz||d|z|||dz||d|z|||z|dz|||zd|z|||z|dz|||zd|z|||z|z|dz|||z|zd|zGdd|j}|ddg}|||dz|||dzdS)Nrr(rrprDceZdZdS)(CommonTest.test_addmul.<locals>.subclassNrrr
rsubclassrrr
r)rrrtassertIsNot)rr~rru3s     rtest_addmulzCommonTest.test_addmuls
^^QC
 
 
^^QF
#
#R$.."2"22333T^^--2333dnnaS1112666--2DNNB74K4KLLL))2a4000))1R4000))2a4000))1R4000RT"""QrT"""RT"""QrT"""B1%%%B"%%%B1%%%B"%%%Br2a4(((Br1R4(((					t~			
Xq!f

RT"""RT"""""r
cx|ddg}||z
}|||ddg||ddgz
}|||gd||ddgz
}|||gd|d	}||d
z
}|||ddS)Nrr(rprDrr(rprDrrk)rr(rprDrrkspameggsspameggsrrrtrs  r	test_iaddzCommonTest.test_iadd$s#NNAq6""	T^^

DNNAq622333	T^^QF
#
##DNN<<<88999	T^^QF
#
##DNN+=+=+=>>???NN6""	T^^F
#
##DNN:6677777r
c|ddg}|dz}|||gd|dz}|||gdS)Nrr(rD)rr(rr(rr(rrs  r	test_imulzCommonTest.test_imul1szNNAq6""	QDNN+=+=+=>>???	QDNN2../////r
c	Gdd|j}|tt|dddS)NceZdZdZdS)/CommonTest.test_getitemoverwriteiter.<locals>.Tc&t|dzS)Nz!!!)str)rkeys  rrz;CommonTest.test_getitemoverwriteiter.<locals>.T.__getitem__;s3xx%''r
N)rrrrrr
rTr:s#
(
(
(
(
(r
r)r(rpr()rrrtnextiter)rrs  rtest_getitemoverwriteiterz$CommonTest.test_getitemoverwriteiter8sb	(	(	(	(	(	(	(	(	
d11U88nn--q11111r
ctdD]}tt|}tddD]D}||||z|||zE|||dz|g|t	|t	|dzdS)Nrrrkr()rursrtrrid)rmrns    rtest_repeatzCommonTest.test_repeat?sq	-	-AeAhhA2q\\
K
K  !!4!4dnnQ6G6G6IJJJJT^^A..3T^^B5G5GHHHRUUBqsGG,,,,	-	-r
ctjdkro|dg}|dz}|t|jdt
|dr%|t|jddSdSdS)Niri__imul__)rrrrrvMemoryError__mul__hasattrr)rrMs  rtest_bigrepeatzCommonTest.test_bigrepeatGs;*$$s##A
JAk19e<<<q*%%
B!!+qz5AAAAA%$
B
Br
c	|ddg}||dd||dd||dd||dd|t|jd|t|jd||tdd|dg||tdd	|dg||tdd	|ddg||tdd|ddg||tdd
|g|t|jtddd|t|jddS)Nrrrr(rrrrDrprkrM)rrrtrrvrrrrw)rrs  rtest_subscriptzCommonTest.test_subscriptOs1NNB8$$q))2...q))2...r**B///r**B///*amR888*amQ777uQqzz22DNNB44H4HIIIuQqzz22DNNB44H4HIIIuQqzz22DNNB84L4LMMMuQqzz22DNNB84L4LMMMuQqzz22DNN24F4FGGG*amU1b!__EEE)Q]C88888r
c|gddz}||dd||dd||dd||td||ttgdd||ttgtd||ttgtd|t|jGddtGfd	d
}||j|dS)NrrDrr(	rpceZdZdS)%CommonTest.test_count.<locals>.BadExcNrrr
rBadExcrlrr
rceZdZfdZdS)%CommonTest.test_count.<locals>.BadCmpc(|dkr
dSNrpFrrrrs  rrz,CommonTest.test_count.<locals>.BadCmp.__eq__pA:: &((Nur
NrrsrBadCmpro.






r
r)rrrtcountrrrvrwr)rrrrs   @r
test_countzCommonTest.test_count_sNN999%%a'Q'''Q'''Q'''++Q///I(>??EEaHH!LLLI(>??EEhOOQRSSS8(<==CCINNPQRRR)QW---					Y														
&!'668844444r
c
|ddg}||dd||dd|t|jd|gd}||dd||dd||ddd||ddd||ddd||dddd|t|jddd||td||ttgdd||ttgtd|t|ttgjt|t|jGd	d
tGfdd}|gd
}||j||gd}||dd||ddd||ddd||ddd||ddd||ddd||dddd||dddd||ddtjzdtjzd|t|jddtjzdtjz|t|jddddS)Nrr(rp)rrrrr(rprirDrceZdZdS)%CommonTest.test_index.<locals>.BadExcNrrr
rrrrr
rceZdZfdZdS)%CommonTest.test_index.<locals>.BadCmpc(|dkr
dSrrrs  rrz,CommonTest.test_index.<locals>.BadCmp.__eq__rr
Nrrsrrrrr
rrrr)rrrtindexrvrrrrrwrrr)rr|rrrs    @r
test_indexzCommonTest.test_indexwsNNAq6""Q'''Q'''*agq111NN///00Q'''Q'''A***S))1---A***Aq))1---*agq!S999++Q///I(>??EEaHH!LLLI(>??EEhOOQRSSS*dnnh5I&J&J&PR[\\\)QW---					Y													
NN<<<((&!'6688444NN///00Q'''A***B+++S))1---A***B+++Aq))1---B++Q///Bs{NAckMBBAFFF*agq!CK-3;OOO*agq!S99999r
cL|gd}ttjdzD]o}tjtj||}||||t|t|pdS)N)rrkr()	rrrupickleHIGHEST_PROTOCOLloadsdumpsrtassertNotEqualr)rlstprotolst2s    rtest_picklezCommonTest.test_picklesnn\\\**62Q677	3	3E<S% 8 899DT3'''4"S''2222	3	3r
ctj|t|jtj|t|jdSr)rcheck_free_after_iteratingrrrreversedr#s rtest_free_after_iteratingz$CommonTest.test_free_after_iteratings6*4t~FFF*44>JJJJJr
)rrrrrrrrrrrrrrrrrrrrrrrrrrr
rr[r[bsVI//////b...8884#A#A#AJ555	=	=	=
B
B
B<<<$$$
###8888000222---BBB999 5550-:-:-:^333KKKKKr
r[)runittestrrtestrtest.supportrrrrrr2r8r<r@rF	itertoolsrJrPrsrRlistrXTestCaser[rr
r<module>rsB







,,,,,,,,
								EEEMKMKMKMKMK"MKMKMKMKMKr