python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_bisect.cpython-311.opt-2.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(eZdZ	dZdZdZdZdS)Rangec0||_||_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__rrrrrrr
r

sSD   
&&&   %%%%%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)r1assertEqualr)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
ValueErrorr0r/insort_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.sysmaxsizeranger4r0r/)rr@rr6s    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.rCrDr
r4r0r/r>rr?)rr@rr6xs     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").0jrrOs  r
<listcomp>z*TestBisect.test_random.<locals>.<listcomp>s'9991IIaA&&999rr;r&)	randomrOrEsortr.r0len
assertTruer/)rrir6r7iprOs `    @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&)
r1rEminrVrWr.r0r/r4max)rr5r6r7r8lohirYs        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)r4r.rr/rs rtest_backcompatibilityz!TestBisect.test_backcompatibility(+T[-EFFFFFrcgd}||j|dddd||j|dddd||j|dddd|j|ddd|j|ddd|j|ddd||gddS)N)r,(rIrMr&r()arKr_r`r')r,rfrMrMrMrgrhrI)r4r.r0r/rr>r?insort)rr6s  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.abssortedlistmapr4r0r/strcasefold)rr@keyfuncarrprecomputed_arrrKs      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)shufflernirfr'ro)
rTr}r.rrrtrEr>r4rsr?)rr}r@rxr6targetrKs       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&)ribrro)r.r>r?r<	TypeError)rrKyfs    rtest_insort_keynotNonez!TestBisect.test_insort_keynotNones^!+)4;+CD	=	=AiAq<<<<	=	=rN)rM)rr r!r2r9rArFrLrZrarcrkr{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)
rTrrtrrEr.r>r?r4rs)rrrinsortedrXdigitrs       rtest_vsBuiltinSortzTestInsort.test_vsBuiltinSorts!!!!!!,	9	9H1XX
#
#|,,G##/AA0A(E""""VH--x8888	9	9rcZ||jj|jjdSr)r4r.rjr?rs rrcz!TestInsort.test_backcompatibilityrdrcGddt}|}|j|d|j|d|ddg|jdS)NceZdZgZdZdS))TestInsort.test_listDerived.<locals>.Listc<|j||dSr)r6r)rindexrs   rrz0TestInsort.test_listDerived.<locals>.List.insert%s 	  -----rN)rr r!r6rr"rrListr#s(D
.
.
.
.
.rrr,r-)rtr.r>r?r4r6)rrlsts   rtest_listDerivedzTestInsort.test_listDerived"s	.	.	.	.	.4	.	.	.
dffR(((  a(((!R#(+++++rN)r)rr r!rrcrr"rrrrsI
9
9
9
9GGG	,	,	,	,	,rrceZdZeZdS)TestInsortPythonNrr"rrrr-rrrceZdZeZdS)TestInsortCNrr"rrrr0rrrceZdZ	dZdS)LenOnlycdSNr,r"rs rrzLenOnly.__len__7rrN)rr r!rr"rrrr5&@rrceZdZ	dZdS)GetOnlycdSrr")rndxs  rrzGetOnly.__getitem__<rrN)rr r!rr"rrrr:rrrc*eZdZ	dZeZeZeZeZeZdS)CmpErrctr)ZeroDivisionError)rothers  r__lt__z
CmpErr.__lt__AsrN)	rr r!r__gt____le____ge____eq____ne__r"rrrr?s9A   
F
F
F
F
FFFrrc,eZdZdZdZdZdZdZdS)TestErrorHandlingc|jj|jj|jj|jjfD]}|t|dd dSrr.r0r/r>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.r0r/r>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.r0r/r>r?r<rrrs  r
test_get_onlyzTestErrorHandling.test_get_onlyTrrctttg}|jj|jj|jj|jjfD]}|t||d dSr)rr.r0r/r>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)scorebreakpointsgradesrXrs    rgradez)TestDocExample.test_grades.<locals>.gradens$"";66A!9rc&g|]
}|Sr"r")rQrrs  rrSz.TestDocExample.test_grades.<locals>.<listcomp>rs!JJJ5%%,,JJJr)!cMrYrrH)FACrBrr)r4)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
!rrocg|]
}|dS)r&r")rQrs  rrSz.TestDocExample.test_colors.<locals>.<listcomp>xs###!###rrrr&rr-rr\r)rUr.r0r4)rr6keysr0s    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__)rCunittest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