python (3.12.0)

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

͑e;6dZddlZddlZddlZddlmZddlmZmZdZ	GddZ
Gdd	ZGd
dZGdd
Z
GddZGddZGddZddlmZdZGddeZGddeZGddej0Zy)z3
Tests common to tuple, list and UserList.UserList
N)support)	ALWAYS_EQNEVER_EQc#"K|D]}|yw)zRegular generatorNseqnis  B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/seq_tests.pyiterfuncr
s
s
ceZdZdZdZdZy)SequencezSequence using __getitem__c||_yNr	selfr	s  r__init__zSequence.__init__s		c |j|Srrrr
s  r__getitem__zSequence.__getitem__syy|rN)__name__
__module____qualname____doc__rrrrrrrs rrc"eZdZdZdZdZdZy)IterFuncz Sequence using iterator protocolc ||_d|_yNrrrs  rrzIterFunc.__init__	rc|Srrrs r__iter__zIterFunc.__iter__rc|jt|jk\rt|j|j}|xjdz
c_|SNr
lenr	
StopIterationrvs  r__next__zIterFunc.__next__ ?66S^#=%8IIdff!rNrrrrrr$r.rrrrrs&rrceZdZdZdZdZy)IterGenz9Sequence using iterator protocol defined with a generatorc ||_d|_yr rrs  rrzIterGen.__init__(r!rc#6K|jD]}|ywrr)rvals  rr$zIterGen.__iter__+s99	CI	sNrrrrrr$rrrr2r2&s?rr2ceZdZdZdZdZy)IterNextOnlyz Missing __getitem__ and __iter__c ||_d|_yr rrs  rrzIterNextOnly.__init__1r!rc|jt|jk\rt|j|j}|xjdz
c_|Sr'r)r,s  rr.zIterNextOnly.__next__4r/rN)rrrrrr.rrrr8r8/s&rr8ceZdZdZdZdZy)
IterNoNextzIterator missing __next__()c ||_d|_yr rrs  rrzIterNoNext.__init__<r!rc|Srrr#s rr$zIterNoNext.__iter__?r%rNr6rrrr<r<:s!rr<c"eZdZdZdZdZdZy)
IterGenExczTest propagation of exceptionsc ||_d|_yr rrs  rrzIterGenExc.__init__Dr!rc|Srrr#s rr$zIterGenExc.__iter__Gr%rcddzy)Nrrr#s rr.zIterGenExc.__next__Is		QrNr0rrrr@r@Bs$rr@c"eZdZdZdZdZdZy)IterFuncStopzTest immediate stopcyrrrs  rrzIterFuncStop.__init__Nsrc|Srrr#s rr$zIterFuncStop.__iter__Pr%rctr)r+r#s rr.zIterFuncStop.__next__RsrNr0rrrrFrFLs
rrF)chaincdttdttt	|S)z Test multiple tiers of iteratorsc|Srr)xs r<lambda>zitermulti.<locals>.<lambda>Xsar)rJmaprr2rrs r	itermultirPVs"Z'(4.*A!BCDDrceZdZdZy)
LyingTuplec#Kdywr'rr#s rr$zLyingTuple.__iter__[Nrrrr$rrrrRrRZrrRceZdZdZy)	LyingListc#Kdywr'rr#s rr$zLyingList.__iter___rTrUNrVrrrrYrY^rWrrYceZdZdZdZdZdZdZdZdZ	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  rrz7CommonTest.test_constructors.<locals>.OtherSeq.__init__ws	%rc,t|jSr)r*rbr#s r__len__z6CommonTest.test_constructors.<locals>.OtherSeq.__len__ys4;;''rc |j|Srrars  rrz:CommonTest.test_constructors.<locals>.OtherSeq.__getitem__{s{{1~%rN)rrrrrerrrrOtherSeqr_vs
&
(
&rrgzthis is also a sequence123)dog333333?iic3 K|]}|ywrr).0cs  r	<genexpr>z/CommonTest.test_constructors.<locals>.<genexpr>s+=!A+=s))r(rq)unsupported_arg)	type2testtupleassertEqualr*rangerrr2rPrrFassertRaises	TypeErrorr8r<ZeroDivisionErrorr@rRrY)rl0l1l2uu0u1u2uuuu0uu1uu2r-rgsv0vvgs                  rtest_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*)assertFalsers
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(rqrDr(r
rD)rsrvr*ruintrw
IndexErrorr
ValueErrorslicerx)rr}r
as    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(rqrrrDirj)r(rqrDrrr(rq)rrqr)rrDrqr(r)rrqrird)rsrupowsysmaxsize)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()rsassertInminmaxassertNotInrwrx__contains__)rr}r
s   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')rrrsrrr#s rtest_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>.DoNotTestEqNrrrrrrDoNotTestEqrrrceZdZfdZy)4CommonTest.test_contains_order.<locals>.StopComparescrr)rotherrs  r__eq__z;CommonTest.test_contains_order.<locals>.StopCompares.__eq__s	!!rNrrrr)rsrStopComparesrs
"rrr()	Exceptionrsrrwr)rr
checkfirst	checklastrs    @rtest_contains_orderzCommonTest.test_contains_ordersk	)		"	"^^Q$78


a$NNLNA#67	+y'='=qArcX|jt|jd|jt|jgd|jt|jdgd|jt|jgddy)Nrr(rrD)rur*rsr#s rtest_lenzCommonTest.test_lenszT^^-.2T^^B/0!4T^^QC0115T^^I67;rc|jgd}|jt|d|jt|dy)Nrrrq)rsrurrrr}s  rtest_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(rrqrDceZdZy)(CommonTest.test_addmul.<locals>.subclassNrrrrsubclassrrrr)rsruassertIsNot)rrrru3s     rtest_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(rqrDrr(rqrDrrl)rr(rqrDrrlspameggsspameggsrsrurs  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(rD)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  rrz;CommonTest.test_getitemoverwriteiter.<locals>.T.__getitem__;s3x%''rN)rrrrrrrTr:s
(rr)r(rqr()rsrunextiter)rrs  rtest_getitemoverwriteiterz$CommonTest.test_getitemoverwriteiter8s1	(	(	
d1U8n-q1rctdD]}tt|}tddD]8}|j|j||z|j||z:|j|j|dz|jg|jt	|t	|dzy)Nrrrlr()rvrtrursid)rmrns    rtest_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__)rrrsrwMemoryError__mul__hasattrr)rrMs  rtest_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(rrrrDrqrlrM)rsrurrwrrrrx)rrs  rtest_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)NrrDrr(	rqceZdZy)%CommonTest.test_count.<locals>.BadExcNrrrrBadExcrlrrrceZdZfdZy)%CommonTest.test_count.<locals>.BadCmpc|dk(ryNrqFrrrrs  rrz,CommonTest.test_count.<locals>.BadCmp.__eq__pA: (NrNrrsrBadCmpro
rr)rsrucountrrrwrxr)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(rq)rrrrr(rqrirDrceZdZy)%CommonTest.test_index.<locals>.BadExcNrrrrrrrrrceZdZfdZy)%CommonTest.test_index.<locals>.BadCmpc|dk(ryrrrs  rrz,CommonTest.test_index.<locals>.BadCmp.__eq__rrNrrsrrrrrrrrr)rsruindexrwrrrrrxrrr)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)rrlr()	rsrvpickleHIGHEST_PROTOCOLloadsdumpsruassertNotEqualr)rlstprotolst2s    rtest_picklezCommonTest.test_picklespnn\*622Q67	3E<<S% 89DT3'4"S'2	3rctj|t|jtj|t|jyr)rcheck_free_after_iteratingrrsreversedr#s rtest_free_after_iteratingz$CommonTest.test_free_after_iteratings.**4t~~F**44>>Jr)rrrrsrrrrrrrrrrrrrrrrrrrrrrrr\r\bsrI//b.84#AJ5	=
B<$
#8802-B9 50-:^3Krr\)runittestrr	testrtest.supportrrrrrr2r8r<r@rF	itertoolsrJrPrtrRlistrYTestCaser\rrr<module>rs

,
		EMK""MKr