python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_richcmp.cpython-311.opt-2.pyc

e/ddlZddlmZddlZGddZGddZdejejfdejej	fd	ej
ejfd
ejej
fdejejfdejejfd
ZGddejZGddejZGddejZGddejZGddejZedkrejdSdS)N)supportcDeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
S)Numberc||_dSNx)selfr	s  E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_richcmp.py__init__zNumber.__init__
s
c|j|kSrrr
others  r__lt__z
Number.__lt__
v~r
c|j|kSrrrs  r__le__z
Number.__le__vr
c|j|kSrrrs  r__eq__z
Number.__eq__rr
c|j|kSrrrs  r__ne__z
Number.__ne__rr
c|j|kSrrrs  r__gt__z
Number.__gt__rr
c|j|kSrrrs  r__ge__z
Number.__ge__rr
c*tjd)Nz%Number.__cmp__() should not be calledr
TestFailedrs  r__cmp__zNumber.__cmp__ !HIIIr
cd|jdS)NzNumber()rr
s r__repr__zNumber.__repr__"s#vvv((r
N)__name__
__module____qualname__rrrrrrrr!r&r
rrrsJJJ)))))r
rcfeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdS)Vectorc||_dSrdata)r
r/s  rrzVector.__init__'s
			r
c*t|jSr)lenr/r%s r__len__zVector.__len__*s49~~r
c|j|Srr.)r
is  r__getitem__zVector.__getitem__-sy|r
c||j|<dSrr.)r
r4vs   r__setitem__zVector.__setitem__0s	!r
Nc td)Nz*Vectors cannot be used in Boolean contexts)	TypeErrorr%s r__bool__zVector.__bool__5sDEEEr
c*tjd)Nz%Vector.__cmp__() should not be calledrrs  rr!zVector.__cmp__8r"r
cd|jdS)NzVector(r$r.r%s rr&zVector.__repr__;s#yyy++r
c	tdt|j||DS)Nc g|]\}}||kSr*r*.0abs   r
<listcomp>z!Vector.__lt__.<locals>.<listcomp>? LLLAq1uLLLr
r,zipr/
_Vector__castrs  rrz
Vector.__lt__>7LLTYE8J8J)K)KLLLMMMr
c	tdt|j||DS)Nc g|]\}}||kSr*r*r@s   rrDz!Vector.__le__.<locals>.<listcomp>B MMM$!QqAvMMMr
rFrs  rrz
Vector.__le__A7MM#diU9K9K*L*LMMMNNNr
c	tdt|j||DS)Nc g|]\}}||kSr*r*r@s   rrDz!Vector.__eq__.<locals>.<listcomp>ErLr
rFrs  rrz
Vector.__eq__DrMr
c	tdt|j||DS)Nc g|]\}}||kSr*r*r@s   rrDz!Vector.__ne__.<locals>.<listcomp>HrLr
rFrs  rrz
Vector.__ne__GrMr
c	tdt|j||DS)Nc g|]\}}||kSr*r*r@s   rrDz!Vector.__gt__.<locals>.<listcomp>KrEr
rFrs  rrz
Vector.__gt__JrIr
c	tdt|j||DS)Nc g|]\}}||kSr*r*r@s   rrDz!Vector.__ge__.<locals>.<listcomp>NrLr
rFrs  rrz
Vector.__ge__MrMr
ct|tr|j}t|jt|krt	d|S)Nz*Cannot compare vectors of different length)
isinstancer,r/r1
ValueErrorrs  r__castz
Vector.__castPsHeV$$	JEty>>SZZ''IJJJr
)r'r(r)rr2r5r8__hash__r;r!r&rrrrrrrHr*r
rr,r,%sHFFFJJJ,,,NNNOOOOOOOOONNNOOOr
r,c||kSrr*rBrCs  r<lambda>r]X
q!tr
c||kSrr*r\s  rr]r]Yr^r
c||kSrr*r\s  rr]r]Zr^r
c||kSrr*r\s  rr]r][r^r
c||kSrr*r\s  rr]r]\r^r
c||kSrr*r\s  rr]r]]r^r
)ltleeqnegtgec eZdZdZdZdZdS)
VectorTestcDt|D]}|j||g|RdSr)opmapassertRaises)r
erroropnameargsops     r	checkfailzVectorTest.checkfailbs?-	0	0BDeR/$/////	0	0r
c"t|D]}|||}|t|t|tt|D]%}|||||u&dSr)rmassertEqualr1range
assertTrue)r
rprBrCexpresrrrealresr4s        r
checkequalzVectorTest.checkequalfs-	9	9BbAhhGS\\3v;;7773w<<((
9
9
fQi 78888
9		9	9r
cfttd}ttd}tD]}|t||| ttd}ddgz}|t|ft||ft|t|fg}|D]\}}|d||gd|d||gd|d||gd	|d
||gd|d||gd
|d||gdtD]2}|D]-}|tt|||.3dS)Nrd)TTFFFre)TTTFFrf)FFTFFrg)TTFTTrh)FFFTTri)FFTTT)r,rvrmrsrXlistrzvaluesrnr:bool)r
rBrCrprqopsrrs       r
test_mixedzVectorTest.test_mixedos
588588	5	5FNN:vq!4444qNN
GF1IIAF1II0FG	A	AFQOOD!Q(K(K(KLLLOOD!Q(K(K(KLLLOOD!Q(K(K(KLLLOOD!Q(K(K(KLLLOOD!Q(K(K(KLLLOOD!Q(K(K(KLLL||~~
A
AAAB%%irr!Qxx@@@@A
A	A	Ar
N)r'r(r)rsrzrr*r
rrkrk`sF000999AAAAAr
rkc eZdZdZdZdZdS)
NumberTestc
tdD]}tdD]}ttfD]}ttfD]}}||cxkrtkrnn||}||}tD]5}|D]0}|||}	|||}
||	|
16~dS)Nr})rvintrrmrru)r
rBrCtypeatypebtatbrrrrealoutcometestoutcomes           r
test_basiczNumberTest.test_basics&q	K	KA1XX
K
K!6]
K
KE"%v	K	K %,,,,,,,,,$"U1XX"U1XX#(<<>>KKC&)KK.0bAhh.0bRjj $ 0 0k J J J JKK	K
K
K	K	Kr
cttfD]m}ttfD]\}||}||}t|D]6}	|	||}
t|
d|
}
||
|u7]ndS)Nr	)rrrmgetattrrw)r
rprBrCrxrrrrrrrys           r
checkvaluezNumberTest.checkvalues6]	7	7Ev
7
7U1XXU1XX-77B bRjjG%gsG<<GOOGv$566667
7	7	7r
cf|dddd|dddd|dddd|dddd|dddd|d	ddd|ddd
d|ddd
d|ddd
d|ddd
d|ddd
d|d	dd
d|dd
dd|dd
dd|dd
dd|dd
dd|dd
dd|d	d
dddS)NrdrFreTrfrgrhri)rr%s rtest_valueszNumberTest.test_valuess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
rrrsDKKK$777+++++r
rcleZdZdZdZejejddZdZ	dS)MiscTestcGfdd}|}|}||kd||kd||kddS)Nc@eZdZdZdZdZfdZfdZfdZdS)&MiscTest.test_misbehavin.<locals>.MisbcdSNrr*self_rs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__lt__QQr
cdSrr*rs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__gt__rr
cdSrr*rs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__eq__rr
c2ddSNzThis shouldn't happenfailrrr
s  rrz-MiscTest.test_misbehavin.<locals>.Misb.__le__dii0G&H&H&H&H&Hr
c2ddSrrrs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__ge__rr
c2ddSrrrs  rrz-MiscTest.test_misbehavin.<locals>.Misb.__ne__rr
N)	r'r(r)rrrrrrr%srMisbrsY.........HHHHHHHHHHHHHHHHHr
rr)ru)r
rrBrCs`   rtest_misbehavinzMiscTest.test_misbehavins	I	I	I	I	I	I	I	I	I	I
DFFDFF1a   Aq!!!1a     r
cddl}GddtGfdd}d}||jfD]!}|||"dS)NrceZdZdS)MiscTest.test_not.<locals>.ExcNr'r(r)r*r
rExcrDr
rceZdZfdZdS)MiscTest.test_not.<locals>.Badcrr*)r
rs rr;z'MiscTest.test_not.<locals>.Bad.__bool__	r
N)r'r(r)r;rsrBadr.






r
rc|dSrr*)bads rdozMiscTest.test_not.<locals>.dos
GGGGr
)operator	Exceptionnot_rn)r
rrrfuncrs     @rtest_notzMiscTest.test_nots						)																'	0	0Dc4////	0	0r
cddlm}|}|}|||||tt
j|||tt
j|||tt
j|||tt
j	|||tt
j
|||tt
j|||d|||k|||k|tt
j|||tt
j	|||tt
j
|||tt
j|||d|tt
j|||tt
j|||
dd|
dd|||k|||k|||kdS)Nr)UserList)collectionsrappendrnRecursionErrorrrfrgrdrerhrirwinsert)r
rrBrCs    rtest_recursionzMiscTest.test_recursionsT	)(((((HJJHJJ		.(+q!<<<.(+q!<<<.(+q!<<<.(+q!<<<.(+q!<<<.(+q!<<<		
Q!V%%%Q.(+q!<<<.(+q!<<<.(+q!<<<.(+q!<<<	.(+q!<<<.(+q!<<<	B	BQ!V%%%QAr
cGddddfddfddfd	d
fddfd
dfddfddfddfddffddffddffddfg
}t|D]|\}}||5|t|d5|ddddn#1swxYwYdddn#1swxYwY}dS) NceZdZdS)-MiscTest.test_exception_message.<locals>.SpamNrr*r
rSpamrrr
rcddkSN*r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>
R$Yr
z'<' .* of 'int' and 'NoneType'cddkSrr*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>s
TBYr
z'<' .* of 'NoneType' and 'int'cddkSrr*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>rr
z'>' .* of 'int' and 'NoneType'cddkS)Nfoor*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>	s
UT\r
z'<' .* of 'str' and 'NoneType'cddkS)Nrir*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>
s
Uc\r
z'>=' .* of 'str' and 'int'cddkSrr*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>
R4Zr
z'<=' .* of 'int' and 'NoneType'cddkSrr*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>rr
z'>=' .* of 'int' and 'NoneType'cdgkSrr*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>

R"Wr
z'<' .* of 'int' and 'list'cdgkS)Nr*r*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>rr
z'>' .* of 'tuple' and 'list'cddkSrr*r*r
rr]z1MiscTest.test_exception_message.<locals>.<lambda>s
TT\r
z$'>=' .* of 'NoneType' and 'NoneType'c dkSrr*rsrr]z1MiscTest.test_exception_message.<locals>.<lambda>sTTVVb[r
z'<' .* of 'Spam' and 'int'c dkSrr*rsrr]z1MiscTest.test_exception_message.<locals>.<lambda>sR$$&&[r
z'<' .* of 'int' and 'Spam'c0kSrr*rsrr]z1MiscTest.test_exception_message.<locals>.<lambda>sTTVVttvv%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??DGIII














		s65"CB4(C4B88C;B8<CC	C	N)
r'r(r)rrr
no_tracinginfinite_recursionrrr*r
rrrsy!!!000 
W##$#@r
rceZdZdZdS)DictTestctddl}i}tdD]3}|ddz||ddz<4t|}||i}|D]
\}}|||<|}|dz||<||||||||||||kdD]/}	t|	D]}
|
t|
|| 0dS)Nr2dy?g?)rdrerhri)randomrv	randrangeritemsshufflecopyrurwrmrnr:)r
rimag1ar4rimag1bkr7imag2rprrs           r
test_dictszDictTest.test_dictssm	


r	H	HA/5/?/?/D/DR/GF6##C((+,,V\\^^$$u		DAqF1II

s7a((((((&&&%(((.	@	@FFm
@
@!!)R????
@	@	@r
N)r'r(r)rr*r
rrrs(@@@@@r
rc eZdZdZdZdZdS)ListTestcdg}|||kd|||kd|||kd|||kd|||kd|||kdddg}|||kd|||kd|||kd|||kd|||kd|||kddS)NrFT)assertIs)r
r	ys   r
test_coveragezListTest.test_coverage5s8
D

ac5!!!

adD!!!

adD!!!

adE"""

ac5!!!

adD!!!
H

ac4   

adD!!!

adE"""

adD!!!

ac5!!!

adE"""""r
cGddtGfdd}|g}|g}tdD]}||||dS)NceZdZdS)#ListTest.test_badentry.<locals>.ExcNrr*r
rrrIrr
rceZdZfdZdS)#ListTest.test_badentry.<locals>.Badcrr*)r
rrs  rrz*ListTest.test_badentry.<locals>.Bad.__eq__Lrr
N)r'r(r)rrsrrrKrr
rrf)rrmrn)r
rr	rrrrs     @r
test_badentryzListTest.test_badentryFs					)													SUUG
SUUG+	-	-Bc2q!,,,,	-	-r
cGdd}|g}|g}tdD]"}||||d#dS)NceZdZdZdS)%ListTest.test_goodentry.<locals>.GoodcdS)NTr*rs  rrz,ListTest.test_goodentry.<locals>.Good.__lt__Ystr
N)r'r(r)rr*r
rGoodr	Xs#




r
rrdT)rmr)r
rr	rrrs     rtest_goodentryzListTest.test_goodentryUs								TVVH
TVVH+	*	*BMM""Q((D))))	*	*r
N)r'r(r)rrrr*r
rrr3sA###"
-
-
-*****r
r__main__)unittestrrrrr,rdrrerrfrrgrrhrrirrmTestCaserkrrrrr'mainr*r
r<module>rs)))))))):00000000fX[(/
:X[(/
:X[(/
:X[(/
:X[(/
:X[(/
:
		(A(A(A(A(A"(A(A(AT3+3+3+3+3+"3+3+3+jXXXXXx XXXv@@@@@x @@@2-*-*-*-*-*x -*-*-*`zHMOOOOOr