python (3.11.7)

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

e$2ddlZddlZddlZddlZddlZddlmZGddZGddZGddZ	Gd	d
Z
GddZGd
dZGddZ
Gddeje
ZGddeZGddeZGddeZGddeZGddeje
ZGddeZGdd eZGd!d"eZed#krejdSdS)$N)supportceZdZdZdZdZdS)GzSequence using __getitem__c||_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____doc__r
rrrrr	s8  rrc$eZdZdZdZdZdZdS)Iz Sequence using iterator protocolc"||_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!rNrrrrr
r r*rrrrrsG&&rrceZdZdZdZdZdS)Igz9Sequence using iterator protocol defined with a generatorc"||_d|_dSrrr
s  rr
zIg.__init__rrc#&K|jD]}|VdSrr)rvals  rr zIg.__iter__"s,9		CIIII		rNrrrrr
r rrrr.r.s8??rr.ceZdZdZdZdZdS)Xz Missing __getitem__ and __iter__c"||_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)rrrrr
r*rrrr4r4&s8&&rr4c$eZdZdZdZdZdZdS)EzTest propagation of exceptionsc"||_d|_dSrrr
s  rr
z
E.__init__3rrc|Srrrs rr z
E.__iter__6r!rcddzdS)Nrrrs rr*z
E.__next__8s	QrNr,rrrr8r81sG$$rr8ceZdZdZdZdZdS)NzIterator missing __next__()c"||_d|_dSrrr
s  rr
z
N.__init__=rrc|Srrrs rr z
N.__iter__@r!rNr2rrrr>r>;s8!!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)rrrrSrrrrBrBCs#00000rrBceZdZeZdgdcZZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZejd
ZejdZdS)EnumerateTestCaseabc))ra)r$b)cc|t||j|j||j}|t	|||t||j|j|jjdSr)rIrJenumrOiterrKresrres  rtest_basicfunctionz$EnumerateTestCase.test_basicfunction[sdii1122DI>>>IIdha!$$$dii1122DH===	rcl|||j|jdSr)rSr\rOr^rs rtest_picklezEnumerateTestCase.test_picklebs.$))DH--tx88888rc	&|t|t|j|j|td}|tt|dSN)	rIrKr\rrOr^assertRaisesr'rLr_s  rtest_getitemseqnz"EnumerateTestCase.test_getitemseqnekdii$(4455tx@@@IIaee-q11111rc	&|t|t|j|j|td}|tt|dSre)	rIrKr\rrOr^rgr'rLr_s  rtest_iteratorseqnz#EnumerateTestCase.test_iteratorseqnjrirc	&|t|t|j|j|td}|tt|dSre)	rIrKr\r.rOr^rgr'rLr_s  rtest_iteratorgeneratorz(EnumerateTestCase.test_iteratorgeneratoroskdii485566AAAIIbff-q11111rcl|t|jt|jdSr)rg	TypeErrorr\r4rOrs rtest_noniterablez"EnumerateTestCase.test_noniterablet*)TY$(<<<<<rcl|t|jt|jdSr)rgror\r>rOrs rtest_illformediterablez(EnumerateTestCase.test_illformediterablewrqrc	|tt|t	|jdSr)rgZeroDivisionErrorrKr\r8rOrs rtest_exception_propagationz,EnumerateTestCase.test_exception_propagationzs5+T499Qtx[[3I3IJJJJJrc|t|j|t|jd|t|jdd|t|jddddS)Nr$rVrWrYr<)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|)rIrKr\r.rOr^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#)	rIr&setmapidrK	enumeraterOminrs 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_trackedrL)rrRs  rtest_enumerate_result_gcz*EnumerateTestCase.test_enumerate_result_gcsJ
YYt__

	

d2hh//00000rN)rrrrr\rOr^rarcrhrkrmrprsrvrxrrcpython_onlyrrrrrrUrUVsD111HC999222
222
222
======KKK===
5
5
5
WWW
	1	1	1	1	1rrUceZdZdS)MyEnumN)rrrrrrrrsDrrceZdZeZdS)SubclassTestCaseN)rrrrr\rrrrrsDDDrrceZdZdgcZZdS)	TestEmptyrfN)rrrrOr^rrrrrs2HCrrcdeZdZedddZeeedeZdS)TestBig
i NrYN)rrrrDrOrKzipr^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
$
$
$




rrrVrr$abcde)rW)
rDtuplerdictfromkeysrIrKreversedrgro)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#)rDrIrJrr])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)
rrKrDrIoperatorlength_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__sysrrDrfailrorI)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>.NoGetItemcdSNrYrrs 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)rrnlrngirrXs       rtest_objmethodszTestReversed.test_objmethodss	/	/	/	/	/F	/	/	/
UWW)Xr222	(	(	(	(	(	(	(	(ikk)Xs333	 	 	 	 	 f	 	 	 
GII)Xq11111rcdtdttdtdddfD];}|t	|t|ddd<dS)NrVrr$rr)rDrrrSrrK)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\rOrIr]rKr^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////rrV))rrW)rX)
rZN)r)rrrr\rOr^rrrrrs60000777HCrrcteZdZejdzfdZdejdzdfejdzdfejdzdfgcZZd	S)

TestLongStartr$c$t||Srrrs   rr\zTestLongStart.enum rrrVrWrYrXr<rZN)rrrrmaxsizer\rOr^rrrrrsc#&;?0000A
c*S[]3,?A
c*,HCrr__main__)rrrrErtestrrrr.r4r8r>rBTestCaserUrrrrrrrrrrmainrrr<module>rs&







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