Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_fractions.cpython-39.opt-2.pyc

a

��g]v�@s�ddlmZddlmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZmZddl
mZmZejZGdd�de�ZGdd	�d	e�ZGd
d�dej�Zdd
�ZGdd�de
j�Zedkr�e
��dS)�)�Decimal)�requires_IEEE_754N)�copy�deepcopy)�dumps�loadsc@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZeZdS)�
DummyFloatcCst|t�std��||_dS)Nz-DummyFloat can only be initialized from float)�
isinstance�float�	TypeError�value��selfr�r�//usr/local/lib/python3.9/test/test_fractions.py�__init__s
zDummyFloat.__init__cCs>t|tj�r|t�|j�|�St|t�r6||j|j�StSdS�N)r	�numbers�Rational�F�
from_floatrr�NotImplemented)r�other�oprrr�_richcmps

zDummyFloat._richcmpcCs|�|tj�Sr)r�operator�eq�rrrrr�__eq__!�zDummyFloat.__eq__cCs|�|tj�Sr)rr�lerrrr�__le__"rzDummyFloat.__le__cCs|�|tj�Sr)rr�ltrrrr�__lt__#rzDummyFloat.__lt__cCs|�|tj�Sr)rr�gerrrr�__ge__$rzDummyFloat.__ge__cCs|�|tj�Sr)rr�gtrrrr�__gt__%rzDummyFloat.__gt__cCsdSrr�rrrr�	__float__(szDummyFloat.__float__cCsdSrrrrrr�__sub__,szDummyFloat.__sub__N)
�__name__�
__module__�__qualname__rrrr!r#r%r'r)r*�__rsub__rrrrrsrc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�
DummyRationalcCs$t�||�}|||_|||_dSr)�math�gcd�num�den)rr2r3�grrrr4s
zDummyRational.__init__cCs,t|tj�r$|j|jko"|j|jkStSdSr)r	�	fractions�Fractionr2�
_numeratorr3�_denominatorrrrrrr9s

�zDummyRational.__eq__cCs|j|j|j|jkSr�r2r8r3r7rrrrr#@szDummyRational.__lt__cCs|j|j|j|jkSrr9rrrrr'CszDummyRational.__gt__cCs|j|j|j|jkSrr9rrrrr!FszDummyRational.__le__cCs|j|j|j|jkSrr9rrrrr%IszDummyRational.__ge__cCsdSrrr(rrrr)NszDummyRational.__float__N)
r+r,r-rrr#r'r!r%r)rrrrr/1sr/c@seZdZdS)�
DummyFractionN)r+r,r-rrrrr:Qsr:cCs|j|jfSr)�	numerator�denominator)�rrrr�_componentsUsr>c@s eZdZdd�Zdd�Zdd�Zdd�Zed	d
��Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Z d;d<�Z!d=d>�Z"d?d@�Z#dAdB�Z$dCdD�Z%dES)F�FractionTestcCs$|�t|�t|��|�||�dSr)�assertEqual�type�rZexpected�actualrrr�assertTypedEquals[szFractionTest.assertTypedEqualscCs0|�||�|�ttt|��ttt|���dSr)ZassertTupleEqualZassertListEqual�list�maprArBrrr�assertTypedTupleEquals`sz#FractionTest.assertTypedTupleEqualsc
Os\z||i|��Wn4|yF}z|�|t|��WYd}~nd}~00|�d|j�dS)Nz
%s not raised)r@�strZfailr+)r�exc_type�message�callable�args�kwargs�errr�assertRaisesMessagees
&z FractionTest.assertRaisesMessagec	Cs�|�dtt���|�dttd���|�dtttdd����|�dttdd���|�dttdd���|�d	ttd
d
���|�dttdd
���|�dttdd���|�dttd���|�dtttdd�d���|�dttdtdd����|�dtttdd�tdd����|�tdtdd�|�ttd�|�ttd d�|�ttdd!�|�ttdd"�|�ttddd�dS)#N�r�)�rQrR�rR�rT)���rQrUrQ)rQrQ���)rQ���
)rR�rZ)�m+?�RrQr[)rT�M�)���rXrW����	)i�	i�	��c�qzFraction(12, 0)�ry�?@�3/2yy�?)r@r>rrO�ZeroDivisionError�assertRaisesrr(rrr�testInitos("�zFractionTest.testInitcCsv|�dttd���|�dttd���|�dttd���|�tttd��|�tttd��|�tttd	��dS)
N)rXrW�@rP��)��L�33fl皙�����?�nan�inf�-inf)r@r>rrg�
ValueErrorr
�
OverflowErrorr(rrr�testInitFromFloat�s
�zFractionTest.testInitFromFloatcCs�|�dtttd����|�dtttd����|�dtttd����|�tttd��|�tttd��|�tttd	��|�tttd
��dS)N)r]rYz1.1)rR��z3.5e-2rPz.000e20rm�snanrnro)r@r>rrrgrprqr(rrr�testInitFromDecimal�s���z FractionTest.testInitFromDecimalcCs�|�dttd���|�dttd���|�dttd���|�dttd���|�dttd	���|�d
ttd���|�dttd
���|�dttd���|�dttd���|�dttd���|�dttd���|�dttd���|�dttd���|�dttd���|�tdtd�|�tdtd�|�tdtd �|�td!td"�|�td#td$�|�td%td&�|�td'td(�|�td)td*�|�td+td,�|�td-td.�dS)/N)rXrQ�5)rTrWrez 
  +3/2)���rWz-3/2  )�
rWz    013/02 
  )�rXz 3.2 )i�rXz -3.2 )rwrQz -3. )rTrXz .6 )rQi5z32.e-5)i@BrQz1E+06)i���rQz-1.23e4rPz .0e+0	z-0.000e0zFraction(3, 0)z3/0z"Invalid literal for Fraction: '3/'z3/z"Invalid literal for Fraction: '/2'z/2z$Invalid literal for Fraction: '3 /2'z3 /2z$Invalid literal for Fraction: '3/+2'z3/+2z%Invalid literal for Fraction: '+ 3/2'z+ 3/2z#Invalid literal for Fraction: '3a2'Z3a2z%Invalid literal for Fraction: '3/7.2'z3/7.2z%Invalid literal for Fraction: '3.2/7'z3.2/7z!Invalid literal for Fraction: '.'�.)r@r>rrOrfrpr(rrr�testFromString�sl����������zFractionTest.testFromStringcCs�tdd�}|�dd�|�dt|��|�tt|dd�|�tt|dd	�|�dt|��d
|_d|_|�dt|��|�	td
d�|�dS)NrRrTrWrZrSr;rdr<��)r}rW)
rrr@r>rg�AttributeError�setattrr7r8�assertNotEqual�rr=rrr�
testImmutable�s
zFractionTest.testImmutablecCs*|�ttjd�|�dtt�d���d}|�|dftt�|���|�dtt�d���|�dtt�d���|�d	tt�d
���|�dtt�d���|�td
�tt�d���|�dtt�d���|�dtt�d���d}||}|�tdtj|�|�tdtj|�|�t	dtj|�dS)N�@@)rYrQrYl�{�C	rQrPrj�$@)���rWg�)ll+?�RrQ�J��-�Dr[)rkl g������	@g��(cannot convert Infinity to integer ratio�#cannot convert NaN to integer ratio)
rgrrrr@r>r
rOrqrp)rZbigintrnrmrrr�
testFromFloat�s:�����zFractionTest.testFromFloatcCs|�ttjd�|�tdd�t�d��|�td�t�td���|�tdd�t�td���|�tdd�t�td	���|�td
�t�td���|�dtdd�t�td
���|�tdtjtd��|�tdtjtd��|�tdtjtd��|�tdtjtd��dS)Nr�rYrQrz-0rXz0.5i�z5e-3i�Z5e3l�7�3M�e'z 0.999999999999999999999999999999r�rnror�rmrt)	rgrrZfrom_decimalr@rrOrqrpr(rrr�testFromDecimals2�
�
�
�
�zFractionTest.testFromDecimalcCs\|�tdd���d�|�tdd���d�|�tdd���d�|�tdd���d�dS)	Nr}r|)rWrT���)rVrTi����rrP)r@r�as_integer_ratior(rrr�test_as_integer_ratiosz"FractionTest.test_as_integer_ratiocCs�td�}|�|�d�tdd��|�|�d�tdd��|�|�d�tdd��|�|�d�tdd��|�td	d
��d�td��|�td	d
��d
�tdd
��|�td��d�td��dD]}|�tdtd�j|�q�dS)Nz3.1415926535897932i'rbrci�����piM�j��rs�drQ�e�fr)rrUz$max_denominator should be at least 1)rr@Zlimit_denominatorrOrp)rZrpi�irrr�testLimitDenominators
�z!FractionTest.testLimitDenominatorcCsr|�dt�tdd���|�dt�tdd���|�dt�tdd���|�dt�tdd���|�dt�tdd���|�dttdd���|�dttdd���|�dttd	d���|�dttd
d���|�dttdd���|�dt	tdd���|�d
t	tdd���|�dt
tdd���|�tt
td��|�
dt
ttd�td����|�dttdd���dS)NrUi����rYrQr]rVr_rr������FTrTrWrlA�22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222227gUUUUUU�?A�33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331��������?)rDr0�truncr�floor�ceil�int�roundr@�boolr
rgrq�assertAlmostEqual�complexr(rrr�testConversions-s$�zFractionTest.testConversionscCsrtjGdd�d��}tj�|�|d�}t|�}|�|j|�|�t|�d�|d�}t|�}|�t|�d�dS)Nc@s8eZdZdZdd�Zdd�Zedd��Zdd	�ZeZ	d
S)z=FractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValuerQcSs
||_dSr)rr
rrrrLszFFractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValue.__init__cSs
t|j�Sr)r�rr(rrr�__bool__OszFFractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValue.__bool__cSs|Srrr(rrrr;RszGFractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValue.numeratorcSstd��dS)Nz&Avoid comparisons in Fraction.__bool__)�AssertionErrorrrrrrWszDFractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValue.__eq__N)
r+r,r-r<rr��propertyr;rr#rrrr�CustomValueHs
r�rQTrF)	�	functools�total_orderingrr�registerrZassertIsr;r�)rr�r;r=rrr�testBoolGuarateesBoolReturnEsz(FractionTest.testBoolGuarateesBoolReturncCs�|�td�ttd�d��|�td�ttd�d��|�td�ttd�d��|�tdd�ttd	d
�d��|�tdd�ttdd
�d��dS)
Ni8���ij���rVi�����rUrYr�r�rQi��)rDrr�r(rrr�	testRoundis
zFractionTest.testRoundcCs�|�tdd�tdd�tdd��|�tdd�tdd�tdd��|�tdd�tdd�tdd��|�tdd�tdd�tdd��|�dtdd�tdd��|�d	td	d�td��|�tdd
�tdd�tdd��|�tdd�td
d�tdd��|�td�tdd
�fttdd�tdd���|�td�tdd�fttd
d�tdd���|�tdd�tdd�td��|�tdd�tdd�td��|�dtd�tdd��|�tdd�tdd�
�ttd�tdd��}|�|jd�|�|jd�tdd�d}|�|tdd��|�|jd�|�|j	d�tdd�d}|�|tdd��|�|jd�|�|j	d�tdd�d}|�|tdd��|�|jd�|�|j	d�dS)NrQrWrYrXrw�r}r`r[r|rRrTr�rV���@rUr)
r@rrD�divmod�powr��real�imagr;r<)r�z�prrr�testArithmeticps:"""""",,  zFractionTest.testArithmeticc	Cs^|�tdd�tdddd�tdddd��|�tdd�td	d
d�tdd	d
��|�d
tdd�fttdddd�tdddd���|�d	ddtd	d
d�tdd	d
��|�dtdd	d
�tdd	d
��|�dtd	d	d
�fttdd	d
�tdd	d
���|�d	ddtdd�fttd	d
d�tdd	d
���dS)Nl�b;e�f�Op�Umn�P|�}�l�~J�w�5�PHyT#/jei�4�T�rY�#rQlP��~�cegrRlrWr�rTrXl��_�rsrZ)rDrrGr�r(rrr�testLargeArithmetic�sH�"����$������z FractionTest.testLargeArithmeticcCs�|�tdd�tdd�d�|�dtdd�d�|�dtdd�d�|�tdd�dtdd��|�ddtdd��|�ddtdd��|�tdd�tdd�d�|�d	tdd�d�|�d
tdd�d�|�tdd�dtdd��|�ddtdd��|�d
dtdd��|�tdd�tdd�d�|�dtdd�d�|�dtdd�d�|�tdd�dtdd��|�ddtdd��|�ddtdd��|�tdd�tdd�d�|�dtdd�d�|�dtdd�d�|�tdd�dtdd��|�ddtdd��|�ddtdd��|�dtdd�d�|�dtdd�d�|�ddtdd��|�ddtdd��|�ddtdd��|�tdd�tdd�d�|�dtdd�d�|�tdd�dtdd��|�ddtdd��|�dtdd�td��|�td�tdd�td��|�td�tdd�td��|�dtdd�td��|�dtdd�fttdd�d��|�tdd�ttdd�d��|�dtd�ftdtdd���|�tdd�tdtdd���|�tdtd��ttdd�td���|�tdtd��ttdd�td���|�tdtd��ttdd�td���|�tdtd��ttdd�td���|�tdd�tdd�d�|�tdd�tdd�d�|�dtdd�d�|�dtdd�d�|�ddtdd��tdtdd��}|�d|j�|�d|j	�|�tdd�dtdd��|�d dtdd��|�d!d tdd��|�ddtdd��|�
ttjtdd�d�dS)"Nr]rYrQg�������?g�?y�������?y�?r^g�������y�������r`g�������?y�������?rlr�r�y$@r�r[l�d�&O�!g"@g�������?rnrorUg��������r�rVrWr}r�g�?)
rDrr
rGr�r�r�r�r@r�rgrfr)rr�rrr�testMixedArithmetic�sx" &&&&

�z FractionTest.testMixedArithmeticcCs<|�ttjtdd�td��|�ttjtd�tdd��dS)NrTr]z	3.1415926)rgrr�addrrr(rrr�testMixingWithDecimal�s
�
�z"FractionTest.testMixingWithDecimalcCs�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�dS)NrQrWrT)�
assertTruer�assertFalser(rrr�testComparisons�szFractionTest.testComparisonscCs�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�|�tdd�tdd�k�dS)NrQrWrTr}rR)r�rr/r�r(rrr�testComparisonsDummyRational	s8z)FractionTest.testComparisonsDummyRationalcCs�td�}tdd�}|�||k�|�||kp2||k�|�||k�|�||koV||k�|�||k�|�||kpz||k�|�||k�|�||ko�||k�dS)NgUUUUUU�?rQrT)rrr�r�)r�x�yrrr�testComparisonsDummyFloat)s
z&FractionTest.testComparisonsDummyFloatcCs4|�dtdd�k�|�dtdd�k�|�tdd�dk�|�tdd�dk�|�tdd�dk�|�tdd�dk�|�dtdd�k�|�dtdd�k�|�td	�tdd�k�|�td
�tdd�k�|�td
�tdd�k�|�tdd�td	�k�|�tdd�td
�k�|�tdd�td
�k�dS)NrWrXr}rTrQ�333333�?皙�����?��?rnrorrYrmrwrR�rd�����r�rr�r
r(rrr�
testMixedLess5szFractionTest.testMixedLesscCs4|�dtdd�k�|�dtdd�k�|�tdd�dk�|�tdd�dk�|�dtdd�k�|�dtdd�k�|�tdd�dk�|�tdd�dk�|�td	�tdd�k�|�td
�tdd�k�|�td
�tdd�k�|�tdd�td	�k�|�tdd�td
�k�|�tdd�td
�k�dS)Nr�rQrWr�r�r}rTrXrnrorrYrmrwrRr�rdr�r�r�r(rrr�testMixedLessEqualGszFractionTest.testMixedLessEqualcCs�|�td�td�k�|�dttt�d�d��k�|�dtt�d�d�k�|�dtt�d�d�k�|�dtt�d�d�k�|�dtt�d�d�k�dS)Nr[r�rQ)r�rr
r0r�r�r(rrr�testBigFloatComparisonsXs z$FractionTest.testBigFloatComparisonscCs�|�td�td�k�|�ttjtd�td��|�ttjtd�td��tdd�}tdd�}tdd�}|�||k�|�||k�|�||k�|�||k�tj	tjtjtj
fD]D}|�t|||�|�t|||�|�t|||�|�t|||�q�dS)Nr[rTr�g�?r�g�������?)r�rr�rgrrr&r r�r"r$)rr�r��wrrrr�testBigComplexComparisonsbs


z&FractionTest.testBigComplexComparisonscCs|�dtdd�k�|�dtdd�k�|�tdd�dk�|�tdd�dk�|�dtdd�k�|�dtdd�k�|�tdd�dk�|�tdd�dk�|�tdd�td	�k�|�td	�tdd
�k�|�tdd�td�k�|�td�tdd�k�dS)
Nr�rQrWr�r�r}rTrXrmrRrnror�r(rrr�testMixedEqualtszFractionTest.testMixedEqualcCsp|�dttdd���|�dttd���|�dttdd���|�d	ttdd���|�d
ttdd���dS)NzFraction(7, 3)rRrTz Fraction(6283185307, 2000000000)z3.1415926535z#Fraction(-1, 100000000000000000000)rQl���� F�x:^Vz7/3�7)r@�reprrrHr(rrr�testStringification�s
��z FractionTest.testStringificationcCs�tjj}tjj}|�td�ttdd���|�tdd�ttdd���|�ttd��ttd���|�|ttd|���|�ttd��td��	��dS)	NrirXrWrY�2r[rQrU)
�sys�	hash_info�modulusrnr@�hashrr�r
�__hash__)rZhmodZhinfrrr�testHash�s zFractionTest.testHashc	Cs�td�}d|dddddf\}}}}}}}t||�tdd�kr||}|||d}}|||d}}|||}||7}q(|�tj|�dS)NrTrrQ��ʚ;r�� )r�absr�r0�pi)	rZthree�lasts�t�s�nZna�d�darrr�testApproximatePi�s 
zFractionTest.testApproximatePicCs�td�}ddtd�dddf\}}}}}}t||�tdd�kr�|}|d7}|||d9}|||9}|d9}||||7}q(|�t�d�|�dS)NrQrr�rWrU)rr�r�r0�cos)rr�r�r�r�Zfactr2�signrrr�testApproximateCos1�s z FractionTest.testApproximateCos1cCs�tdd�}tdd�}|�|tt|���|�t|�tt|���|�t|�tt|���|�t|�tt|���|�t|�tt|���|�	|t|��|�	|t|��dS)NrxrR)
rr:r@rr�idrrr�rD)rr=Zdrrrr�test_copy_deepcopy_pickle�s

z&FractionTest.test_copy_deepcopy_picklecCs tdd�}|�tt|dd�dS)NrxrR�arY)rrgr~rr�rrr�
test_slots�s
zFractionTest.test_slotscCshGdd�dt�}t�|d�|d��}|�|jd�|�|jd�|�t|j�|�|�t|j�|�dS)Nc@s<eZdZdd�Zdd�Zdd�Zedd��Zed	d
��ZdS)z-FractionTest.test_int_subclass.<locals>.myintcSst|�t|�t|��Sr�rAr�rrrr�__mul__�sz5FractionTest.test_int_subclass.<locals>.myint.__mul__cSst|�t|�t|��Srr�rrrr�__floordiv__�sz:FractionTest.test_int_subclass.<locals>.myint.__floordiv__cSst|�t|�t|��}|Srr�)rrr�rrr�__mod__�sz5FractionTest.test_int_subclass.<locals>.myint.__mod__cSst|�t|��Srr�r(rrrr;�sz7FractionTest.test_int_subclass.<locals>.myint.numeratorcSst|�d�S)NrQ)rAr(rrrr<�sz9FractionTest.test_int_subclass.<locals>.myint.denominatorN)	r+r,r-r�r�r�r�r;r<rrrr�myint�s
r�rTr|rQrW)r�r5r6r@r;r<rA)rr��frrr�test_int_subclass�szFractionTest.test_int_subclassN)&r+r,r-rDrGrOrhrrrrur{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr?YsF



5$ "E 
	
r?�__main__)ZdecimalrZtest.supportrr0rrr5r�r�Zunittestrr�picklerrr6r�objectrr/r:r>ZTestCaser?r+�mainrrrr�<module>s.  

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists