python (3.11.7)

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

e>ddlZddlZddlmZddlmZejddgZejddgZGdd	e	Z
Gd
dZGdd
eejZ
GddeejZGddZGddeejZGddeejZGddZGddZGddZGddZGddeejZGd d!eejZGd"d#ZGd$d%eejZGd&d'eejZed(krejdSdS))N)
import_helper)UserListbisect_bisect)blocked)freshc*eZdZdZdZdZdZdZdS)Rangez:A trivial range()-like object that has an insert() method.c0||_||_d|_dSN)startstoplast_insert)selfr
rs   D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_bisect.py__init__zRange.__init__s
	c |j|jz
Sr)rr
rs r__len__z
Range.__len__sy4:%%rct|j|jz
}|dkr||z
}||krt||j|zS)Nr)rr

IndexError)ridxns   r__getitem__zRange.__getitem__sDI
"771HC!88S//!zCrc||f|_dSr)r)rritems   rinsertzRange.inserts9rN)__name__
__module____qualname____doc__rrrrrrr
r

sVDD   
&&&   %%%%%rr
cXeZdZdZdZdZdZdZddZdZ	d	Z
d
ZdZdZ
d
ZdS)
TestBisectc
g|jjgddf|jjdgddf|jjdgddf|jjdgddf|jjddgddf|jjddgddf|jjddgddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjgd	ddf|jjgd	ddf|jjgd	ddf|jjgd	ddf|jjgd	ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjgddd
f|jjgddd
f|jjgdddf|jjgdddf|jjgddf|jjdgddf|jjdgddf|jjdgddf|jjddgddf|jjddgddf|jjddgddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjgd	ddf|jjgd	ddf|jjgd	ddf|jjgd	ddf|jjgd	ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgd
ddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjgdddf|jjgddd
f|jjgddd
f|jjgdddf|_dS)Nr)r'r'r')r'r'r'r'g?)r'r'r(r(r'r(r)g@)
r'r(r(r)r)r)r*r*r*r*g@
)modulebisect_rightbisect_leftprecomputedCasesrs rsetUpzTestBisect.setUp!se	P!

[
%r1a0P!

[
%sAq1P!
[
%sAq1P!
[
%sAq1	P!

[
%1vq!4P!
[
%1vq!4
P!
[
%1vq!4P!
[
%yyy!Q7P!
[
%yyy!Q7P!
[
%yyy!Q7P!
[
%|||Q:P!
[
%|||Q:P!
[
%|||Q:P!
[
%1vq!4P!
[
%1vq!4P!
 [
%1vsA6!P!
"[
%1vq!4#P!
$[
%1vq!4%P!
&[
%|||Q:'P!
([
%|||Q:)P!
*[
%|||S!<+P!
,[
%|||Q:-P!
.[
%|||Q:/P!
0[
%yyy!Q71P!
2[
%yyy!Q73P!
4[
%yyy#q95P!
6[
%yyy!Q77P!
8[
%yyy#q99P!
:[
%yyy!Q7;P!
<[
%yyy!Q7=P!
>[
%'E'E'Eq!L?P!
@[
%'E'E'Eq!LAP!
B[
%'E'E'EsANCP!
D[
%'E'E'Eq!LEP!
F[
%'E'E'EsANGP!
H[
%'E'E'Eq!LIP!
J[
%'E'E'EsANKP!
L[
%'E'E'Eq"MMP!
N[
%'E'E'Eq"MOP!
R[
$b!Q/SP!
T[
$qc1a0UP!
V[
$qc1a0WP!
X[
$qc1a0YP!
Z[
$q!fa3[P!
\[
$q!fa3]P!
^[
$q!fa3_P!
`[
$iiiA6aP!
b[
$iiiA6cP!
d[
$iiiA6eP!
f[
$lllAq9gP!
h[
$lllAq9iP!
j[
$lllAq9kP!
l[
$q!fa3mP!
n[
$q!fa3oP!
p[
$q!fc15qP!
r[
$q!fa3sP!
t[
$q!fa3uP!
v[
$lllAq9wP!
x[
$lllAq9yP!
z[
$lllC;{P!
|[
$lllAq9}P!
~[
$lllAq9P!
@[
$iiiA6AP!
B[
$iiiA6CP!
D[
$iiia8EP!
F[
$iiiA6GP!
H[
$iiia8IP!
J[
$iiiA6KP!
L[
$iiiA6MP!
N[
$&D&D&DaKOP!
P[
$&D&D&DaKQP!
R[
$&D&D&Dc1MSP!
T[
$&D&D&DaKUP!
V[
$&D&D&Dc1MWP!
X[
$&D&D&DaKYP!
Z[
$&D&D&Dc1M[P!
\[
$&D&D&DaK]P!
^[
$&D&D&DaL_P!
rc|jD]T\}}}}|||||||t|||UdSr)r2assertEqualr)rfuncdataelemexpecteds     rtest_precomputedzTestBisect.test_precomputedtsx*.*?	C	C&D$hTT$--x888TT(4..$77BBBB	C	CrcD|j}|t|jgdddd|t|jgdddd|t|jgdddd|t|jgdddddS)Nr+r.r))r/assertRaises
ValueErrorr1r0insort_leftinsort_right)rmods  rtest_negative_lozTestBisect.test_negative_loysk*coyyy!RKKK*c&6			1b!LLL*coyyy!RKKK*c&6			1b!LLLLLrc|j}tj}t|dz
}||||dz
|dz
||||dz
|dz
||||dz
|dz
||dz
||||dz
|dz
||dz
dS)Nr'r)r(r-)r/sysmaxsizeranger5r1r0)rrArr7s    rtest_large_rangezTestBisect.test_large_rangeskKQqSzzqs33QqS999))$!44ac:::qsAbD!<<acBBB))$!QrT1==qsCCCCCrc|j}tj}td|dz
}||||dz
|dz
||||dz
|dz
||||dz
|dz
||dz
||||dz
|dz
||dz
|dz
}||||dz
|dz||j||f|dz
}|	|||dz
|dz||j|dz|fdS)	Nrr'r)r(r-d2)
r/rDrEr
r5r1r0r?rr@)rrArr7xs     rtest_large_pyrangezTestBisect.test_large_pyranges}kKQ!}}qs33QqS999))$!44ac:::qsAbD!<<acBBB))$!QrT1==qsCCC
GaRR000)Aq6222
Gq!b&!b&111)AE1:66666rcddlmtD],}fdt|D}|ddz}|j||}|t
|kr||||k|dkr"|||dz
|k|j||}|t
|kr||||k|dkr"|||dz
|k.dS)Nr)	randrangec*g|]}ddS)rr(r#).0jrrPs  r
<listcomp>z*TestBisect.test_random.<locals>.<listcomp>s'9991IIaA&&999rr<r')	randomrPrFsortr/r1len
assertTruer0)rrir7r8iprPs `    @rtest_randomzTestBisect.test_randomsK$$$$$$q
	4
	4A99999a999DIIKKK9R1%%D((t44BCII~~R 0111AvvRT
T 1222))$55BCII~~tBx000AvvRT
d 2333
	4
	4rc
X|jD]\}}}}tdD]}tt||}tddD]U}tt||}|||||}|||cxko|knc||jjur%||kr||||k||jjur(||kr"|||dz
|k||jjur%||kr||||k||jjur(||kr"|||dz
|k||t|t||WdS)Nr*r)r')
r2rFminrWrXr/r1r0r5max)rr6r7r8r9lohirZs        rtest_optionalSlicingzTestBisect.test_optionalSlicings*.*?	E	E&D$hAhh
E
ETB''!**EEBSYY++BdD"b11BOOB"NNNNNNNN333t{666277R(8999t{666277RT
T(9:::t{777BGGtBx888t{777BGGRT
d(:;;;$$RRR1B1B)C)CDDDDE
E	E	ErcZ||jj|jjdSr)r5r/rr0rs rtest_backcompatibilityz!TestBisect.test_backcompatibility(+T[-EFFFFFrcgd}||j|dddd||j|dddd||j|dddd|j|ddd|j|ddd|j|ddd||gddS)N)r-(rJrNr'r))arLr`rar()r-rgrNrNrNrhrirJ)r5r/r1r0rr?r@insort)rr7s  rtest_keyword_argszTestBisect.test_keyword_argss###0042!0JJANNN11DB11KKQOOO++dbQ1+EEqIII$"q999  42! :::TRA!444???@@@@@rc
|j}t}tgd|}tt	||}|D]}||||||||||||||||tj	}td|}tt	||}|D]}||||||||||||||||dS)N)r(r,r]keyaBcDeEfgHhiIiij)
r/abssortedlistmapr5r1r0strcasefold)rrAkeyfuncarrprecomputed_arrrLs      rtest_lookups_with_key_functionz)TestBisect.test_lookups_with_key_functionsk'''W555s7C0011 		AQG4433



  aW 55  !44




,&G444s7C0011 		AQG4433



  aW 55  !44



		rcddlm}|j}t}t	tddt	tdddz}||g}|D]?}|||||t|||@g}|D]?}|	||||t|||@dS)	Nr)shuffleroirgr(rp)
rUr~r/rsrurFr?r5rtr@)rr~rAryr7targetrLs       rtest_insortzTestBisect.test_insorts$""""""kE#rNN##d5b!+<+<&=&==


		AOOFA7O333v7+++



		AVQG444v7+++



		rcg}ddd}|jj|jjfD]!}|t|||d"dS)Nr(r')rjbrrp)r/r?r@r=	TypeError)rrLyfs    rtest_insort_keynotNonez!TestBisect.test_insort_keynotNones^!+)4;+CD	=	=AiAq<<<<	=	=rN)rN)rr r!r3r:rBrGrMr[rbrdrlr|rrr#rrr%r% sQ
Q
Q
fCCC
MMMDDD777 4444"EEE$GGGAAAB0=====rr%ceZdZeZdS)TestBisectPythonNrr r!	py_bisectr/r#rrrr

FFFrrceZdZeZdS)TestBisectCNrr r!c_bisectr/r#rrrr

FFFrrc"eZdZddZdZdZdS)
TestInsortc"ddlm}ttfD]k}t	|D]6}|d}|dvr
|jj}n|jj}|||7|t||ldS)Nr)choice
012345678902468)
rUrrurrFr/r?r@r5rt)rrrinsortedrYdigitrs       rtest_vsBuiltinSortzTestInsort.test_vsBuiltinSorts!!!!!!,	9	9H1XX
#
#|,,G##/AA0A(E""""VH--x8888	9	9rcZ||jj|jjdSr)r5r/rkr@rs rrdz!TestInsort.test_backcompatibilityrercGddt}|}|j|d|j|d|ddg|jdS)NceZdZgZdZdS))TestInsort.test_listDerived.<locals>.Listc<|j||dSr)r7r)rindexrs   rrz0TestInsort.test_listDerived.<locals>.List.insert%s 	  -----rN)rr r!r7rr#rrListr#s(D
.
.
.
.
.rrr-r.)rur/r?r@r5r7)rrlsts   rtest_listDerivedzTestInsort.test_listDerived"s	.	.	.	.	.4	.	.	.
dffR(((  a(((!R#(+++++rN)r)rr r!rrdrr#rrrrsI
9
9
9
9GGG	,	,	,	,	,rrceZdZeZdS)TestInsortPythonNrr#rrrr-rrrceZdZeZdS)TestInsortCNrr#rrrr0rrrceZdZdZdZdS)LenOnlyz:Dummy sequence class defining __len__ but not __getitem__.cdSNr-r#rs rrzLenOnly.__len__7rrN)rr r!r"rr#rrrr5)@@rrceZdZdZdZdS)GetOnlyz:Dummy sequence class defining __getitem__ but not __len__.cdSrr#)rndxs  rrzGetOnly.__getitem__<rrN)rr r!r"rr#rrrr:rrrc,eZdZdZdZeZeZeZeZeZ	dS)CmpErrz;Dummy element that always raises an error during comparisonctr)ZeroDivisionError)rothers  r__lt__z
CmpErr.__lt__AsrN)
rr r!r"r__gt____le____ge____eq____ne__r#rrrr?s<AA   
F
F
F
F
FFFrrc,eZdZdZdZdZdZdZdS)TestErrorHandlingc|jj|jj|jj|jjfD]}|t|dd dSrr/r1r0r?r@r=rrrs  rtest_non_sequencez#TestErrorHandling.test_non_sequenceJsY+)4;+C+)4;+CE	4	4AiB3333	4	4rc|jj|jj|jj|jjfD]+}|t|td,dSr)r/r1r0r?r@r=rrrs  r
test_len_onlyzTestErrorHandling.test_len_onlyO]+)4;+C+)4;+CE	;	;AiGIIr::::	;	;rc|jj|jj|jj|jjfD]+}|t|td,dSr)r/r1r0r?r@r=rrrs  r
test_get_onlyzTestErrorHandling.test_get_onlyTrrctttg}|jj|jj|jj|jjfD]}|t||d dSr)rr/r1r0r?r@r=r)rseqrs   rtest_cmp_errzTestErrorHandling.test_cmp_errYsrxx688,+)4;+C+)4;+CE	=	=A/C<<<<	=	=rc|jj|jj|jj|jjfD]}|t|ddSrrrs  rtest_arg_parsingz"TestErrorHandling.test_arg_parsing_sW+)4;+C+)4;+CE	0	0AiB////	0	0rN)rr r!rrrrrr#rrrrIs_444
;;;
;;;
===00000rrceZdZeZdS)TestErrorHandlingPythonNrr#rrrrdrrrceZdZeZdS)TestErrorHandlingCNrr#rrrrgrrrceZdZdZdZdS)TestDocExamplecjgddffd	fddD}|gddS)N)<FPZFDCBAcJj||}||Sr)r/r)scorebreakpointsgradesrYrs    rgradez)TestDocExample.test_grades.<locals>.gradens$"";66A!9rc&g|]
}|Sr#r#)rRrrs  rrTz.TestDocExample.test_grades.<locals>.<listcomp>rs!JJJ5%%,,JJJr)!cMrYrrI)FACrBrr)r5)rresultrs` @rtest_gradeszTestDocExample.test_gradesmsm%5%5%5g						KJJJ,IJJJ!D!D!DEEEEErcgd}|dd|D}|jj}||||dd||||dd||||d	d
||||dddS)
N)redr.bluer'yellowr]blackrc|dS)Nr'r#)rs r<lambda>z,TestDocExample.test_colors.<locals>.<lambda>ws
!rrpcg|]
}|dS)r'r#)rRrs  rrTz.TestDocExample.test_colors.<locals>.<listcomp>xs###!###rrrr'rr.rr]r)rVr/r1r5)rr7keysr1s    rtest_colorszTestDocExample.test_colorsusEEE		nn	%%%##d###k-kk$223\BBBkk$223[AAAkk$223Z@@@kk$223]CCCCCrN)rr r!rrr#rrrrls:FFFDDDDDrrceZdZeZdS)TestDocExamplePythonNrr#rrrrrrrceZdZeZdS)TestDocExampleCNrr#rrrrrrr__main__)rDunittesttest.supportrcollectionsrimport_fresh_modulerrobjectr
r%TestCaserrrrrrrrrrrrrrrmainr#rr<module>rsb



&&&&&&      
.M-hLLL	,=,Xi[III%%%%%F%%%,h=h=h=h=h=h=h=h=Tz8#4*h/
,,,,,,,,6z8#4*h/


000000006/1B*H,=
DDDDDDDD&>8+<nh&7
zHMOOOOOr