Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.118.162.155
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_binop.pyc
�
?��cc@s�dZddlZddlmZd�Zd�Zd�Zd�Zdefd	��YZ	d
ej
fd��YZdZd
�Z
edkr�e
�ndS(s9Tests for binary operators on subtypes of built-in types.i����N(ttest_supportcCs"x|r|||}}qW|S(s1Greatest common divisor using Euclid's algorithm.((tatb((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pytgcds	cCst|t�pt|t�S(s5Test whether an object is an instance of int or long.(t
isinstancetinttlong(tx((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pytisintscCs4x-ttttfD]}t||�rdSqWdS(sATest whether an object is an instance of a built-in numeric type.ii(RRtfloattcomplexR(RtT((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pytisnumscCs
t|t�S(s6Test wheter an object is an instance of the Rat class.(RtRat(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pytisRatsR
cBs"eZdZddgZddd�Zd�Zeed�Zd�Z	ee	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�ZeZd�Zd�Zd�ZeZd�ZeZd�ZeZd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!dZ"RS(s:Rational number implemented as a normalized pair of longs.t	_Rat__numt	_Rat__denllcCs�t|�std|�nt|�s8td|�n|dkrPtd�nt||�}t||�|_t||�|_dS(sdConstructor: Rat([num[, den]]).

        The arguments must be ints or longs, and default to (0, 1).s&Rat numerator must be int or long (%r)s(Rat denominator must be int or long (%r)iszero denominatorN(Rt	TypeErrortZeroDivisionErrorRRRR(tselftnumtdentg((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__init__!scCs|jS(s7Accessor function for read-only 'num' attribute of Rat.(R(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt_get_num0scCs|jS(s7Accessor function for read-only 'den' attribute of Rat.(R(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt_get_den5scCsd|j|jfS(s<Convert a Rat to a string resembling a Rat constructor call.sRat(%d, %d)(RR(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__repr__:scCstt|��S(s=Convert a Rat to a string resembling a decimal numeric value.(tstrR	(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__str__>scCs|jd|jS(sConvert a Rat to a float.g�?(RR(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt	__float__BscCsa|jdkrJyt|j�SWqJtk
rFtdt|��qJXntdt|��dS(s,Convert a Rat to an int; self.den must be 1.is%s too large to convert to intscan't convert %s to intN(RRRt
OverflowErrortreprt
ValueError(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__int__Fs
cCs3|jdkrt|j�Stdt|��dS(s,Convert a Rat to a long; self.den must be 1.iscan't convert %s to longN(RRRR R(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__long__Ps
cCstt|�rt|�}nt|�rVt|j|j|j|j|j|j�St|�rpt|�|StS(s$Add two Rats, or a Rat and a number.(RR
RRRRR	tNotImplemented(Rtother((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__add__VscCstt|�rt|�}nt|�rVt|j|j|j|j|j|j�St|�rpt|�|StS(s)Subtract two Rats, or a Rat and a number.(RR
RRRRR	R#(RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__sub__cscCstt|�rt|�}nt|�rVt|j|j|j|j|j|j�St|�rp|t|�StS(s9Subtract two Rats, or a Rat and a number (reversed args).(RR
RRRRR	R#(RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__rsub__nscCsnt|�r-t|j|j|j|j�St|�rPt|j||j�St|�rjt|�|StS(s)Multiply two Rats, or a Rat and a number.(RR
RRRRR	R#(RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__mul__ys!cCsnt|�r-t|j|j|j|j�St|�rPt|j|j|�St|�rjt|�|StS(s'Divide two Rats, or a Rat and a number.(RR
RRRRR	R#(RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__truediv__�s!cCsnt|�r-t|j|j|j|j�St|�rPt||j|j�St|�rj|t|�StS(s7Divide two Rats, or a Rat and a number (reversed args).(RR
RRRRR	R#(RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__rtruediv__�s!cCsCt|�rt|�}nt|�s+tS||}|j|jS(s.Divide two Rats, returning the floored result.(RR
RR#RR(RR$R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__floordiv__�s
cCs||}|j|jS(s>Divide two Rats, returning the floored result (reversed args).(RR(RR$R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt
__rfloordiv__�s
cCsGt|�rt|�}nt|�s+tS||}||||fS(s2Divide two Rats, returning quotient and remainder.(RR
RR#(RR$R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt
__divmod__�s
cCs8t|�rt|�}nt|�s+tSt||�S(sBDivide two Rats, returning quotient and remainder (reversed args).(RR
RR#tdivmod(RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__rdivmod__�s
cCst||�dS(sTake one Rat modulo another.i(R.(RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__mod__�scCst||�dS(s,Take one Rat modulo another (reversed args).i(R.(RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__rmod__�scCsvt|�r(|jdko'|j|kSt|�rV|j|jkoU|j|jkSt|�rrt|�|kStS(sCompare two Rats for equality.i(RRRRRR	R#(RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__eq__�s"cCs||kS(s Compare two Rats for inequality.((RR$((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt__ne__�sN(#t__name__t
__module__t__doc__t	__slots__RRtpropertytNoneRRRRRRR!R"R%t__radd__R&R'R(t__rmul__R)t__div__R*t__rdiv__R+R,R-R/R0R1R2R3t__hash__(((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyR
s>						
					
	
	
									
	tRatTestCasecBs_eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�ZRS(
s3Unit tests for Rat class and its support utilities.cCs[|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtd	d�d
�|jtdd
�d�|jtd	d
�d
�x�tdd�D]�}x�tdd�D]z}|jt||�dk�|jt||�dk�|jt||�dk�|jt||�dk�q�Wq�WdS(
Ni
iiiiiiidi����i����ii(tassertEqualRtranget
assertTrue(Rtitj((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyttest_gcd�sc	Cstdd�}|j|jd�|j|jd�tdd�}|j|jd�|j|jd�tdd�}|j|jd�|j|jd�td	d�}|j|jd�|j|jd�td	d�}|j|jd�|j|jd�td
�}|j|jd
�|j|jd�ytdd�}Wntk
ranX|jd
�x�ddddgidttf	D]s}yt|�}Wntk
r�nX|jd|�ytd|�}Wntk
r�q�X|jd|�q�WdS(Ni
iiil
li�i����i����iiis(Rat(1, 0) didn't raise ZeroDivisionErrort0gysRat(%r) didn't raise TypeErrors!Rat(1, %r) didn't raise TypeError((	R
R@RRRtfailR9tunittestR(RRtbad((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyttest_constructor�sD

(

cCs�|jtdd�tdd�d�|jtdd�dtdd��|jdtdd�tdd��|jdtdd�d�|jtdd�dd�dS(Niiiig�?g�?(R@R
(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyttest_adds
&&&cCs�|jtdd�tdd�tdd��|jtdd�dtdd��|jdtdd�tdd��|jtdd�dd	�|jdtdd�d	�dS(
Niiiii
iig�?g�?(R@R
(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyttest_subs
/&&cCs�|jtdd�tdd�tdd��|jtdd�dd�|jdtdd�d�|jtdd�dd�|jdtdd�d�dS(	Niiiii
ig�?g�?(R@R
(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyttest_muls
/cCs�|jtdd�tdd�tdd��|jtdd�dtdd��|jdtd�tdd��|jdtd	d�d
�|jtd	d�dd
�dS(Ni
iiiii	ig@ig�?(R@R
(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyttest_div#s
/&#cCs~|jtd�td�d�|jtdd�tdd�d�|jtd�dd�|jdtd�d�dS(Ni
iii(R@R
(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt
test_floordiv*s &cCs{|jtd�tdd��|jtd�d�|jdtd��|jtd�d�|jdtd��dS(Ni
iig$@(R@R
(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyttest_eq0s
cBsedUdS(N(tfuture_test(R((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyttest_future_div7s(R4R5R6RERJRKRLRMRNRORPRR(((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyR?�s		'						s
from __future__ import division
self.assertEqual(Rat(10, 3) / Rat(5, 7), Rat(14, 3))
self.assertEqual(Rat(10, 3) / 3, Rat(10, 9))
self.assertEqual(2 / Rat(5), Rat(2, 5))
self.assertEqual(3.0 * Rat(1, 2), 1.5)
self.assertEqual(Rat(1, 2) * 3.0, 1.5)
self.assertEqual(eval('1/2'), 0.5)
cCstjt�dS(N(Rtrun_unittestR?(((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt	test_mainFst__main__(R6RHttestRRRRRtobjectR
tTestCaseR?RQRTR4(((s6/usr/local/python-2.7/lib/python2.7/test/test_binop.pyt<module>s				�o	
© 2025 GrazzMean