python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_range.cpython-312.pyc

ΑejddlZddlZddlZddlZddlmZdZdZGddejZ	e
dk(rejyy)N)	ALWAYS_EQc#dK||z
|zdkr!|||z
|zz
}||k7r|||z
}||k7ryyyw)Nrstartstopsteps   C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_range.pypyranger
sO
!	
%%tmKTMEtm	"s*00c@|||z
|zz
}t||z
||z
|SN)rrs   r
pyrange_reversedrs.UT\T!!D4$;te44ceZdZd dZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ y)!	RangeTestNc	|,tj||}tj||}t}tj|||}t	|D]\}\}}	||	k(r||k(r#|jdj
|||	7|	|k(r#|jdj
|||_|jdj
|||	|y)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_equals!!"e,B!!"e,B8%%b"A"5)	JIAv1Avh		88>w18MOh		((.w1(=?		006w1a0HJ	Jrc
6|jttdgd|jttddgd|jttdg|jttdg|jttdddgd	|jttdd
dgdd}d}d
}|jtt||dz||dzg|jtt|dz|d|dz|dzg|jtt|dz|d|dz|dzgtt|||}|j|||j	|||jt|dtt|||}|j|||j	|||jt|dtt|||}|j|||j	|||jt|d|j
tt|j
ttdddd|j
ttddd|j
ttddd|j
ttddd|j
ttddd|j
ttddd|j
ttdd|j
ttddd|jttdtjtjdz
dttjtjd}|jt|tjy)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%eAh3eAqk*L9eAh,eBi"-eAr1o.	:eAr2./@eAqsm,q!A#h7eAaCB/01Q3!*=eAaCB/01Q3!*=5Aq>"

aC S1%5Ar?#

aC S1%5!aR!$%

qb#!S!S1%)U+)UAq!Q7*eQ15)UCA6)UAsA6)UAq#6)UE5%@)UAv6)UAr6:U1ckk3;;q=ABAF3;;,Q/Q-rc	|jtd5tddd|jtd5tdddddddddy#1swY9xYw#1swYyxYw)	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^sv

#
#;
	
G		
#
#;
	$
!Q1a#		$	$
			$	$sAA&A#&A/c	jtddd}|jt|d|jtt|dtddd}|jt|d|jtt|d|j	|tddd}|jt|d|jtt|d|j	|tddd}|jt|d|jtt|d|j|tddztdddztdddzd	fD].}|jt|g|j	|0t
d
tjz}t
dtjz}t
dtjz}|jtt||dz||dzg|jtt|dz|d	|dz|dzg|jtt|dz|d
|dz|dzgtt|||}|j|||j|||jt|d|j|d||j|d	||ztt|||}|j|||j|||jt|d|j|d||j|d	||z
tt|||}|j|||j|||jt|d|j|d||j|d	||z
y)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!Wq))VQ'Q#T!Wq)&)R(Q#T!Wq))VR(Q#T!Wq)C.AsF7#1c62&(	 A
T!Wb)Q		 
S[[ !ckk!"S[[ !eAqsm,q!A#h7eAaCB/01Q3!*=eAaCB/01Q3!*=5Aq>"

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

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

qb#!S!S1%Q!$R1"Q$'rcd}tj}tj}||z
}t||}|j|||j	|||jtt||j||j||||j|d|tjdz}|j||||z|j|||dzd||z|jt5||dz
ddd|jt5||dddd}dtjz}||z
}t||}|j|||j	|||jtt||j||j||||j|d|tjdz}|j||||z|j|||dzd||z|jt5||dz
ddd|jt5||dddd}tjdz}dtjz}d||z
|zz}t|||}|j|||j	|||jtt||j||j||||j|d|tjdz}|j|||||zz|j|||dzd|||zz|jt5||dz
ddd|jt5||dddtjdz}d}dtjz}d||z
|zz}t|||}|j|||j	|||jtt||j||j||||j|d|tjdz}|j|||||zz|j|||dzd|||zz|jt5||dz
ddd|jt5||dddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swY{xYw#1swYyxYw)Ncv	t|}|S#t$r |d|dz
}d|d|dz
|zz}Y|SwxYw)Nr(rr0)r@
OverflowError)r#lengthr	s   r

_range_lenz.RangeTest.test_large_range.<locals>._range_lensY
6QM!
6tad{quqt|45M
6s%88rr(r)r-r4)rDrEr=r>r?rArYr@rTr;
IndexError)rr[rFrGexpected_lenr#idxrHs        r
test_large_rangezRangeTest.test_large_ranges	[[LKK1u!QK

aA-a0A51q!kk!m33'3s1ua!C%0


z
*	
|mAo	


z
*	
lO	

O1u!QK

aA-a0A51q!kk!m33'3s1ua!C%0


z
*	
|mAo	


z
*	
lO	
KKO
ckkMAEa<'!QN

aA-a0A51q!kk!m3CE+3s1ua!SU)4


z
*	
|mAo	


z
*	
lO	
KKO
s{{NAEa<'!QN

aA-a0A51q!kk!m3CE+3s1ua!SU)4


z
*	
|mAo	


z
*	
lO		u				 				"				"				s`
T)8T6
U.U
UU*3
U7V)T36UU
UU'*U47VVc	|jtt|jttdddd|jttdddt	dt
jz}|jtt||dzt	d|jttddd|jttdd	d	|jttdd
|jttddd
|jttd|jttdd|jttdd|jttdd|jttddd|jttddd|jttddd|jttddd|jttddd|jttddd|jttdddy)
Nr(r)r'r+rr-r6r7r8r9r:r5)rArBr=rCrUrDrE)rrFs  r
test_invalid_invocationz!RangeTest.test_invalid_invocations)U+)UAq!Q7*eQ15S[[ !*eQAs1v>)UBB7)UE5%@)UAv6)UAr6:	
)UC0)UAs3)UC3)UC5)UAq#6)UAsA6)UAsC8)UCA6)UCC8)UCa8)UCc:rc0td}|j|jdd|j|jdd|jt|jdtdd}|j|jdd|j|jdd|jt|jGddtGfdd	}td
}|j|j|tdd}|j|jdd|jtdddjd
d|jtddd
jdd|jtdjdd|jtdjdd|jttdddzdjddz|jtdddzdjddzdzddz|jtdjtdy)Nr)rr(r4r'ceZdZy)$RangeTest.test_index.<locals>.BadExcN)__name__
__module____qualname__rrr
BadExcrdsrrhceZdZfdZy)$RangeTest.test_index.<locals>.BadCmpc|dk(ry)Nr)Fr)rotherrhs  r
__eq__z+RangeTest.test_index.<locals>.BadCmp.__eq__sA: (NrNrerfrgrm)rhsr
BadCmprjs
rror+r-r,r/rRlFx:^Vr2WV)	r=r;indexrArCcountrB	Exceptionr)rurorFrhs    @r

test_indexzRangeTest.test_indexs!HQ'Q'*aggq1"aLQ'Q')QWW-	Y			
!H&!''684"aLQ'q"a..q115q#r*004a8v,,Q/3v,,Z8*E*eAq#vq&9&?&?BGq!S&!,221b57;QUCr3Q7rcdtjz}d}Gdd}|jtt	||||dz|g|jtt	||||dz|gGdd}|jtt|Gdd	}|jtt||jt	d
d|dt	d|jt5t	dd
d|ddd|jt5t	dd
d|dddy#1swY<xYw#1swYyxYw)
Nr)r:ceZdZdZdZy)+RangeTest.test_user_index_method.<locals>.Ic$t||_yr
)rUn)rr|s  r
__init__z4RangeTest.test_user_index_method.<locals>.I.__init__:s
Qrc|jSr
)r|rOs r
	__index__z5RangeTest.test_user_index_method.<locals>.I.__index__<svv
rN)rerfrgr}rrrr
Irz9s
 
rrr(ceZdZdZy),RangeTest.test_user_index_method.<locals>.IXctr
)RuntimeErrorrOs r
rz6RangeTest.test_user_index_method.<locals>.IX.__index__Cs""rNrerfrgrrrr
IXrBs
#rrceZdZdZy),RangeTest.test_user_index_method.<locals>.INcy)Nznot a numberrrOs r
rz6RangeTest.test_user_index_method.<locals>.IN.__index__Is%rNrrrr
INrHs
&rrr-r*r)rDrEr;r<r=rArrB)rbignumsmallnumrrrs      r
test_user_index_methodz RangeTest.test_user_index_method4sJ3;;		
	
eAfIq!}=>IeAhK8a<ABXJO	#	#	
,rt4	&	&	
)UBD1	
r5AaD)584


|
,	 !RL"$	 

y
)	 !RL"$	 	 	 	 	 	 s E0E<0E9<Fc	2|jtdjdd|jtdjdd|jtdjdd|jtdjdd|jtdjdd|jt	tdjdt
|jt	tdjdt
|jtdjdd|jtdjdd|jtdj
dd|jtdddzdjddzd|jtdddzdjddzdzd|jtd	jtd	|jtttjtjd	zd	y)
Nr'r0rr(r)rRr2rqr-)r;r=rtassertIstyperUrsrr@rDrErOs r

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

d58>>"-.4

d58>>!,-s3v,,Q/3v,,V4a8q*A.q!S&!,221b591=q!S&!,221b57;Q?r3R8U3;;B?@"Erc	|jttdd|jttddd|jttddddy)Nr(zrange(0, 1)r)zrange(1, 2)r'zrange(1, 2, 3))r;reprr=rOs r
	test_reprzRangeTest.test_reprisSeAh7eAqk*M:eAq!n-/?@rc
rddddddddzddzdzfg}ttjd	zD]x}|D]q}|j||
5t|}|j	ttjtj||t|dddszy#1swYxYw)N
rir-r'r0rr'r4r)r)r)Ar()prototest)r=pickleHIGHEST_PROTOCOLsubTestr;r<loadsdumps)r	testcasesrtrJs     r

test_picklingzRangeTest.test_picklingnsGY *q"uaeAg.>@	622Q67	.E
.\\A\6.q	A$$T&,,v||Au7M*N%O%)!W...
.	...s
AB--B6cvgd}dD]K}||dz
|dz
fd|zd|zdzf|dz
|dz
df|dz|dfdd|dz
fdd|fd|dz
|dz
fd||fgz
}MttjdzD] }|D]}|j||	5t	t|x}}tt|}tj||}tj|}|jt|t||jt||tj|}	t|tj||}tj|}|jt||ddddd#y#t$rYddd3wxYw#1swYAxYw)
N)rrrrrr)llr'r(r+r)r4r0)rr)r=rrriterr<rrr;rnext
StopIteration)	rrMrrititorgdatads	         r
test_iterator_picklingz RangeTest.test_iterator_picklingxs!		A1ac
QqS!A#a%L1ac1
1qb"~Aqsb"qb\AaC1
QB|	
I	622Q67	9E
9\\\39!%eQi0Bq	?DR/AaB$$T%[$r(;$$T"Xt4aB!RR/AaB$$T"XtABx8!99
9	9)! 99!99s2B$F.3F>A	F.	F+	F.*F+	+F..F8cjttjdzD]}|j|5t	td}|jdtj||}tj|}|jt|ddddy#1swYxYw)Nr()rll)
r=rrrr__setstate__rrr;r)rrrrs    r
(test_iterator_pickling_overflowing_indexz2RangeTest.test_iterator_pickling_overflowing_indexs622Q67	6EE*
6%	*+	*LLU+\\!_  b95
6
6	6
6
6sA,B))B2	czttjdzD]}tddzddzdz}t|}	t	|}|ddzdzk(rntj
||}tj|}|jt|g|jt|gy)Nr(r)r	r=rrrrrrr;r<rrrJr"ri2s      r
 test_exhausted_iterator_picklingz*RangeTest.test_exhausted_iterator_picklings622Q67
	+EaeQU1W%AQAG2a<Q&AaBT!Wb)T"Xr*
	+rcZttjdzD]}td}t|}	t	|}|dk(rntj
||}tj|}|jt|g|jt|gy)Nr(rrrs      r
&test_large_exhausted_iterator_picklingz0RangeTest.test_large_exhausted_iterator_picklings622Q67
	+Eb	AQAG7Q&AaBT!Wb)T"Xr*
	+rc~gd}|D]4}tj|}|jt|gd6y)N)
s<c__builtin__
iter
(c__builtin__
xrange
(I10
I20
I2
tRtRI2
b.s6c__builtin__
iter
(c__builtin__
xrange
(K
KKtRtRKb.s6c__builtin__
iter
c__builtin__
xrange
K
KKRRKb.s/cbuiltins
iter
cbuiltins
range
K
KKRRKb.s<1builtinsiterbuiltinsrangeK
KKRRKb.sdc__builtin__
iter
(c__builtin__
xrange
(L-36893488147419103232L
I20
I2
tRtRL18446744073709551623L
b.sac__builtin__
iter
(c__builtin__
xrange
(L-36893488147419103232L
KKtRtRL18446744073709551623L
b.sHc__builtin__
iter
c__builtin__
xrange
	KKRR	b.sAcbuiltins
iter
cbuiltins
range
	KKRR	b.sNCbuiltinsiterbuiltinsrange	KKRR	b.)rrr;r<)rrrrs    r
test_iterator_unpickle_compatz'RangeTest.test_iterator_unpickle_compats;
		5AaBT"X|4	5rc2ttddd}|jd|jt	|gdttddd}|jd|jt	|ddgttddzdd}|jd|jt	|gdttdddzd}|jd	|jt	|ddgy)
Nr-rr)rr'rll)rr=rr;r<reversed)rrs  r
test_iterator_setstatez RangeTest.test_iterator_setstates
%B"
#
b<0
eBA&
'
bB8,
%BA&
'
	"b<0
eB2q)
*
	"bB8,rcr|jt5tgdddddy#1swYyxYw)Nr(r0)rArBr=rOs r
test_odd_bugzRangeTest.test_odd_bugs3

y
)	"a			s-6c>|jdtd|jdtd|jdtd|jttdGdd}|j|td|jt	|tdGddt}|j|d	td
|j|d	ttd
y)Nr6r'Ty?ceZdZdZdZy) RangeTest.test_types.<locals>.C2cyNr(rrOs r
__int__z(RangeTest.test_types.<locals>.C2.__int__sarcyrrrOs r
rz*RangeTest.test_types.<locals>.C2.__index__srN)rerfrgrrrrr
C2rs')rrceZdZdZy) RangeTest.test_types.<locals>.C3cy)NTr)rrls  r
rmz'RangeTest.test_types.<locals>.C3.__eq__sDrNrnrrr
C3rs0rrrr-)r>r=rr?rUr<)rrrs   r

test_typeszRangeTest.test_typess	


c58$

dE!H%

dE!H%

iq*	*	*	
uQx(

c"$iq*	1	1

bfeBi(

bfd59o.rc&tddd}|jd||jd||jd||jd||jd||jd|tddd}|jd||jd||jd	||jd|tddd
}|jd||jd	||jd|y)Nrer)r(cr2r0r4ir=r>r?rrJs  r
test_strided_limitszRangeTest.test_strided_limitss!S!

aA

aQ

c1a !S"

a

b!

c1a !S"

c1a a rctd}|jd||jd|tdd}|jd||jd||jd|y)Nrr(rpr0)r=r?rs  r

test_emptyzRangeTest.test_emptysf!HAA!SMAQArc
dDcgc]"}||dzd|dz|fD]}dD]}||z	$}}}}|Dcgc]}|D]}dD]}|||f	}}}}|dgz
}|D]\}}}t|||}	t|||}
dj|||}|j|	|
|d	t	t|||}	t|||}
d
j|||}|j|	|
|d	ycc}}}wcc}}}w)N)llr)r)r4r0rr(r))ir4r0r(r))rlr(zrange({}, {}, {})r2)rzreversed(range({}, {}, {})))r=rrr%rr)rrbasejigglelimitsrendr	test_rangesiter1iter2rs            r
test_range_iteratorszRangeTest.test_range_iteratorss*33 !rA2q5!QT153 13-3-3-33
%+CC "(C#AC sD)C)C)CC	,-- +
	JE3%d+EE3-E)00TBG''ugS'IU5#t45E$UC6E3::5#tLG''ugS'I
	J3Cs
'C5C<ctttd}|jt|dddtttddz}|jt|dddy)Nrr(r'i)rrr=rArB)rrangeiter_typelong_rangeiter_types   r
test_range_iterators_invocationz)RangeTest.test_range_iterators_invocation/s\d58n-)^Q1="4a4i(8#9:)%8!QBrc	jdfd	}tdtdtdddtdddttjdztjdzfD]L|dd	|dd
|dd	|d
d|dd
|ddd	|dd|dddNy)Nct|||}jt|t|jt|tt|yr
)slicer;r<r@)rrr	r"rJrs    r
checkz#RangeTest.test_slice.<locals>.check8sUeT4(AT!A$Za4S1YDGAJ8rr-rr(	r'r,r)rrr0r2r
)r=rDrE)rrrJs` @r

test_slicezRangeTest.test_slice7s	9)(1a.1b/A
s{{2~6	
	A
!QK!RL!QK"bM#sO"c1!RL"b"
	rcXtd}|jd||jd||jd||jd||jd||jd||jd|tddd}|jd||jd||jd||jd||jd||jd||jd|tddd	}|jd||jd||jd||jd||jd||jd||jd|tddd
}|jd||jd||jd||jd||jd||jd||jd|y)Nr-rr(g@gffffff@r0rr)r4rrs  r

test_containszRangeTest.test_containsKs"I

a

a

c1a QQQ!R

a

a

c1a QQQ!RO

aAa a QQQ!RA

a

c1a QQQrc	*tdtdtdddtdddttjdztjdzfD]5}|jt	t|t	|ddd7y)	Nr-rr(rr'rr,r0)r=rDrEr;r<rrs  r
test_reverse_iterationz RangeTest.test_reverse_iterationmsx)(1a.1b/A
s{{2~6		?A
T(1+.Q"
>
	?rcttdddjd}hd}|D]}|D]}|dhz
D]
}||||y)Nr(rr)r>Nrr(r)r*rrrrrrrrr/r4r0r)r=rindices)rrJvaluesr"jks      r
test_issue11845zRangeTest.test_issue11845vsf5B?**2./6	A
1#Aa!eH
	rctdtddtdddtdtddtdddtdddtdtdd	dtdddtdddg}ttt|}|Dcgc]}|D]}||k(	}}}|Dcgc]}|D]}||k(	}}}|j	|||Dcgc]}|D]}||k7	}}}|j	||Dcgc]}|c}|D]3}|D],}||k(s	|j	t|t|.5|j
tdd
k(d|j
d
tdk(d|j
tdddgk(d|j	tdddzdz
dtdddzd|j	ttdddzdz
dttdddzd|jtdddzdtdddzdzd|j	tdd
zddzddzz
ddztdd
zddzddz|j	ttdd
zddzddzz
ddzttdd
zddzddz|jtdd
zddzddztdd
zddzdzddz|jt5tdtdkddd|jt5tdtdkDddd|jt5tdtdkddd|jt5tdtdk\dddycc}}wcc}}wcc}}wcc}w#1swYxYw#1swYxYw#1swYnxYw#1swYyxYw)Nrr0r(r'r*rMr)r.r+rFr2r)
r=r<maptupler;hashrassertNotEqualrArB)	rrtest_tuplesrFrG	ranges_eq	tuples_eq	ranges_ner#s	         r
test_comparisonzRangeTest.test_comparisonsQxq"uQ1~Qxq!eAq!nQ1~uQxq!QQ1~uQ1~73uk23&1F+FQQ!VFVF	F%0F+FQQ!VFVF	FI.&1F+FQQ!VFVF	FI$>qU$>?	7A 
76$$T!Wd1g6
7	7	


eAh"ne,

bE!Hne,

eAh1a&(%0	
q!S&1*a0q!S&!,	.eAq#vz156eAq#vq12	4E!QVQ/!!QVaZ3	5q#vq#v2~q#v>q#vq#vq#v6	8eAsFAsFQUNAsFCDeAsFAsFAsF;<	>E!S&!S&!S&9!!S&!S&1*af=	?

y
)	 !HuQx	 


y
)	 !HuQx	 


y
)	!!Ha 	!


y
)	!!Ha 	!	!QGFG$>8	 	 	 	 	!	!	!	!sHO98O?%P
P
9P.P#P(P4PP%(P14P=c^|jtdddd|jtdddd|jtdddd|jtdddddd|jtdddddd|jtdddddd|jtdddddd|jtdddd|jtd	dddd|jtd	dddddy)
Nrr(r-rpr'r0r,TF)assert_attrsr=rOs r
test_attributeszRangeTest.test_attributess%(Aq!,%)QA.%*aa0%2q/1b!4%2q/1b!4%Ar*B26%Ar*B26%+q!Q/%t,aA6%tT2Aq!<rc|j|j||j|j||j|j||j	t|jt|j	t|jt|j	t|jt|jt5d|_ddd|jt5d|_ddd|jt5d|_ddd|jt5|`ddd|jt5|`ddd|jt5|`dddy#1swYxYw#1swYxYw#1swYxYw#1swYnxYw#1swYZxYw#1swYyxYw)Nrr-r()	r;rrr	rrrUrAAttributeError)rrangeobjrrr	s     r
rzRangeTest.assert_attrss/--

d8>>*C0

d8==)3/

d8==)3/


~
.	HN	


~
.	HM	


~
.	HM	

~
.		


~
.	
	


~
.	
														sH%F 
F,/F8G4GG F),F58GG
GG%r
)!rerfrgr%rKrPrVr_rarwrrrrrrrrrrrrrrrrrrrrrrrrrr
rrsJ*..`$6(pSj;0"8H! FF$A
.9<6++5$-/0!(J2C(  D?2!j=rr__main__)unittestrDrrtest.supportrrrTestCaserremainrrr
<module>rsO

"5
}
!!}
~zHMMOr