python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_enumerate.cpython-311.opt-2.pyc

e$2ddlZddlZddlZddlZddlZddlmZGddZGddZGddZ	Gd	d
Z
GddZGd
dZGddZ
Gddeje
ZGddeZGddeZGddeZGddeZGddeje
ZGddeZGdd eZGd!d"eZed#krejdSdS)$N)supportceZdZ	dZdZdS)Gc||_dSNseqnselfr	s  G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_enumerate.py__init__z
G.__init__s
			c|j|Srrris  r__getitem__z
G.__getitem__
sy|rN)__name__
__module____qualname__r
rrrrr	s5 rrc"eZdZ	dZdZdZdS)Ic"||_d|_dSNrr	rr
s  rr
z
I.__init__	rc|Srrrs r__iter__z
I.__iter__rc|jt|jkrt|j|j}|xjdz
c_|SNrlenr	
StopIterationrvs  r__next__z
I.__next__>6S^^##=%8Idf!rNrrrr
rr)rrrrrsD&rrceZdZ	dZdZdS)Igc"||_d|_dSrrr
s  rr
zIg.__init__rrc#&K|jD]}|VdSrr)rvals  rrzIg.__iter__"s,9		CIIII		rNrrrr
rrrrr-r-s5?rr-ceZdZ	dZdZdS)Xc"||_d|_dSrrr
s  rr
z
X.__init__(rrc|jt|jkrt|j|j}|xjdz
c_|Sr"r$r's  rr)z
X.__next__+r*rN)rrrr
r)rrrr3r3&s5&rr3c"eZdZ	dZdZdZdS)Ec"||_d|_dSrrr
s  rr
z
E.__init__3rrc|Srrrs rrz
E.__iter__6r rcddzdS)Nrrrs rr)z
E.__next__8s	QrNr+rrrr7r71sD$rr7ceZdZ	dZdZdS)Nc"||_d|_dSrrr
s  rr
z
N.__init__=rrc|Srrrs rrz
N.__iter__@r rNr1rrrr=r=;s5!rr=ceZdZdZdS)
PickleTestcttjdzD]%}tj||}tj|}|t
|t
||t||tj|}	t|n-#t$r |
|ddYwxYwtj||}tj|}|t||dd'dSr")rangepickleHIGHEST_PROTOCOLdumpsloadsassertEqualtypelistnextr&assertFalse)ritorgseqprotodits      rcheck_picklezPickleTest.check_pickleEs)62Q677	0	0EUE**AaBT%[[$r((333T"XXs+++aB
R 


  QRR)))
R''AaBT"XXs122w////	0	0s1C'C+*C+N)rrrrRrrrrArACs#00000rrAceZdZeZdgdcZZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZejd
ZejdZdS)EnumerateTestCaseabc))ra)r#b)cc|t||j|j||j}|t	|||t||j|j|jjdSr)rHrIenumrNiterrJres__doc__res  rtest_basicfunctionz$EnumerateTestCase.test_basicfunction[sdii1122DI>>>IIdha!$$$dii1122DH===	rcl|||j|jdSr)rRr[rNr]rs rtest_picklezEnumerateTestCase.test_picklebs.$))DH--tx88888rc	&|t|t|j|j|td}|tt|dSN)	rHrJr[rrNr]assertRaisesr&rKr_s  rtest_getitemseqnz"EnumerateTestCase.test_getitemseqnekdii$(4455tx@@@IIaee-q11111rc	&|t|t|j|j|td}|tt|dSre)	rHrJr[rrNr]rgr&rKr_s  rtest_iteratorseqnz#EnumerateTestCase.test_iteratorseqnjrirc	&|t|t|j|j|td}|tt|dSre)	rHrJr[r-rNr]rgr&rKr_s  rtest_iteratorgeneratorz(EnumerateTestCase.test_iteratorgeneratoroskdii485566AAAIIbff-q11111rcl|t|jt|jdSr)rg	TypeErrorr[r3rNrs rtest_noniterablez"EnumerateTestCase.test_noniterablet*)TY$(<<<<<rcl|t|jt|jdSr)rgror[r=rNrs rtest_illformediterablez(EnumerateTestCase.test_illformediterablewrqrc	|tt|t	|jdSr)rgZeroDivisionErrorrJr[r7rNrs rtest_exception_propagationz,EnumerateTestCase.test_exception_propagationzs5+T499Qtx[[3I3IJJJJJrc|t|j|t|jd|t|jdd|t|jddddS)Nr#rUrVrXr;)rgror[rs rtest_argumentcheckz$EnumerateTestCase.test_argumentcheck}st)TY///)TY222)TYs;;;)TYq!<<<<<rc
J|t|t|j|jt|t|jd}|t|t|jd||t|dt|j||t|jgd|t|jdd|t|jdd|t|jd	dS)
N)iterabler)rzstart)r{rzr;)rzx)r{r|)r|y)r|)rHrJr[r-rNr]rgro)rexpecteds  rtest_kwargszEnumerateTestCase.test_kwargssUdiiDHi>>??JJJ		"TX,,2233diiDHQiGGHH!	#	#	#diia"TX,,iGGHH!	#	#	#)TYqAAA)TYa1===)TY!q999)TY!44444rc|tttttt
|jt|j|ttttt
|jtdt|jdSr")	rHr%setmapidrJ	enumeraterNminrs rtest_tuple_reusez"EnumerateTestCase.test_tuple_reuses	
SRi.A.A)B)B!C!CDDEEs48}}UUUSR48)<)<!=!=>>??Qs48}}AUAUVVVVVrc|gg}tj|tjt|dSr)r[gccollect
assertTrue
is_trackedrK)rrQs  rtest_enumerate_result_gcz*EnumerateTestCase.test_enumerate_result_gcsJ
YYt__

	

d2hh//00000rN)rrrrr[rNr]rarcrhrkrmrprsrvrxrrcpython_onlyrrrrrrTrTVsD111HC999222
222
222
======KKK===
5
5
5
WWW
	1	1	1	1	1rrTceZdZdS)MyEnumN)rrrrrrrrsDrrceZdZeZdS)SubclassTestCaseN)rrrrr[rrrrrsDDDrrceZdZdgcZZdS)	TestEmptyrfN)rrrrNr]rrrrrs2HCrrcdeZdZedddZeeedeZdS)TestBig
i NrXN)rrrrCrNrJzipr]rrrrrsD
%5

C
$ss55<<%%
&
&CCCrrceZdZdZdZdZdZdZej	e
edddZd	Z
d
ZdS)TestReversedc	Gdd}dtdttd|tdddtdfD]H}|t
|dddt
t|I|ttgd	dS)
NceZdZdZdZdS)#TestReversed.test_simple.<locals>.Ac:|dkrt|StN)strr&rs  rrz/TestReversed.test_simple.<locals>.A.__getitem__sq55q66M##rcdSrrrs r__len__z+TestReversed.test_simple.<locals>.A.__len__sqrN)rrrrrrrrArs2
$
$
$




rrrUrr#abcde)rV)
rCtuplerdictfromkeysrHrJreversedrgro)rrdatas   rtest_simplezTestReversed.test_simples								E!HHeIe,<,<&=&=qqss!BqMM4==#9#9;	E	EDT$ZZ"-tHTNN/C/CDDDD)XrQ77777rctd}|tt|tt	|dSr")rCrHrIrr\)rr|s  rtest_range_optimizationz$TestReversed.test_range_optimizationsC!HHhqkk**DaMM:::::rc
dtdtdtdfD]}|t	jt
|t|t
|}t||t	j|dGdd}t
|}|ttj|dS)NhellorrceZdZdZdZdZdS).TestReversed.test_len.<locals>.SeqWithWeirdLenFc0|js	d|_dSt)NTr)calledrurs rrz6TestReversed.test_len.<locals>.SeqWithWeirdLen.__len__s{"&DK2''rc|Srrrindexs  rrz:TestReversed.test_len.<locals>.SeqWithWeirdLen.__getitem__rN)rrrrrrrrrSeqWithWeirdLenrs7F
(
(
(





rr)
rrJrCrHoperatorlength_hintrr%rgru)rsrrs    rtest_lenzTestReversed.test_lens5>>4==%((C	9	9AX1(1++>>AGGGAGGGX1!44a8888								
__&&''+X-A1EEEEErc`Gdd}|}t|}||_dS)NceZdZdZdZdS)!TestReversed.test_gc.<locals>.SeqcdS)Nrrrs rrz)TestReversed.test_gc.<locals>.Seq.__len__srrc|Srrrs  rrz-TestReversed.test_gc.<locals>.Seq.__getitem__rrN)rrrrrrrrSeqrs2







rr)rr)rrrrs    rtest_gczTestReversed.test_gcsM								

CEEQKKrc|tt|ttgddS)Nextra)rgrorrs r	test_argszTestReversed.test_argss8)X...)Xr7;;;;;rgetrefcountztest needs sys.getrefcount()c<d}tx}|_tj|}t	dD]7}	t||d(#t$rY4wxYw||tj|dS)NcdSrrrrrfz'TestReversed.test_bug1229429.<locals>.fsDrrz'non-callable __reversed__ didn't raise!)	object__reversed__sysrrCrfailrorH)rrrrcrs     rtest_bug1229429zTestReversed.test_bug1229429s			#XX%AN
_Q

r	E	EA
E		CDDDD



	
S_Q//00000sA$$
A10A1czGddt}|}|tt|Gddt}|}|tt|Gddt}|}|tt|dS)NceZdZdZdS)+TestReversed.test_objmethods.<locals>.NoLencdSr"rrs  rrz7TestReversed.test_objmethods.<locals>.NoLen.__getitem__QQrN)rrrrrrrNoLenrs.....rrceZdZdZdS)/TestReversed.test_objmethods.<locals>.NoGetItemcdSNrXrrs rrz7TestReversed.test_objmethods.<locals>.NoGetItem.__len__aarN)rrrrrrr	NoGetItemrs'''''rrceZdZdZdZdZdS)-TestReversed.test_objmethods.<locals>.BlockedcdSr"rrs  rrz9TestReversed.test_objmethods.<locals>.Blocked.__getitem__rrcdSrrrs rrz5TestReversed.test_objmethods.<locals>.Blocked.__len__rrN)rrrrrrrrrBlockedrs%...'''LLLrr)rrgror)rrnlrngirrWs       rtest_objmethodszTestReversed.test_objmethodss	/	/	/	/	/F	/	/	/
UWW)Xr222	(	(	(	(	(	(	(	(ikk)Xs333	 	 	 	 	 f	 	 	 
GII)Xq11111rcdtdttdtdddfD];}|t	|t|ddd<dS)NrUrr#rr)rCrrrRrrJ)rrs  rrczTestReversed.test_picklesx588U9U+;+;%<%<eAbmmK	@	@Dhtnnd4jj2.>????	@	@rN)rrrrrrrrunittest
skipUnlesshasattrrrrrcrrrrrs888;;;FFF&<<<Xm446TUU11VU1 222&@@@@@rrceZdZdZdS)EnumerateStartTestCasec||j}|t|||t	||j|jdSr)r[rNrHr\rJr]r_s  rraz)EnumerateStartTestCase.test_basicfunctionseIIdha!$$$dii1122DH=====rN)rrrrarrrrrs#>>>>>rrc$eZdZddZdgdcZZdS)	TestStartc$t||SN)r{rrrzr{s   rr[zTestStart.enum////rrU))rrV)rW)
rYN)r)rrrr[rNr]rrrrrs60000777HCrrcteZdZejdzfdZdejdzdfejdzdfejdzdfgcZZd	S)

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







												00000000&J1J1J1J1J1):J1J1J1X					Y			(!''''''''
[@[@[@[@[@8$j[@[@[@|>>>>>.>>>88888&888,,,,,*,,,zHMOOOOOr