python (3.11.7)

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

e8h	ddlZddlmZmZmZddlmZdZdZdZ	dZ
Gdd	eZGd
dej
ZGdd
ZdZGddeZGddeeZGddeZGddeZeeGddej
ZGddeZGddeZGddeZGd d!eZGd"d#eZGd$d%ZGd&d'ej
Zed(krejdSdS))N)eqlene)ABCMetac	|r	||z|}}|	|SN)abs  C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_binop.pygcdr
s);
sA1Hc.	t|tSr)
isinstanceintxs risintr
s7arc\	tttfD]}t||rdSdS)Nr)rfloatcomplexr)rTs  risnumrs>K
%
 a	11	1rc.	t|tSr)rRatrs risRatrsAarceZdZ	ddgZddZdZeedZdZeedZ	d	Z
d
ZdZdZ
d
ZeZdZdZdZeZdZdZdZdZdZdZdZdZdZdS)r	_Rat__num	_Rat__denrrc2	t|std|zt|std|z|dkrtdt||}t	||z|_t	||z|_dS)NzRat numerator must be int (%r)z Rat denominator must be int (%r)rzzero denominator)r	TypeErrorZeroDivisionErrorr
rrr )selfnumdengs    r__init__zRat.__init__"s	>Szz	D<sBCCCSzz	F>DEEE!88#$6777SMMa[[
a[[


rc	|jSr)rr$s r_get_numzRat._get_num1
EzrNc	|jSr)r r*s r_get_denzRat._get_den6r,rc&	d|j|jfzS)NzRat(%d, %d)rr r*s r__repr__zRat.__repr__;sJ
DJ777rc<	tt|Sr)strrr*s r__str__zRat.__str__?sK5;;rc(	|jdz|jzS)N?r0r*s r	__float__z
Rat.__float__Cs'z#~dj((rc	|jdkrB	t|jS#t$r tdt	|zwxYwtdt	|z)Nrz%s too large to convert to intzcan't convert %s to int)r rr
OverflowErrorrepr
ValueErrorr*s r__int__zRat.__int__Gs}::??
24:& 
2
2
2#$D&*4jj%1222
22T$ZZ?@@@s	"*Ac"	t|rt|}t|r:t|j|jz|j|jzz|j|jzSt|rt
||zStSrrrrrr rrNotImplementedr$others  r__add__zRat.__add__Qs2<<	JJE<<	/tz%+-DJ0FFz%+-//
/<<	';;&&rc"	t|rt|}t|r:t|j|jz|j|jzz
|j|jzSt|rt
||z
StSrr>r@s  r__sub__zRat.__sub__^s7<<	JJE<<	/tz%+-DJ0FFz%+-//
/<<	';;&&rc"	t|rt|}t|r:t|j|jz|j|jzz
|j|jzSt|r|t
|z
StSrr>r@s  r__rsub__zRat.__rsub__isG<<	JJE<<	/u{4:-
5;0FFz%+-//
/<<	'5;;&&rc	t|r*t|j|jz|j|jzSt	|rt|j|z|jSt|rt
||zStSrrrrr rrrr?r@s  r__mul__zRat.__mul__ts7<<	Gtz%+-tz%+/EFFF<<	5tz%'444<<	%;;u$$rc	t|r*t|j|jz|j|jzSt	|rt|j|j|zSt|rt
||zStSrrHr@s  r__truediv__zRat.__truediv__s5<<	Gtz%+-tz%+/EFFF<<	5tz4:e#3444<<	';;&&rc	t|r*t|j|jz|j|jzSt	|rt||jz|jSt|r|t
|zStSrrHr@s  r__rtruediv__zRat.__rtruediv__sE<<	Gu{4:-u{4:/EFFF<<	5uTZ'444<<	'5;;&&rc	t|rt|}nt|stS||z}|j|jzSr)rrrr?rr r$rArs   r__floordiv__zRat.__floordiv__sL<<<	"JJEEu	"!!Jw!'!!rc,	||z}|j|jzSrr0rOs   r
__rfloordiv__zRat.__rfloordiv__sL$Jw!'!!rc	t|rt|}nt|stS||z}||||zz
fSr)rrrr?rOs   r
__divmod__zRat.__divmod__sQ@<<	"JJEEu	"!!%K4%!)#$$rc	t|rt|}nt|stSt	||Sr)rrrr?divmodr@s  r__rdivmod__zRat.__rdivmod__sDP<<	"JJEEu	"!!eT"""rc0	t||dSNrrVr@s  r__mod__zRat.__mod__s*dE""1%%rc0	t||dSrYrZr@s  r__rmod__zRat.__rmod__s:eT""1%%rc	t|r|jdko
|j|kSt|r |j|jko|j|jkSt	|rt||kStSrY)rr rrrrr?r@s  r__eq__z
Rat.__eq__s|,<<	;:?:tzU'::<<	K:,Ju{1JJ<<	(;;%''r)rr)__name__
__module____qualname__	__slots__r(r+propertyr%r.r&r1r4r7r<rB__radd__rDrFrI__rmul__rKrMrPrRrTrWr[r]r_r	rrrrsCk*I
!
!
!
!(8T
"
"C(8T
"
"C888   )))AAA			H						H""""""
%%%###&&&&&&rrcFeZdZ	dZdZdZdZdZdZdZ	dZ
d	Zd
S)RatTestCasec|tddd|tddd|tddd|tddd|td	dd
|tdd
d|td	d
d
tddD]}tddD]}|t||dk|t||dk|t||dk|t||dkdS)
N
rdr)assertEqualr
range
assertTrue)r$ijs   rtest_gcdzRatTestCase.test_gcdsRa(((Ra(((Ra(((S"q)))S!b)))Ra(((S"r***q"	1	1A1b\\
1
1Aq		A
...QB

Q///Ar

Q///QBa0000	
1	1	1rc	Btdd}||jd||jdtdd}||jd||jdtdd}||jd||jdtdd}||jd||jdtd}||jd||jd		td	d
}|dn#t
$rYnwxYwdd
ddgidttf	D]t}	t|}|d|zn#t$rYnwxYw	td	|}|d|ze#t$rYqwxYwdS)Nrjrmrlirrrqrrz(Rat(1, 0) didn't raise ZeroDivisionError0gyr	zRat(%r) didn't raise TypeErrorz!Rat(1, %r) didn't raise TypeError)rrtr%r&failr#unittestr")r$r
bads   rtest_constructorzRatTestCase.test_constructorsRBKK""""""CLL###"""RLL###"""SMM""""""FF""""""	BAq		A
II@AAAA!			D	RRT3@	E	EC
BHH		:S@AAAA




E3KK		=CDDDD



	E	Es6F
FF-G
G"!G"&H
HHc|tddtddzd|tdddztdd|dtddztdd|dtddzd|tdddzddS)Nrlr{rrnr6?rtrr*s rtest_addzRatTestCase.test_addsQSAYY.222QQAq		222SAYYAq		222s1ayy#...QS#.....rc|tddtddz
tdd|tdddz
tdd|dtddz
tdd|tdddz
d	|dtddz
d	dS)
Nr|rlrnrjrr{r6?rr*s rtest_subzRatTestCase.test_subsQSAYY.B<<<QQAq		222SAYYAq		222QS#...s1ayy#.....rc|tddtddztdd|tdddzd|dtddzd|tdddzd|dtddzddS)	Nrlr{rnr|rjrrr6rr*s rtest_mulzRatTestCase.test_mul	sQSAYY.B<<<Ra,,,SQZZ,,,Rc)3///s2qzz)3/////rc|tddtddztdd|tdddztdd|dtdztdd|dtd	dzd
|td	ddzd
dS)Nrjr{rnr|	rl@rrrr*s rtest_divzRatTestCase.test_divsRc!Qii/R<<<RaR444SVVSAYY///s1ayy#...QS#.....rcn|tdtdzd|tddtddzd|tddzd|dtdzddS)Nrjrlr{rr*s r
test_floordivzRatTestCase.test_floordivsRCFF*A...Rs1ayy0!444RAq)))s1vvq)))))rc|tdtdd|tdd|dtd|tdd|dtddS)Nrjrsrlg$@rr*s rtest_eqzRatTestCase.test_eqsR#b!**---R"%%%SWW%%%R$'''s2ww'''''rc@|tddtddztdd|tdddztdd|dtdztdd|dtd	dzd
|td	ddzd
|tdddS)
Nrjr{rnr|rrrlrrrz1/2r)rtrevalr*s r
test_true_divzRatTestCase.test_true_div$sRc!Qii/R<<<RaR444SVVSAYY///s1ayy#...QS#...ec*****rN)r`rarbryrrrrrrrrr	rrrhrhs=
1
1
1"E"E"EH//////000///***(((+++++rrhceZdZ	dZdZdS)OperationLoggerc||_dSrlogger)r$rs  rr(zOperationLogger.__init__1s
rc|j|dSrr)r$argss  r
log_operationzOperationLogger.log_operation3sTrN)r`rarbr(rr	rrrr/s58rrc	g}g}|D]%}|||j&	||n#t$rYnwxYw|Sr)appendr")opclasseslog	instancescs     rop_sequencer6sx=
CI
((3:''''

I



Js5
AAc eZdZdZdZdZdS)Ac:|dtS)NA.__eq__rr?r@s  rr_zA.__eq__E:&&&rc:|dtS)NA.__le__rr@s  r__le__zA.__le__Hrrc:|dtS)NA.__ge__rr@s  r__ge__zA.__ge__KrrNr`rarbr_rrr	rrrrDArrc eZdZdZdZdZdS)Bc:|dtS)NB.__eq__rr@s  rr_zB.__eq__Prrc:|dtS)NB.__le__rr@s  rrzB.__le__Srrc:|dtS)NB.__ge__rr@s  rrzB.__ge__VrrNrr	rrrrOrrr)	metaclassc eZdZdZdZdZdS)Cc:|dtS)NC.__eq__rr@s  rr_zC.__eq__[rrc:|dtS)NC.__le__rr@s  rrzC.__le__^rrc:|dtS)NC.__ge__rr@s  rrzC.__ge__arrNrr	rrrrZrrrc"eZdZ	dZdZdZdS)Vc:|dtS)NV.__eq__rr@s  rr_zV.__eq__grrc:|dtS)NzV.__le__rr@s  rrzV.__le__jrrc:|dtS)NV.__ge__rr@s  rrzV.__ge__mrrNrr	rrrresDrrceZdZdZdS)OperationOrderTestscp|ttttddg|ttttddg|ttttddg|tttt
ddg|ttt
tddg|ttttddg|ttttddg|ttttddg|tttt
ddg|ttt
td	dg|ttt|ttttdd
g|ttttddgdS)Nrrrrrrrrrrr)
rtrrrrrrrv
issubclassrr*s rtest_comparison_ordersz*OperationOrderTests.test_comparison_orderstsRA..Z0HIIIRA..Z0HIIIRA..Z0HIIIRA..Z0HIIIRA..Z0HIIIRA..Z0HIIIRA..Z0HIIIRA..Z0HIIIRA..Z0HIIIRA..Z0HIII
1a(()))RA..Z0HIIIRA..Z0HIIIIIrN)r`rarbrr	rrrrss(JJJJJrrceZdZ	dZdS)SupEqcdSNTr	r@s  rr_zSupEq.__eq__trNr`rarbr_r	rrrrs&&rrceZdZ	dZdS)SNrr	rrrr,
FFFrrceZdZdS)FN)r`rarbr	rrrrs11rrceZdZ	dZdS)XNrr	rrrrrrrceZdZ	dZdS)SNN)r`rarb__ne__r	rrrrsH
FFFrrceZdZ	dZdZdS)XNcdSrr	r@s  rr_z	XN.__eq__rrN)r`rarbr_rr	rrrrs%H
FFFrrceZdZ	dZdZdS)FallbackBlockingTestscttttf\}}}}|||||||||||||tt|||tt|||tt||dSr)rrrrrtassertRaisesr"r)r$efsrs     rtest_fallback_rmethod_blockingz4FallbackBlockingTests.test_fallback_rmethod_blockingsWWacc133+
1aAAAA)RA...)RA...)RA.....rcttt}}}|||k|t
t|||t
t|||||k|t
t||dSr)rrrassertFalserr"r)r$rsnxns    rtest_fallback_ne_blockingz/FallbackBlockingTests.test_fallback_ne_blockingsGGRTT244r2a   )RB///)RQ///b!!!)RQ/////rN)r`rarbrrr	rrrrs5-
/
/
/00000rr__main__) roperatorrrrabcrr
rrrobjectrTestCaserhrrrrrrregisterrrrrrrrrr`mainr	rr<module>rs_?





ggggg&gggRe+e+e+e+e+(#e+e+e+T													7												









1


JJJJJ(+JJJ&F
2222222200000H-000.zHMOOOOOr