python (3.12.0)

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

͑e;4	ddlZddlZddlZddlmZddlmZmZdZGddZ	GddZ
Gd	d
ZGddZGd
dZ
GddZGddZddlmZdZGddeZGddeZGddej.Zy)N)support)	ALWAYS_EQNEVER_EQc#$K	|D]}|ywNseqnis  B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/seq_tests.pyiterfuncr

s
sceZdZ	dZdZy)Sequencec||_yrr
selfr
s  r__init__zSequence.__init__s		c |j|Srrrrs  r__getitem__zSequence.__getitem__syy|rN)__name__
__module____qualname__rrrrrrrs rrc eZdZ	dZdZdZy)IterFuncc ||_d|_yNrr	rs  rrzIterFunc.__init__	rc|Srrrs r__iter__zIterFunc.__iter__rc|jt|jk\rt|j|j}|xjdz
c_|SNrlenr

StopIterationrvs  r__next__zIterFunc.__next__ ?66S^#=%8IIdff!rNrrrrr#r-rrrrrs&rrceZdZ	dZdZy)IterGenc ||_d|_yrr	rs  rrzIterGen.__init__(r rc#6K|jD]}|ywrr)rvals  rr#zIterGen.__iter__+s99	CI	sNrrrrr#rrrr1r1&s?rr1ceZdZ	dZdZy)IterNextOnlyc ||_d|_yrr	rs  rrzIterNextOnly.__init__1r rc|jt|jk\rt|j|j}|xjdz
c_|Sr&r(r+s  rr-zIterNextOnly.__next__4r.rN)rrrrr-rrrr7r7/s&rr7ceZdZ	dZdZy)
IterNoNextc ||_d|_yrr	rs  rrzIterNoNext.__init__<r rc|Srrr"s rr#zIterNoNext.__iter__?r$rNr5rrrr;r;:s!rr;c eZdZ	dZdZdZy)
IterGenExcc ||_d|_yrr	rs  rrzIterGenExc.__init__Dr rc|Srrr"s rr#zIterGenExc.__iter__Gr$rcddzy)Nrrr"s rr-zIterGenExc.__next__Is		QrNr/rrrr?r?Bs$rr?c eZdZ	dZdZdZy)IterFuncStopcyrrrs  rrzIterFuncStop.__init__Nsrc|Srrr"s rr#zIterFuncStop.__iter__Pr$rctr)r*r"s rr-zIterFuncStop.__next__RsrNr/rrrrErELs
rrE)chaincf	ttdttt	|S)Nc|Srr)xs r<lambda>zitermulti.<locals>.<lambda>Xsar)rImapr
r1rrs r	itermultirOVs%&Z'(4.*A!BCDDrceZdZdZy)
LyingTuplec#Kdywr&rr"s rr#zLyingTuple.__iter__[Nrrrr#rrrrQrQZrrQceZdZdZy)	LyingListc#Kdywr&rr"s rr#zLyingList.__iter___rSrTNrUrrrrXrX^rVrrXceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZy)
CommonTestNc	~g}dg}ddg}|j}|j|}|j|}|j|}|j|}|j|}	|j|}
|j|}|jt|}Gdd}
|
|}|j|}|jt|t|d}|j|}|jt|t|ddt	dd	t	d
ddfD]F}t
ttttfD]8}|j|j|||j|:|j|jt||j|j|jd
dD|jd|jt|jt||jt|jt||jt|jt!|I|j|jt#d|jd|j|jt%dg|jdg|jt5|jgdddy#1swYyxYw)Nrr'ceZdZdZdZdZy).CommonTest.test_constructors.<locals>.OtherSeqc||_yr_OtherSeq__data)rinitseqs  rrz7CommonTest.test_constructors.<locals>.OtherSeq.__init__ws	%rc,t|jSr)r)rar"s r__len__z6CommonTest.test_constructors.<locals>.OtherSeq.__len__ys4;;''rc |j|Srr`rs  rrz:CommonTest.test_constructors.<locals>.OtherSeq.__getitem__{s{{1~%rN)rrrrrdrrrrOtherSeqr^vs
&
(
&rrfzthis is also a sequence123)dog333333?iic3 K|]}|ywrr).0cs  r	<genexpr>z/CommonTest.test_constructors.<locals>.<genexpr>s+=!A+=s))r'rp)unsupported_arg)	type2testtupleassertEqualr)rangerrr1rOr
rEassertRaises	TypeErrorr7r;ZeroDivisionErrorr?rQrX)rl0l1l2uu0u1u2uuuu0uu1uu2r,rfsv0vvgs                  rtest_constructorszCommonTest.test_constructorsfs
SVNN
^^B

^^B

^^B

^^A
nnR nnR nnR NN58$	&	&
RL
^^A
R#a&)%
^^A
R#a&)U4[+uT$q7IJ	PA'+
J  !!5t~~a7HI
J
T^^LO<dnn>NOT^^+=u+==t~~e?TUiaIiAG/AO	P	

4(894>>$;OP	1#79LM


y
)	/NN2N.	/	/	/sL33L<c|j|j|j|jdgy)N*)assertFalserr
assertTruer"s r
test_truthzCommonTest.test_truths.)*t,-rc	|jgd}tt|D]5}|j||||j|t	||7tt|dD]M}|j||t||z|j|t	|t||zO|jt|jt|dz
|jt|jt||jt|jtddd|j}|jt|jd|jt|jd|jt|j|jddg}|j|dd|j|dd|j|dd|j|dd|jt|jd|jt|jd	y)
Nrr'rprCr'r
rC)rrrur)rtintrv
IndexErrorr
ValueErrorslicerw)rr|ras    rtest_getitemzCommonTest.test_getitemsNN?+s1v	+AQqT1%Qs1vY*	+Aw#	2AQqT3q6!8,Qs1vYAq1	2	
*ammc!fWQY?*ammSV<*ammU1R]CNN*ammQ7*ammR8)Q]]3NNB8$1r"1r"2#2#*ammR8*ammQ7rc2gd}|j|}|j|dd|j|j|dd|jdg|j|dd|jdg|j|dd	||j|d	d|jg|j|dd||j|dd|jgd
|j|dd|jgd|j|dd||j|ddd|jgd|j|ddd|jddg|j|ddd|jgd
|j|ddd|jgd|j|ddd|jddg|j|ddd|jg|j|ddd|jdg|j|ddd|jdg|j|ddd|jddg|j|ddd|jdg|j|dd|jg|j|dd||j|ddd|ddd|j|ddd|jg|j|ddd|jgd|jgd}|j|tddd|jgd|j|dtdd|jddg|j|ddtj|jdgy)Nrrr'rprrrCiri)r'rprCrrr'rp)rrpr)rrCrpr'r)rrprird)rrrtpowsysmaxsize)rlr|rs    r
test_getslicezCommonTest.test_getslicesNN11Q!121Q!452b4>>1##675*4r(:;1q!1TDNN<$@A4DNN9$=>	
2"3Q3	!:;14a4$..!Q"894R4$.."AB4R4$..";<15b54>>1a&#9:1Qr6DNN2$671Qr6DNNA3$781Qr6DNNA3$781Qr6DNNAq6$:;6T6DNNA3$783tt~~b'9:4q)3tB;4R414B;);<4A:y(AB
NN;'S3ZK,dnnW.EFAs1Sz+T^^QqE-BC1>ckk>*DNNA3,?@rc|jgd}|D]}|j||t|dz
t|dzfD]}|j	|||jt|jy)Nrr')rrassertInminmaxassertNotInrvrw__contains__)rr|rs   r
test_containszCommonTest.test_containsswNN9%	 AMM!Q	 Q3q6!8#	#AQ"	#	
)Q^^4rc|jt|jg|jt|jdg|jd|jtg|jt|jg|jt|jtg|jt|jtgyr&)rrrrrrr"s rtest_contains_fakezCommonTest.test_contains_fakes	
DNN2$67

i!45

a454>>"#56DNNH:$>?

h	{ ;<rcGddtGfdd}|jd|g}|jd||j|dg}|j|jdy)NceZdZy)3CommonTest.test_contains_order.<locals>.DoNotTestEqNrrrrrrDoNotTestEqrrrceZdZfdZy)4CommonTest.test_contains_order.<locals>.StopComparescrr)rotherrs  r__eq__z;CommonTest.test_contains_order.<locals>.StopCompares.__eq__s	!!rNrrrr)rsrStopComparesrs
"rrr')	Exceptionrrrrvr)rr
checkfirst	checklastrs    @rtest_contains_orderzCommonTest.test_contains_ordersk	)		"	"^^Q$78


a$NNLNA#67	+y'='=qArcX|jt|jd|jt|jgd|jt|jdgd|jt|jgddy)Nrr'rrC)rtr)rrr"s rtest_lenzCommonTest.test_lenszT^^-.2T^^B/0!4T^^QC0115T^^I67;rc|jgd}|jt|d|jt|dy)Nrrrp)rrrtrrrr|s  rtest_minmaxzCommonTest.test_minmaxs8NN9%Q#Q#rc|jdg}|jddg}|j|||jz|j||j|z|j||jdgz||j|jdg|z|jddg|j|j|dz|j|jd|z|j|j|dz|j|jd|z|j||dz|j|d|z|j||dz|j|d|z|j||z|dz|j||zd|z|j||z|dz|j||zd|z|j||z|z|dz|j||z|zd|zGdd|j}|ddg}|j||dz|j||dzy)Nrr'rrprCceZdZy)(CommonTest.test_addmul.<locals>.subclassNrrrrsubclassrrrr)rrrtassertIsNot)rr~rru3s     rtest_addmulzCommonTest.test_addmulsC
^^QC
 
^^QF
#R$.."223T^^-23dnnaS1126-2DNNB74KL)2a40)1R40)2a40)1R40RT"QrT"RT"QrT"B1%B"%B1%B"%Br2a4(Br1R4(	t~~	
q!f
RT"RT"rc|jddg}||jz
}|j||jddg||jddgz
}|j||jgd||jddgz
}|j||jgd|jd	}||jd
z
}|j||jdy)Nrr'rprCrr'rprCrrk)rr'rprCrrkspameggsspameggsrrrtrs  r	test_iaddzCommonTest.test_iadd$sNNAq6"	T^^
DNNAq623	T^^QF
##DNN<89	T^^QF
##DNN+=>?NN6"	T^^F
##DNN:67rc|jddg}|dz}|j||jgd|dz}|j||jgy)Nrr'rC)rr'rr'rr'rrs  r	test_imulzCommonTest.test_imul1sYNNAq6"	QDNN+=>?	QDNN2./rc	Gdd|j}|jtt|ddy)NceZdZdZy)/CommonTest.test_getitemoverwriteiter.<locals>.Tct|dzS)Nz!!!)str)rkeys  rrz;CommonTest.test_getitemoverwriteiter.<locals>.T.__getitem__;s3x%''rN)rrrrrrrTr:s
(rr)r'rpr')rrrtnextiter)rrs  rtest_getitemoverwriteiterz$CommonTest.test_getitemoverwriteiter8s1	(	(	
d1U8n-q1rctdD]}tt|}tddD]8}|j|j||z|j||z:|j|j|dz|jg|jt	|t	|dzy)Nrrrkr')rursrtrrid)rmrns    rtest_repeatzCommonTest.test_repeat?sq	-AeAhA2q\
K  !!4dnnQ6G6IJ
KT^^A.3T^^B5GHRUBqsG,	-rctjdkrg|jdg}|dz}|jt|j
dt
|dr"|jt|jdyyy)Niri__imul__)rrrrrvMemoryError__mul__hasattrr)rrLs  rtest_bigrepeatzCommonTest.test_bigrepeatGsg;;*$s#A
JAk199e<q*%!!+qzz5A&	%rc	|jddg}|j|jdd|j|jdd|j|jdd|j|jdd|jt|jd|jt|jd|j|jtdd|jdg|j|jtdd	|jdg|j|jtdd	|jddg|j|jtdd|jddg|j|jtdd
|jg|jt|jtddd|jt|jdy)Nrrrr'rrrrCrprkrL)rrrtrrvrrrrw)rrs  rtest_subscriptzCommonTest.test_subscriptOsNNB8$q)2.q)2.r*B/r*B/*ammR8*ammQ7uQqz2DNNB44HIuQqz2DNNB44HIuQqz2DNNB84LMuQqz2DNNB84LMuQqz2DNN24FG*ammU1b!_E)Q]]C8rch|jgddz}|j|jdd|j|jdd|j|jdd|j|jtd|j|jttgjdd|j|jttgjtd|j|jttgjtd|jt|jGddtGfd	d
}|j|j|y)NrrCrr'	rpceZdZy)%CommonTest.test_count.<locals>.BadExcNrrrrBadExcrlrrrceZdZfdZy)%CommonTest.test_count.<locals>.BadCmpc|dk(ryNrpFrrrrs  rrz,CommonTest.test_count.<locals>.BadCmp.__eq__pA: (NrNrrsrBadCmpro
rr)rrrtcountrrrvrwr)rrrrs   @r
test_countzCommonTest.test_count_s8NN9%a'Q'Q'Q'+Q/I(>?EEaH!LI(>?EEhOQRS8(<=CCINPQR)QWW-	Y				
&!''684rc,	|jddg}|j|jdd|j|jdd|jt|jd|jgd}|j|jdd|j|jdd|j|jddd|j|jddd|j|jddd|j|jdddd|jt|jddd|j|jtd|j|jttgjdd|j|jttgjtd|jt|jttgjt|jt|jGd	d
tGfdd}|jgd
}|j|j||jgd}|j|jdd|j|jddd|j|jddd|j|jddd|j|jddd|j|jddd|j|jdddd|j|jdddd|j|jddtjzdtjzd|jt|jddtjzdtjz|jt|jdddy)Nrr'rp)rrrrr'rprirCrceZdZy)%CommonTest.test_index.<locals>.BadExcNrrrrrrrrrceZdZfdZy)%CommonTest.test_index.<locals>.BadCmpc|dk(ryrrrs  rrz,CommonTest.test_index.<locals>.BadCmp.__eq__rrNrrsrrrrrrrrr)rrrtindexrvrrrrrwrrr)rr|rrrs    @r
test_indexzCommonTest.test_indexwsZNNAq6"Q'Q'*aggq1NN/0Q'Q'A*S)1-A*Aq)1-*aggq!S9+Q/I(>?EEaH!LI(>?EEhOQRS*dnnh5I&J&P&PR[\)QWW-	Y			
NN<(&!''684NN/0Q'A*B+S)1-A*B+Aq)1-B+Q/Bs{{NAckkMBAF*aggq!CKK-3;;O*aggq!S9rc*|jgd}ttjdzD]a}tjtj
||}|j
|||jt|t|cy)N)rrkr')	rrrupickleHIGHEST_PROTOCOLloadsdumpsrtassertNotEqualr)rlstprotolst2s    rtest_picklezCommonTest.test_picklespnn\*622Q67	3E<<S% 89DT3'4"S'2	3rctj|t|jtj|t|jyr)rcheck_free_after_iteratingrrrreversedr"s rtest_free_after_iteratingz$CommonTest.test_free_after_iteratings.**4t~~F**44>>Jr)rrrrrrrrrrrrrrrrrrrrrrrrrrrrr[r[bsrI//b.84#AJ5	=
B<$
#8802-B9 50-:^3Krr[)unittestrrtestrtest.supportrrr
rrr1r7r;r?rE	itertoolsrIrOrsrQlistrXTestCaser[rrr<module>rs

,
		EMK""MKr