python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_range.cpython-311.opt-1.pyc

ebddlZddlZddlZddlZddlmZdZdZGddejZ	e
dkrejdSdS)N)	ALWAYS_EQc#jK||z
|zdkr"|||z
|zz
}||kr|V||z
}||kdSdSdS)Nrstartstopsteps   C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_range.pypyranger
sh
!!	
%%tmmKKKTMEtmmmm	"!mcH|||z
|zz
}t||z
||z
|SN)rrs   r
pyrange_reversedrs1UT\T!!D4$;te444rceZdZddZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS)	RangeTestNc	|*tj||}tj||}t}tj|||}t	|D]\}\}}	||	kr||kr+|d|||	@|	|kr+|d|||q|d|||	|dS)N)	fillvaluez;{}: iterator ended unexpectedly at position {}; expected {}z/{}: unexpected excess element {} at position {}z5{}: wrong element at position {}; expected {}, got {})	itertoolsisliceobjectzip_longest	enumeratefailformat)
selfxsystest_idlimitsentinelpairsixys
          r
assert_iterators_equalz RangeTest.assert_iterators_equals8!"e,,B!"e,,B88%b"AAA"5))	J	JIAv1Avvh		88>w18M8MOOOOh		((.w1(=(=????		006w1a0H0HJJJJ	J	Jrc

|ttdgd|ttddgd|ttdg|ttdg|ttdddgd	|ttdd
dgdd}d}d
}|tt||dz||dzg|tt|dz|d|dz|dzg|tt|dz|d|dz|dzgtt|||}|||||||t|dtt|||}|||||||t|dtt|||}|||||||t|d|tt|ttdddd|ttddd|ttddd|ttddd|ttddd|ttddd|ttdd|ttddd|ttdtj
tj
dz
dttj
tj
d}|t|tj
dS)N)rr()r(r)r'r
)r(r+)r*r)d2r)r0r+g@?}Ô%IT\nTspam*)assertEquallistrangeassertInassertNotInlenassertRaises	TypeError
ValueErrorsysmaxsize)rabcseqrs      r

test_rangezRangeTest.test_range.s-eAhh333eAqkk**LLL999eAhh,,,eBii"---eAr1oo..			:::eAr2..//@@@eAqsmm,,q!A#h777eAaCB//001Q3!*===eAaCB//001Q3!*===5Aq>>""

aC   S1%%%5Ar??##

aC   S1%%%5!aR!$$%%

qb#!S!!!S1%%%)U+++)UAq!Q777*eQ1555)UCA666)UAsA666)UAq#666)UE5%@@@)UAv666)UAr6:::U1ck3;q=AABBAFFF3;,Q//Q-----rc	|td5tdddn#1swxYwY|td5tddddddddddS#1swxYwYdS)	Nz)range expected at least 1 argument, got 0z)range expected at most 3 arguments, got 6r(r)r'r+r*)assertRaisesRegexrBr=rs r
%test_range_constructor_error_messagesz/RangeTest.test_range_constructor_error_messages^s

#
#;

		
GGG																
#
#;

	$	$
!Q1a###		$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$s7;;A??BBc	
tddd}|t|d|tt|dtddd}|t|d|tt|d||tddd}|t|d|tt|d||tddd}|t|d|tt|d||tddztdddztdddzd	fD]:}|t|g||;t
d
tjz}t
dtjz}t
dtjz}|tt||dz||dzg|tt|dz|d	|dz|dzg|tt|dz|d
|dz|dzgtt|||}|	|||
|||t|d||d|||d	||ztt|||}|	|||
|||t|d||d|||d	||z
tt|||}|	|||
|||t|d||d|||d	||z
dS)N Fx:^Vl
 Fx:^Vr'r+rr,r)r2r0r-r3r(r4)r=r;r@r<assertFalse
assertTrueintrDrEr>r?)rr#rFrGrHrIs      r
test_large_operandszRangeTest.test_large_operandsks&)Q''Q###T!WWq))))VQ''Q###T!WWq)))&)R((Q###T!WWq))))VR((Q###T!WWq)))C..AsF7##1c62&&(	 	 A
T!WWb)))QS[ !!ck!""S[ !!eAqsmm,,q!A#h777eAaCB//001Q3!*===eAaCB//001Q3!*===5Aq>>""

aC   S1%%%Q###R!A#&&&5Ar??##

aC   S1%%%Q###R!A#&&&5!aR!$$%%

qb#!S!!!S1%%%Q!$$$R1"Q$'''''rc&
d}tj}tj}||z
}t||}|||||||tt||||	||||	|d|tjdz}|	||||z|	|||dzd||z|t5||dz
dddn#1swxYwY|t5||dddn#1swxYwYd}dtjz}||z
}t||}|||||||tt||||	||||	|d|tjdz}|	||||z|	|||dzd||z|t5||dz
dddn#1swxYwY|t5||dddn#1swxYwYd}tjdz}dtjz}d||z
|zz}t|||}|||||||tt||||	||||	|d|tjdz}|	|||||zz|	|||dzd|||zz|t5||dz
dddn#1swxYwY|t5||dddn#1swxYwYtjdz}d}dtjz}d||z
|zz}t|||}|||||||tt||||	||||	|d|tjdz}|	|||||zz|	|||dzd|||zz|t5||dz
dddn#1swxYwY|t5||ddddS#1swxYwYdS)Nc	t|}n8#t$r+|d|dz
}d|d|dz
|zz}YnwxYw|S)Nr(rr0)r@
OverflowError)r#lengthr	s   r

_range_lenz.RangeTest.test_large_range.<locals>._range_lensf
6Q 
6
6
6tad{quqt|45
6Ms2AArr(r)r-r4)rDrEr=r>r?rArYr@rTr;
IndexError)rr[rFrGexpected_lenr#idxrHs        r
test_large_rangezRangeTest.test_large_ranges(			[LK1u!QKK

aA-a000A5551q!!!k!m33'''3s1u9a!C%000


z
*
*		
|mAo															


z
*
*		
lOO															

O1u!QKK

aA-a000A5551q!!!k!m33'''3s1u9a!C%000


z
*
*		
|mAo															


z
*
*		
lOO															
KO
ckMAEa<'!QNN

aA-a000A5551q!!!k!m3CE+++3s1u9a!SU)444


z
*
*		
|mAo															


z
*
*		
lOO															
KO
s{NAEa<'!QNN

aA-a000A5551q!!!k!m3CE+++3s1u9a!SU)444


z
*
*		
|mAo															


z
*
*		
lOO																		s
EE!E?	FFF
K--K14K1	L''L+.L+
RR #R 	SSS2
YYY0	ZZ

Z
c	|tt|ttdddd|ttdddt	dt
jz}|tt||dzt	d|ttddd|ttdd	d	|ttdd
|ttddd
|ttd|ttdd|ttdd|ttdd|ttddd|ttddd|ttddd|ttddd|ttddd|ttddd|ttddddS)
Nr(r)r'r+rr-r6r7r8r9r:r5)rArBr=rCrUrDrE)rrFs  r
test_invalid_invocationz!RangeTest.test_invalid_invocations,)U+++)UAq!Q777*eQ1555S[ !!*eQAs1vv>>>)UBB777)UE5%@@@)UAv666)UAr6:::	
)UC000)UAs333)UC333)UC555)UAq#666)UAsA666)UAsC888)UCA666)UCC888)UCa888)UCc:::::rcNtd}||dd||dd|t|jdtdd}||dd||dd|t|jGddtGfdd	}td
}||j|tdd}||dd|tdddd
d|tddd
dd|tddd|tddd|ttdddzdjddz|tdddzdddzdzddz|tdtddS)Nr)rr(r4r'ceZdZdS)$RangeTest.test_index.<locals>.BadExcN)__name__
__module____qualname__rrr
BadExcrdsDrrhceZdZfdZdS)$RangeTest.test_index.<locals>.BadCmpc(|dkr
dS)Nr)Fr)rotherrhs  r
__eq__z+RangeTest.test_index.<locals>.BadCmp.__eq__sA:: &((NurNrerfrgrm)rhsr
BadCmprjs.






rror+r-r,r/rRlFx:^Vr2WV)	r=r;indexrArCcountrB	Exceptionr)rurorFrhs    @r

test_indexzRangeTest.test_indexs!HHQ'''Q'''*agq111"aLLQ'''Q''')QW---					Y													
!HH&!'6688444"aLLQ'''q"a..q111555q#r**0044a888v,,Q//333v,,Z88*EEE*eAq#vq&9&9&?BGGGq!S&!,,221b57;;QUCCCr33Q77777rcdtjz}d}Gdd}|tt	||||dz|g|tt	||||dz|gGdd}|tt|Gdd	}|tt||t	d
d|dt	d|t5t	dd
d|dddn#1swxYwY|t5t	dd
d|ddddS#1swxYwYdS)
Nr)r:ceZdZdZdZdS)+RangeTest.test_user_index_method.<locals>.Ic.t||_dSr)rUn)rr|s  r
__init__z4RangeTest.test_user_index_method.<locals>.I.__init__:sQrc|jSr)r|rOs r
	__index__z5RangeTest.test_user_index_method.<locals>.I.__index__<s	v
rN)rerfrgr}rrrr
Irz9s2
 
 
 




rrr(ceZdZdZdS),RangeTest.test_user_index_method.<locals>.IXctr)RuntimeErrorrOs r
rz6RangeTest.test_user_index_method.<locals>.IX.__index__Cs""rNrerfrgrrrr
IXrBs#
#
#
#
#
#rrceZdZdZdS),RangeTest.test_user_index_method.<locals>.INcdS)Nznot a numberrrOs r
rz6RangeTest.test_user_index_method.<locals>.IN.__index__Is%~rNrrrr
INrHs#
&
&
&
&
&rrr-r*r)rDrEr;r<r=rArrB)rbignumsmallnumrrrs      r
test_user_index_methodz RangeTest.test_user_index_method4s3;								
	
eAAfIIqq!}}==>>IIIeAAhKK8a<AABBXJOOO	#	#	#	#	#	#	#	#	
,rrtt444	&	&	&	&	&	&	&	&	
)UBBDD111	
r5AAaDD5)588444


|
,
,	 	 !RLL""$$	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 

y
)
)	 	 !RLL""$$	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 s$4!F!!F%(F%!G44G8;G8c	|tddd|tddd|tddd|tddd|tddd|t	tddt
|t	tddt
|tddd|tddd|tddd|tdddzdddzd|tdddzdddzdzd|td	td	|tttj
tj
d	zd	dS)
Nr'r0rr(r)rRr2rqr-)r;r=rtassertIstyperUrsrr@rDrErOs r

test_countzRangeTest.test_countWstq++Q///q**A...q**A...q**A...q**A...

d588>>"--..444

d588>>!,,--s333v,,Q//333v,,V44a888q**A...q!S&!,,221b5991===q!S&!,,221b57;;Q???r33R888U3;B??@@"EEEEErc	,|ttdd|ttddd|ttdddddS)Nr(zrange(0, 1)r)zrange(1, 2)r'zrange(1, 2, 3))r;reprr=rOs r
	test_reprzRangeTest.test_reprisyeAhh777eAqkk**M:::eAq!nn--/?@@@@@rc
ddddddddzddzdzfg}ttjd	zD]}|D]}|||
5t|}|ttjtj||t|dddn#1swxYwYdS)N
rir-r'r0rr'r4r)r)r)Ar()prototest)r=pickleHIGHEST_PROTOCOLsubTestr;r<loadsdumps)r	testcasesrtrJs     r

test_picklingzRangeTest.test_picklingnsGY *q"uaeAg.>@	62Q677	.	.E
.
.\\A\66..q	A$$T&,v|Au7M7M*N*N%O%O%)!WW..................
.	.	.sAB99B=B=cgd}dD]K}||dz
|dz
fd|zd|zdzf|dz
|dz
df|dz|dfdd|dz
fdd|fd|dz
|dz
fd||fgz
}LttjdzD]x}|D]q}|||	5t	t|x}}tt|}tj||}tj|}|t|t||t||tj|}	t|n#t$rYdddwxYwtj||}tj|}|t||dddddn#1swxYwYszdS)
N)rrrrrr)llr'r(r+r)r4r0)rr)r=rrriterr<rrr;rnext
StopIteration)	rrMrrititorgdatads	         r
test_iterator_picklingz RangeTest.test_iterator_picklingxsu!!!			A1ac
QqS!A#a%L1ac1
1qb"~Aqsb"qb\AaC1
QB|	
II62Q677	9	9E
9
9\\\3399!%eQi0Bq	??DR//AaB$$T%[[$r((;;;$$T"XXt444aB!R(!!! 9999999!R//AaB$$T"XXtABBx888!999999999999999
9	9	9s8B?GEG
E7	(G6E7	7AGG!GcVttjdzD]
}||5t	td}|\}}}||d|d|\}}}||dtj||}tj	|}|t|ddddn#1swxYwYdS)Nr()rlrl)r=rrrr
__reduce__r;__setstate__rrr)rrr_r^rs      r
(test_iterator_pickling_overflowing_indexz2RangeTest.test_iterator_pickling_overflowing_indexsH62Q677
	6
	6EE**	
6	
6%	**++MMOO	1c  a(((	***MMOO	1c  i000LU++\!__  b9555	
6	
6	
6	
6	
6	
6	
6	
6	
6	
6	
6	
6	
6	
6	
6
	6
	6sCDD 	#D 	cttjdzD]}tddzddzdz}t|}	t	|}|ddzdzkrntj||}tj|}|t|g|t|gdS)Nr(r)r	r=rrrrrrr;r<rrrJr"ri2s      r
 test_exhausted_iterator_picklingz*RangeTest.test_exhausted_iterator_picklings62Q677
	+
	+EaeQU1W%%AQA
GG2a<<
Q&&AaBT!WWb)))T"XXr****
	+
	+rcttjdzD]}td}t|}	t	|}|dkrntj||}tj|}|t|g|t|gdS)Nr(rTrrs      r
&test_large_exhausted_iterator_picklingz0RangeTest.test_large_exhausted_iterator_picklings62Q677
	+
	+Eb		AQA
GG77
Q&&AaBT!WWb)))T"XXr****
	+
	+rc|t5tgddddddS#1swxYwYdS)Nr(r0)rArBr=rOs r
test_odd_bugzRangeTest.test_odd_bugs

y
)
)		"a																		s
:>>c|dtd|dtd|dtd|ttdGdd}||td|t	|tdGddt}||d	td
||d	ttd
dS)Nr6r'Ty?ceZdZdZdZdS) RangeTest.test_types.<locals>.C2cdSNr(rrOs r
__int__z(RangeTest.test_types.<locals>.C2.__int__saarcdSrrrOs r
rz*RangeTest.test_types.<locals>.C2.__index__srN)rerfrgrrrrr
C2rs"''')))))rrceZdZdZdS) RangeTest.test_types.<locals>.C3cdS)NTr)rrls  r
rmz'RangeTest.test_types.<locals>.C3.__eq__sDDrNrnrrr
C3rs00000rrrr-)r>r=rr?rUr<)rrrs   r

test_typeszRangeTest.test_typessX	


c588$$$

dE!HH%%%

dE!HH%%%

iq***	*	*	*	*	*	*	*	*	
uQxx(((

c""$$iiq***	1	1	1	1	1	1	1	1

bbffeBii(((

bbffd599oo.....rctddd}|d||d||d||d||d||d|tddd}|d||d||d	||d|tddd
}|d||d	||d|dS)Nrer)r(cr2r0r4ir=r>r?rrJs  r
test_strided_limitszRangeTest.test_strided_limitssK!S!

aA

aQ

c1a   !S"

a

b!

c1a   !S"

c1a   a     rc td}|d||d|tdd}|d||d||d|dS)Nrr(rpr0)r=r?rs  r

test_emptyzRangeTest.test_emptys!HHAA!SMMAQArcddDfdD}|D]\}}}t|||}t|||}d|||}||||dt	t|||}t|||}d|||}||||ddS)NcFg|]}||dzd|dz|fD]}dD]}||z
S)r)r)r4r0rr(r)r).0rbasejiggles    r

<listcomp>z2RangeTest.test_range_iterators.<locals>.<listcomp>so333 !rA2q5!QT1533 133-33333r)llc.g|]}D]}dD]}|||f
S))lir4r0r(r)r)rrendr	limitss    r
rz2RangeTest.test_range_iterators.<locals>.<listcomp>shCCC "(CC#ACC sD)CCCCCrzrange({}, {}, {})r2)rzreversed(range({}, {}, {})))r=rrr%reversedr)	rtest_rangesrrr	iter1iter2rrs	        @r
test_range_iteratorszRangeTest.test_range_iteratorss-33)333CCCC$*CCC
!,
	J
	JE3%d++EE3--E)00TBBG''ugS'IIIU5#t4455E$UC66E3::5#tLLG''ugS'IIII
	J
	Jrc(tttd}|t|dddtttddz}|t|ddddS)Nrr(r'i)rrr=rArB)rrangeiter_typelong_rangeiter_types   r
test_range_iterators_invocationz)RangeTest.test_range_iterators_invocations~d588nn--)^Q1==="4a4i(8(8#9#9::)%8!QBBBBBrc	dfd	}tdtdtdddtdddttjdztjdzfD]d|dd	|dd
|dd	|d
d|dd
|ddd	|dd|dddedS)Nc4t|||}t|t|t|tt|dSr)slicer;r<r@)rrr	r"rJrs    r
checkz#RangeTest.test_slice.<locals>.checksteT4((AT!A$ZZa444S1YYDGGAJ88888rr-rr(	r'r,r)rrr0r2r)r=rDrE)rrrJs` @r

test_slicezRangeTest.test_slices	9	9	9	9	9	9	9))((1a..1b//A
s{2~66	
	
	A
E!QKKKE!RLLLE!QKKKE"bMMME#sOOOE"c1E!RLLLE"b"
	
	rcZtd}|d||d||d||d||d||d||d|tddd}|d||d||d||d||d||d||d|tddd	}|d||d||d||d||d||d||d|tddd
}|d||d||d||d||d||d||d|dS)Nr-rr(g@gffffff@r0rr)r4rrs  r

test_containszRangeTest.test_contains.s"II

a

a

c1a   QQQ!R

a

a

c1a   QQQ!ROO

aAa   a   QQQ!RA

a

c1a   QQQrc	ftdtdtdddtdddttjdztjdzfD]H}|t	t|t	|dddIdS)	Nr-rr(rr'rr,r0)r=rDrEr;r<rrs  r
test_reverse_iterationz RangeTest.test_reverse_iterationPs))((1a..1b//A
s{2~66		?	?A
T(1++..Q"
>>>>
	?	?rcttdddd}hd}|D]}|D]}|dhz
D]
}||||dS)Nr(r)r>Nrr(r)r*rrrrrrrrr/r4r0r)r=rindices)rrJvaluesr"jks      r
test_issue11845zRangeTest.test_issue11845Ys5B??**2../666		A

1#Aa!eHHH
		rc	tdtddtdddtdtddtdddtdddtdtdd	dtdddtdddgtttfd
D}fdD}|||fdD}||d
|DD]=}D]8}||kr0|t|t|9>|tddkd|dtdkd|tdddgkd|tdddzdz
dtdddzd|ttdddzdz
dttdddzd|tdddzdtdddzdzd|tddzddzddzz
ddztddzddzddz|ttddzddzddzz
ddzttddzddzddz|tddzddzddztddzddzdzddz|t5tdtdkdddn#1swxYwY|t5tdtdkdddn#1swxYwY|t5tdtdkdddn#1swxYwY|t5tdtdkddddS#1swxYwYdS)Nrr0r(r'r*rMr)r.r+c&g|]
}D]}||k	SrrrrFrGrs   r
rz-RangeTest.test_comparison.<locals>.<listcomp>k*FFF+FFQQ!VFFFFrc&g|]
}D]}||k	Srr)rrFrGtest_tupless   r
rz-RangeTest.test_comparison.<locals>.<listcomp>lrrc&g|]
}D]}||k	Srrrs   r
rz-RangeTest.test_comparison.<locals>.<listcomp>prrcg|]}|Srr)rr#s  r
rz-RangeTest.test_comparison.<locals>.<listcomp>qs$>$>$>qU$>$>$>rrFr2r)
r=r<maptupler;hashrassertNotEqualrArB)r	ranges_eq	tuples_eq	ranges_nerFrGrr	s      @@r
test_comparisonzRangeTest.test_comparisonbsQxxq"uQ1~~Qxxq!eAq!nnQ1~~uQxxq!QQ1~~uQ1~~73uk2233GFFF[FFF	FFFF[FFF	I...GFFF[FFF	$>$>I$>$>$>???	7	7A 
7
766$$T!WWd1gg666
7
	


eAhh"ne,,,

bE!HHne,,,

eAhh1a&(%000	
q!S&1*a00q!S&!,,	.	.	.eAq#vz15566eAq#vq1122	4	4	4E!QVQ//!!QVaZ33	5	5	5q#vq#v2~q#v>>q#vq#vq#v66	8	8	8eAsFAsFQUNAsFCCDDeAsFAsFAsF;;<<	>	>	>E!S&!S&!S&99!!S&!S&1*af==	?	?	?

y
)
)	 	 !HHuQxx	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 


y
)
)	 	 !HHuQxx	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 


y
)
)	!	!!HHa  	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!


y
)
)	!	!!HHa  	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!sH!O99O=O=!QQQ0!RR!$R!!S00S47S4c|tdddd|tdddd|tdddd|tdddddd|tdddddd|tdddddd|tdddddd|tdddd|td	dddd|td	ddddddS)
Nrr(r-rpr'r0r,TF)assert_attrsr=rOs r
test_attributeszRangeTest.test_attributessf%((Aq!,,,%))QA...%**aa000%2q//1b!444%2q//1b!444%Ar**B2666%Ar**B2666%++q!Q///%t,,aA666%tT22Aq!<<<<<rcF||j|||j|||j||t|jt|t|jt|t|jt|t5d|_dddn#1swxYwY|t5d|_dddn#1swxYwY|t5d|_dddn#1swxYwY|t5|`dddn#1swxYwY|t5|`dddn#1swxYwY|t5|`ddddS#1swxYwYdS)Nrr-r()	r;rrr	rrrUrAAttributeError)rrangeobjrrr	s     r
rzRangeTest.assert_attrssO///------

d8>**C000

d8=))3///

d8=))3///


~
.
.		HN															


~
.
.		HM															


~
.
.		HM															

~
.
.																	


~
.
.		
															


~
.
.		
																		sl3DDD,EEE%E99E=E=F--F14F1G!!G%(G%HHHr)rerfrgr%rKrPrVr_rarwrrrrrrrrrrrrrrrrrrrrrrrr
rrsJJJJ*......`$$$6(6(6(pSSSj;;;0"8"8"8H! ! ! FFFF$AAA
...999<666++++++///0!!!(JJJ0CCC(      D???2!2!2!j===rr__main__)unittestrDrrtest.supportrrrTestCaserremainrrr
<module>r!s







""""""555
`
`
`
`
`
!`
`
`
DzHMOOOOOr