python (3.12.0)

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

͑e$ddlZddlZddlZddlZddlZddlmZGddZGddZGddZ	Gd	d
Z
GddZGd
dZGddZ
Gddeje
ZGddeZGddeZGddeZGddeZGddeje
ZGddeZGdd eZGd!d"eZed#k(rej4yy)$N)supportceZdZ	dZdZy)Gc||_yNseqnselfr	s  G/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_enumerate.py__init__z
G.__init__s		c |j|Srrris  r__getitem__z
G.__getitem__
syy|rN)__name__
__module____qualname__r
rrrrr	s rrc eZdZ	dZdZdZy)Ic ||_d|_yNrr	rr
s  rr
z
I.__init__	rc|Srrrs r__iter__z
I.__iter__rc|jt|jk\rt|j|j}|xjdz
c_|SNrlenr	
StopIterationrvs  r__next__z
I.__next__?66S^#=%8IIdff!rNrrrr
rr)rrrrrs&rrceZdZ	dZdZy)Igc ||_d|_yrrr
s  rr
zIg.__init__rrc#6K|jD]}|ywrr)rvals  rrzIg.__iter__"s99	CI	sNrrrr
rrrrr-r-s?rr-ceZdZ	dZdZy)Xc ||_d|_yrrr
s  rr
z
X.__init__(rrc|jt|jk\rt|j|j}|xjdz
c_|Sr"r$r's  rr)z
X.__next__+r*rN)rrrr
r)rrrr3r3&s&rr3c eZdZ	dZdZdZy)Ec ||_d|_yrrr
s  rr
z
E.__init__3rrc|Srrrs rrz
E.__iter__6r rcddzy)Nrrrs rr)z
E.__next__8s		QrNr+rrrr7r71s$rr7ceZdZ	dZdZy)Nc ||_d|_yrrr
s  rr
z
N.__init__=rrc|Srrrs rrz
N.__iter__@r rNr1rrrr=r=;s!rr=ceZdZdZy)
PickleTestc4ttjdzD]}tj||}tj|}|jt
|t
||jt||tj|}	t|tj||}tj|}|jt||ddy#t$r|j|ddYwxYwr")rangepickleHIGHEST_PROTOCOLdumpsloadsassertEqualtypelistnextr&assertFalse)ritorgseqprotodits      rcheck_picklezPickleTest.check_pickleEs622Q67	0EUE*AaBT%[$r(3T"Xs+aB
RR'AaBT"Xs12w/	0!
  QR)
s C77DDN)rrrrRrrrrArACs0rrAceZdZeZdgdcZZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZej$d
Zej$dZy)EnumerateTestCaseabc))ra)r#b)cc|jt|j|j|j|j|j}|jt	|||jt|j|j|j|jjyr)rHrIenumrNiterrJres__doc__res  rtest_basicfunctionz$EnumerateTestCase.test_basicfunction[sdii12DII>IIdhha!$dii12DHH=		rcn|j|j|j|jyr)rRr[rNr]rs rtest_picklezEnumerateTestCase.test_picklebs#$))DHH-txx8rc	|jt|jt|j|j
|jtd}|j
tt|yN)	rHrJr[rrNr]assertRaisesr&rKr_s  rtest_getitemseqnz"EnumerateTestCase.test_getitemseqnePdii$((45txx@IIae-q1rc	|jt|jt|j|j
|jtd}|j
tt|yre)	rHrJr[rrNr]rgr&rKr_s  rtest_iteratorseqnz#EnumerateTestCase.test_iteratorseqnjrirc	|jt|jt|j|j
|jtd}|j
tt|yre)	rHrJr[r-rNr]rgr&rKr_s  rtest_iteratorgeneratorz(EnumerateTestCase.test_iteratorgeneratorosPdii48856AIIbf-q1rcl|jt|jt|jyr)rg	TypeErrorr[r3rNrs rtest_noniterablez"EnumerateTestCase.test_noniterablet )TYY$((<rcl|jt|jt|jyr)rgror[r=rNrs rtest_illformediterablez(EnumerateTestCase.test_illformediterablewrqrc	~|jtt|jt	|j
yr)rgZeroDivisionErrorrJr[r7rNrs rtest_exception_propagationz,EnumerateTestCase.test_exception_propagationzs&+T499Qtxx[3IJrc|jt|j|jt|jd|jt|jdd|jt|jdddy)Nr#rUrVrXr;)rgror[rs rtest_argumentcheckz$EnumerateTestCase.test_argumentcheck}s^)TYY/)TYY2)TYYs;)TYYq!<rc
|jt|jt|j|j
t|jt|jd}|jt|jt|jd||jt|jdt|j||j
t|jgd|j
t|jdd|j
t|jdd|j
t|jd	y)
N)iterabler)rzstart)r{rzr;)rzx)r{r|)r|y)r|)rHrJr[r-rNr]rgro)rexpecteds  rtest_kwargszEnumerateTestCase.test_kwargssdiiDHHi>?J		"TXX,23diiDHHQiGH!	#diia"TXX,iGH!	#)TYYqA)TYYa1=)TYY!q9)TYY!4rc|jtttttt
|jt|j|jttttt
|jtdt|jyr")	rHr%setmapidrJ	enumeraterNminrs rtest_tuple_reusez"EnumerateTestCase.test_tuple_reusest	
SRi.A)B!CDEs488}USR488)<!=>?Qs488}AUVrc|jgg}tj|jtjt|yr)r[gccollect
assertTrue
is_trackedrK)rrQs  rtest_enumerate_result_gcz*EnumerateTestCase.test_enumerate_result_gcs7
YYt_


	


d2h/0rN)rrrrr[rNr]rarcrhrkrmrprsrvrxrrcpython_onlyrrrrrrTrTVs|D1HC92
2
2
==K=
5
WW
	1	1rrTceZdZy)MyEnumN)rrrrrrrrsrrceZdZeZy)SubclassTestCaseN)rrrrr[rrrrrsDrrceZdZdgcZZy)	TestEmptyrfN)rrrrNr]rrrrrs
2HCrrcJeZdZedddZeeedeZy)TestBig
i NrXN)rrrrCrNrJzipr]rrrrrs%
5
C
s5<%
&CrrcveZdZdZdZdZdZdZeje
edddZd	Z
d
Zy)TestReversedc	NGdd}dtdttd|tdddtj	dfD]5}|jt
|dddt
t|7|jttgd	y)
NceZdZdZdZy)#TestReversed.test_simple.<locals>.Ac.|dkrt|StN)strr&rs  rrz/TestReversed.test_simple.<locals>.A.__getitem__sq5q6M##rcyrrrs r__len__z+TestReversed.test_simple.<locals>.A.__len__srN)rrrrrrrrArs
$
rrrUrr#abcde)rV)
rCtuplerdictfromkeysrHrJreversedrgro)rrdatas   rtest_simplezTestReversed.test_simples		E!HeIe,<&=qs!BqM4==#9;	EDT$Z"-tHTN/CD	E	
)XrQ7rctd}|jtt|tt	|yr")rCrHrIrr\)rr|s  rtest_range_optimizationz$TestReversed.test_range_optimizations,!Hhqk*DaM:rcdtdtdtdfD]t}|jt	j
t
|t|t
|}t||jt	j
|dvGdd}t
|}|jttj
|y)NhellorrceZdZdZdZdZy).TestReversed.test_len.<locals>.SeqWithWeirdLenFc6|jsd|_yt)NTr)calledrurs rrz6TestReversed.test_len.<locals>.SeqWithWeirdLen.__len__s{{"&DK''rc|Srrrindexs  rrz:TestReversed.test_len.<locals>.SeqWithWeirdLen.__getitem__rN)rrrrrrrrrSeqWithWeirdLenrsF
(

rr)
rrJrCrHoperatorlength_hintrr%rgru)rsrrs    rtest_lenzTestReversed.test_lens5>4=%(C	9AX11(1+>AGAGX11!4a8		9
		
_&'+X-A-A1ErcJGdd}|}t|}||_y)NceZdZdZdZy)!TestReversed.test_gc.<locals>.Seqcy)Nrrrs rrz)TestReversed.test_gc.<locals>.Seq.__len__src|Srrrs  rrz-TestReversed.test_gc.<locals>.Seq.__getitem__rrN)rrrrrrrrSeqrs

rr)rr)rrrrs    rtest_gczTestReversed.test_gcs%		

EQKrcp|jtt|jttgdy)Nextra)rgrorrs r	test_argszTestReversed.test_argss&)X.)Xr7;rgetrefcountztest needs sys.getrefcount()cd}tx}|_tj|}t	dD]}	t||j
d!|j|tj|y#t$rYSwxYw)Ncyrrrrrfz'TestReversed.test_bug1229429.<locals>.fsrrz'non-callable __reversed__ didn't raise!)	object__reversed__sysrrCrfailrorH)rrrrcrs     rtest_bug1229429zTestReversed.test_bug1229429s	#X%AN
__Q
r	EA
E		CD
	E	
S__Q/0	

sA==	B	B	c*Gddt}|}|jtt|Gddt}|}|jtt|Gddt}|}|jtt|y)NceZdZdZy)+TestReversed.test_objmethods.<locals>.NoLencyr"rrs  rrz7TestReversed.test_objmethods.<locals>.NoLen.__getitem__QrN)rrrrrrrNoLenrs.rrceZdZdZy)/TestReversed.test_objmethods.<locals>.NoGetItemcyNrXrrs rrz7TestReversed.test_objmethods.<locals>.NoGetItem.__len__arN)rrrrrrr	NoGetItemrs'rrceZdZdZdZdZy)-TestReversed.test_objmethods.<locals>.Blockedcyr"rrs  rrz9TestReversed.test_objmethods.<locals>.Blocked.__getitem__rrcyrrrs rrz5TestReversed.test_objmethods.<locals>.Blocked.__len__rrN)rrrrrrrrrBlockedrs
.'Lrr)rrgror)rrnlrngirrWs       rtest_objmethodszTestReversed.test_objmethodsss	/F	/
W)Xr2	(	(k)Xs3	 f	 
I)Xq1rcdtdttdtdddfD],}|jt	|t|ddd.y)NrUrr#rr)rCrrrRrrJ)rrs  rrczTestReversed.test_picklesS58U9U+;%<eAbmK	@Dhtnd4j2.>?	@rN)rrrrrrrrunittest
skipUnlesshasattrrrrrcrrrrrsS8;F&<Xm46TU1V1 2&@rrceZdZdZy)EnumerateStartTestCasec|j|j}|jt|||jt	|j|j|j
yr)r[rNrHr\rJr]r_s  rraz)EnumerateStartTestCase.test_basicfunctionsNIIdhha!$dii12DHH=rN)rrrrarrrrrs>rrc"eZdZddZdgdcZZy)	TestStartct||SN)r{rrrzr{s   rr[zTestStart.enum//rrU))rV)rW)
rYN)r)rrrr[rNr]rrrrrs07HCrrceZdZejdzfdZdejdzdfejdzdfejdzdfgcZZy	)

TestLongStartr#ct||Srrrs   rr[zTestLongStart.enum rrrUrVrXrWr;rYN)rrrrmaxsizer[rNr]rrrrrsP#&;;?0A
c*S[[]3,?A
c*,HCrr__main__)rrrrDrtestrrrr-r3r7r=rATestCaserTrrrrrrrrrrmainrrr<module>rs

			00&J1)):J1X	Y	(!''
[@8$$j[@|>.>8&8,*,zHMMOr