python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_richcmp.cpython-312.opt-1.pyc

Αe/zddlZddlmZddlZGddZGddZdejejfdejejfd	ejejfd
ejejfdejejfdej ej"fd
ZGddej&ZGddej&ZGddej&ZGddej&ZGddej&Zedk(rej4yy)N)supportcBeZdZdZdZdZdZdZdZdZ	dZ
d	Zy
)Numberc||_yNx)selfr	s  E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_richcmp.py__init__zNumber.__init__
s	c |j|kSrrr
others  r__lt__z
Number.__lt__
vv~r
c |j|kSrrrs  r__le__z
Number.__le__vvr
c |j|k(Srrrs  r__eq__z
Number.__eq__rr
c |j|k7Srrrs  r__ne__z
Number.__ne__rr
c |j|kDSrrrs  r__gt__z
Number.__gt__rr
c |j|k\Srrrs  r__ge__z
Number.__ge__rr
c,tjd)Nz%Number.__cmp__() should not be calledr
TestFailedrs  r__cmp__zNumber.__cmp__  !HIIr
c"d|jdS)NzNumber()rr
s r__repr__zNumber.__repr__"s#vv((r
N)__name__
__module____qualname__rrrrrrrr!r&r
rrrs0J)r
rcdeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZy)Vectorc||_yrdata)r
r/s  rrzVector.__init__'s		r
c,t|jSr)lenr/r%s r__len__zVector.__len__*s499~r
c |j|Srr.)r
is  r__getitem__zVector.__getitem__-syy|r
c"||j|<yrr.)r
r4vs   r__setitem__zVector.__setitem__0s		!r
Nctd)Nz*Vectors cannot be used in Boolean contexts)	TypeErrorr%s r__bool__zVector.__bool__5sDEEr
c,tjd)Nz%Vector.__cmp__() should not be calledrrs  rr!zVector.__cmp__8r"r
c"d|jdS)NzVector(r$r.r%s rr&zVector.__repr__;s#yy++r
ctt|j|j|Dcgc]
\}}||kc}}Scc}}wrr,zipr/
_Vector__castr
rabs    rrz
Vector.__lt__>7TYYE8J)KLAq1uLMMLA
ctt|j|j|Dcgc]
\}}||kc}}Scc}}wrr?rBs    rrz
Vector.__le__A7#diiU9K*LM$!QqAvMNNMrFctt|j|j|Dcgc]
\}}||k(c}}Scc}}wrr?rBs    rrz
Vector.__eq__DrHrFctt|j|j|Dcgc]
\}}||k7c}}Scc}}wrr?rBs    rrz
Vector.__ne__GrHrFctt|j|j|Dcgc]
\}}||kDc}}Scc}}wrr?rBs    rrz
Vector.__gt__JrErFctt|j|j|Dcgc]
\}}||k\c}}Scc}}wrr?rBs    rrz
Vector.__ge__MrHrFct|tr|j}t|jt|k7rt	d|S)Nz*Cannot compare vectors of different length)
isinstancer,r/r1
ValueErrorrs  r__castz
Vector.__castPs:eV$JJEtyy>SZ'IJJr
)r'r(r)rr2r5r8__hash__r;r!r&rrrrrrrAr*r
rr,r,%sWHFJ,NOOONOr
r,c||kSrr*rCrDs  r<lambda>rTX
q!tr
c||kSrr*rSs  rrTrTYrUr
c||k(Srr*rSs  rrTrTZrUr
c||k7Srr*rSs  rrTrT[rUr
c||kDSrr*rSs  rrTrT\rUr
c||k\Srr*rSs  rrTrT]rUr
)ltleeqnegtgeceZdZdZdZdZy)
VectorTestcHt|D]}|j||g|yr)opmapassertRaises)r
erroropnameargsops     r	checkfailzVectorTest.checkfailbs,-	0BDeR/$/	0r
ct|D]a}|||}|jt|t|tt|D]}|j	||||ucyr)rdassertEqualr1range
assertTrue)r
rgrCrDexpresrirealresr4s        r
checkequalzVectorTest.checkequalfsi-	9BAhGS\3v;73w<(
9
fQi 78
9		9r
cttd}ttd}tD]}|jt|||ttd}ddgz}|t|ft||ft|t|fg}|D]\}}|j
d||gd|j
d||gd|j
d||gd	|j
d
||gd|j
d||gd
|j
d||gdtjD]+}|D]$}|jtt|||&-y)Nr[)TTFFFr\)TTTFFr])FFTFFr^)TTFTTr_)FFFTTr`)FFTTT)r,rmrdrjrOlistrqvaluesrer:bool)r
rCrDrgrhopsris       r
test_mixedzVectorTest.test_mixedosK
5858	5FNN:vq!4	5
qN
GF1IAF1I0FG	AFQOOD!Q(KLOOD!Q(KLOOD!Q(KLOOD!Q(KLOOD!Q(KLOOD!Q(KL||~
AAB%%ir!Qx@A
A	Ar
N)r'r(r)rjrqrzr*r
rrbrb`s09Ar
rbceZdZdZdZdZy)
NumberTestc
VtdD]}tdD]}ttfD]z}ttfD]i}||cxk(r	tk(rnn||}||}tj	D]-}|D]&}|||}	|||}
|j|	|
(/k|y)Nrt)rmintrrdrwrl)r
rCrDtypeatypebtatbryrirealoutcometestoutcomes           r
test_basiczNumberTest.test_basicsq	KA1X
K!6]
KE"%v	K %,,$"1X"1X#(<<>KC&)K.0Ah.0Rj $ 0 0k JKK	K
K
K	Kr
cttfD]Z}ttfD]I}||}||}t|D]+}	|	||}
t|
d|
}
|j	|
|u-K\y)Nr	)r~rrdgetattrrn)r
rgrCrDrorrrrrirps           r
checkvaluezNumberTest.checkvaluesw6]	7Ev
71X1X-7B RjG%gsG<GOOGv$567
7	7r
c|jdddd|jdddd|jdddd|jdddd|jdddd|jd	ddd|jddd
d|jddd
d|jddd
d|jddd
d|jddd
d|jd	dd
d|jdd
dd|jdd
dd|jdd
dd|jdd
dd|jdd
dd|jd	d
ddy)Nr[rFr\Tr]r^r_r`)rr%s rtest_valueszNumberTest.test_valuessFaE*aD*aD*aE*aE*aD*aD*aD*aE*aD*aE*aE*aE*aE*aE*aD*aD*aD*r
N)r'r(r)rrrr*r
rr|r|sK$7+r
r|cBeZdZdZdZejdZdZy)MiscTestcGfdd}|}|}j||kdj||k(dj||kDdy)Nc>eZdZdZdZdZfdZfdZfdZy)&MiscTest.test_misbehavin.<locals>.MisbcyNrr*self_rs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__lt__Qr
cyrr*rs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__gt__rr
cyrr*rs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__eq__rr
c(jdyNzThis shouldn't happenfailrrr
s  rrz-MiscTest.test_misbehavin.<locals>.Misb.__le__dii0G&Hr
c(jdyrrrs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__ge__rr
c(jdyrrrs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__ne__rr
N)	r'r(r)rrrrrrr%srMisbrs...HHHr
rr)rl)r
rrCrDs`   rtest_misbehavinzMiscTest.test_misbehavins[	I	I
FF1a Aq!1a r
cddl}GddtGfdd}d}||jfD]}|j||y)NrceZdZy)MiscTest.test_not.<locals>.ExcNr'r(r)r*r
rExcrr
rceZdZfdZy)MiscTest.test_not.<locals>.Badcrr*)r
rs rr;z'MiscTest.test_not.<locals>.Bad.__bool__	r
N)r'r(r)r;rsrBadr
r
rc
|yrr*)bads rdozMiscTest.test_not.<locals>.dosGr
)operator	Exceptionnot_re)r
rrrfuncrs     @rtest_notzMiscTest.test_notsQ		)				'	0Dc4/	0r
cXddlm}|}|}|j||j||jtt
j|||jtt
j|||jtt
j|||jtt
j|||jtt
j|||jtt
j|||jd|j||k(|j||k7|jtt
j|||jtt
j|||jtt
j|||jtt
j|||jd|jtt
j|||jtt
j|||jdd|jdd|j||k(|j||k7|j||ky)Nr)UserList)collectionsrappendreRecursionErrorrr]r^r[r\r_r`rninsert)r
rrCrDs    rtest_recursionzMiscTest.test_recursions	)JJ		.(++q!<.(++q!<.(++q!<.(++q!<.(++q!<.(++q!<		
Q!V%Q.(++q!<.(++q!<.(++q!<.(++q!<	.(++q!<.(++q!<	B	BQ!V%QAr
cvGddddfddfddfd	d
fddfd
dfddfddfddfddffddffddffddfg
}t|D]L\}}|j|5|jt|d5|dddddddNy#1swYxYw#1swYexYw) NceZdZy)-MiscTest.test_exception_message.<locals>.SpamNrr*r
rSpamrrr
rcddkSN*r*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>
R$Yr
z'<' .* of 'int' and 'NoneType'cddkSrr*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>s
TBYr
z'<' .* of 'NoneType' and 'int'cddkDSrr*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>rr
z'>' .* of 'int' and 'NoneType'cddkS)Nfoor*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>s
UT\r
z'<' .* of 'str' and 'NoneType'cddk\S)Nrir*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>	s
Uc\r
z'>=' .* of 'str' and 'int'cddkSrr*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>

R4Zr
z'<=' .* of 'int' and 'NoneType'cddk\Srr*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>rr
z'>=' .* of 'int' and 'NoneType'cdgkSrr*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>
R"Wr
z'<' .* of 'int' and 'list'cdgkDS)Nr*r*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>
rr
z'>' .* of 'tuple' and 'list'cddk\Srr*r*r
rrTz1MiscTest.test_exception_message.<locals>.<lambda>s
TT\r
z$'>=' .* of 'NoneType' and 'NoneType'cdkSrr*rsrrTz1MiscTest.test_exception_message.<locals>.<lambda>s
TVb[r
z'<' .* of 'Spam' and 'int'cdkSrr*rsrrTz1MiscTest.test_exception_message.<locals>.<lambda>s
R$&[r
z'<' .* of 'int' and 'Spam'c"kSrr*rsrrTz1MiscTest.test_exception_message.<locals>.<lambda>sTVtv%r
z'<=' .* of 'Spam' and 'Spam')testrr)	enumeratesubTestassertRaisesRegexr:)r
testsr4rrs    @rtest_exception_messagezMiscTest.test_exception_messages		 AB
 AB
 AB
!#DE
!#@A
!CD
!CD
;<
=>
!#JK
 "?@
 "?@
%'FG
!'	GAt1%
++ItAw?DGI

	

s$+B/B#B/#B,(B//B8	N)	r'r(r)rrr
no_tracingrrr*r
rrrs,!0 
@r
rceZdZdZy)DictTestcddl}i}tdD]+}|jddz||jddz<-t|j	}|j|i}|D]
\}}|||<|j
}dz|<|j|||j|||j|||j||k7dD](}	t|	D]}
|jt|
||*y)Nr2dy?g?)r[r\r_r`)randomrm	randrangervitemsshufflecopyrlrnrdrer:)r
rimag1ar4rimag1bkr7imag2rgris           r
test_dictszDictTest.test_dictss	r	HA/5/?/?/DR/GF6##C(+,	HV\\^$u	DAqF1I	
s7a((&%(.	@FFm
@!!)R?
@	@r
N)r'r(r)rr*r
rrrs@r
rceZdZdZdZdZy)ListTestc
dg}|j||kd|j||kd|j||k(d|j||k7d|j||kDd|j||k\dddg}|j||kd|j||kd|j||k(d|j||k7d|j||kDd|j||k\dy)NrFT)assertIs)r
r	ys   r
test_coveragezListTest.test_coverage4s
D

ac5!

adD!

adD!

adE"

ac5!

adD!
H

ac4 

adD!

adE"

adD!

ac5!

adE"r
cGddtGfdd}|g}|g}tdD]}|j|||y)NceZdZy)#ListTest.test_badentry.<locals>.ExcNrr*r
rrrHrr
rceZdZfdZy)#ListTest.test_badentry.<locals>.Badcrr*)r
rrs  rrz*ListTest.test_badentry.<locals>.Bad.__eq__Krr
N)r'r(r)rrsrrrJrr
rr])rrdre)r
rr	rrirs     @r
test_badentryzListTest.test_badentryEsT	)			UG
UG+	-Bc2q!,	-r
cGdd}|g}|g}tdD]}|j|||dy)NceZdZdZy)%ListTest.test_goodentry.<locals>.Goodcy)NTr*rs  rrz,ListTest.test_goodentry.<locals>.Good.__lt__Xsr
N)r'r(r)rr*r
rGoodrWs
r
rr[T)rdr)r
rr	rris     rtest_goodentryzListTest.test_goodentryTsG		VH
VH+	*BMM"Q(D)	*r
N)r'r(r)rrrr*r
rrr2s#"
-*r
r__main__)unittestrrrrr,r[rr\rr]rr^rr_rr`rrdTestCaserbr|rrrr'mainr*r
r<module>rs)):00fX[[(//
:X[[(//
:X[[(//
:X[[(//
:X[[(//
:X[[(//
:
	(A""(AT3+""3+jWx  Wt@x  @2-*x  -*`zHMMOr