Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_fractions.cpython-33.pyo

�
��f�ac@s[dZddlmZddlmZmZddlZddlZddlZddl	Z	ddl
Z
ddlZddlmZm
Z
ddlmZmZe	jZe	jZGdd�de�ZGd	d
�d
e�ZGdd�de	j�ZGd
d�dej�Zdd�ZGdd�dej�Zdd�ZedkrWe�ndS(uTests for Lib/fractions.py.i(uDecimal(urun_unittesturequires_IEEE_754N(ucopyudeepcopy(udumpsuloadscBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZeZ
dS(u
DummyFloatu8Dummy float class for testing comparisons with FractionscCs+t|t�std��n||_dS(Nu-DummyFloat can only be initialized from float(u
isinstanceufloatu	TypeErroruvalue(uselfuvalue((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__init__suDummyFloat.__init__cCsUt|tj�r+|tj|j�|�St|t�rM||j|j�StSdS(N(u
isinstanceunumbersuRationaluFu
from_floatuvalueu
DummyFloatuNotImplemented(uselfuotheruop((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu_richcmps
uDummyFloat._richcmpcCs|j|tj�S(N(u_richcmpuoperatorueq(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__eq__ suDummyFloat.__eq__cCs|j|tj�S(N(u_richcmpuoperatorule(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__le__!suDummyFloat.__le__cCs|j|tj�S(N(u_richcmpuoperatorult(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__lt__"suDummyFloat.__lt__cCs|j|tj�S(N(u_richcmpuoperatoruge(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__ge__#suDummyFloat.__ge__cCs|j|tj�S(N(u_richcmpuoperatorugt(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__gt__$suDummyFloat.__gt__cCsdS(N((uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu	__float__'suDummyFloat.__float__cCsdS(N((uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__sub__+suDummyFloat.__sub__N(u__name__u
__module__u__qualname__u__doc__u__init__u_richcmpu__eq__u__le__u__lt__u__ge__u__gt__u	__float__u__sub__u__rsub__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu
DummyFloatsu
DummyFloatcBsn|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS(u
DummyRationaluATest comparison of Fraction with a naive rational implementation.cCs-t||�}|||_|||_dS(N(ugcdunumuden(uselfunumudenug((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__init__3s
uDummyRational.__init__cCs<t|tj�r4|j|jko3|j|jkStSdS(N(u
isinstanceu	fractionsuFractionunumu
_numeratorudenu_denominatoruNotImplemented(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__eq__8suDummyRational.__eq__cCs|j|j|j|jkS(N(unumu_denominatorudenu
_numerator(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__lt__?suDummyRational.__lt__cCs|j|j|j|jkS(N(unumu_denominatorudenu
_numerator(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__gt__BsuDummyRational.__gt__cCs|j|j|j|jkS(N(unumu_denominatorudenu
_numerator(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__le__EsuDummyRational.__le__cCs|j|j|j|jkS(N(unumu_denominatorudenu
_numerator(uselfuother((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu__ge__HsuDummyRational.__ge__cCsdS(N((uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu	__float__MsuDummyRational.__float__N(u__name__u
__module__u__qualname__u__doc__u__init__u__eq__u__lt__u__gt__u__le__u__ge__u	__float__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu
DummyRational0su
DummyRationalcBs|EeZdZdZdS(u
DummyFractionu6Dummy Fraction subclass for copy and deepcopy testing.N(u__name__u
__module__u__qualname__u__doc__(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu
DummyFractionPsu
DummyFractioncBs |EeZdZdd�ZdS(uGcdTestcCs�|jdtdd��|jdtdd��|jd	td
d��|jdtdd��|jdtdd��|jdtdd��|jd
tdd��|jdtdd��|jdtdd��|jdtdd��dS(NiiiiiiixiTi����i����i����i����i����i����i��i�i����(uassertEqualugcd(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestMiscUsuGcdTest.testMiscN(u__name__u
__module__u__qualname__utestMisc(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyuGcdTestSsuGcdTestcCs|j|jfS(N(u	numeratorudenominator(ur((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu_componentsbsu_componentscBsv|EeZdZdd�Zdd�Zdd�Zedd��Zd	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;S(<uFractionTestcCs0|jt|�t|��|j||�dS(u4Asserts that both the types and values are the same.N(uassertEqualutype(uselfuexpecteduactual((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyuassertTypedEqualshsuFractionTest.assertTypedEqualscOsgy|||�Wn;|k
rN}z|j|t|��WYdd}~XnX|jd|j�dS(u@Asserts that callable(*args, **kwargs) raises exc_type(message).Nu
%s not raised(uassertEqualustrufailu__name__(uselfuexc_typeumessageucallableuargsukwargsue((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyuassertRaisesMessagems
)u FractionTest.assertRaisesMessagecCs|jdtt���|jdttd���|jdtttdd����|jdttdd���|jd ttdd!���|jd"ttd#d$���|jd%ttdd���|jd&ttdd���|jd(ttd)���|jd*tttdd�d���|jd,ttdtd-d����|jd.tttdd�tdd����|jtdtdd�|jttd/�|jttdd�|jttdd�|jttdd�dS(0Niiiiiii
iiiMii	i�	i�	iiciquFraction(12, 0)ig�?y@u3/2yy�?(ii(ii(iii����(i����ii����i����(i����ii����(iii����i����(ii(iilm+?�R(lm+?�Rilm+?�R(iiMi����(i����ii����(i�	i�	y�?@(uassertEqualu_componentsuFuassertRaisesMessageuZeroDivisionErroruassertRaisesu	TypeError(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestInitws$%((1
uFractionTest.testInitcCs�|jd
ttd���|jdttd���|jdttd	���|jtttd
��|jtttd��|jtttd��dS(Niig@iigl�L�33flg�������?unanuinfu-inf(ii(iig�(l�L�33fl(uassertEqualu_componentsuFuassertRaisesu	TypeErrorufloat(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestInitFromFloat�s	uFractionTest.testInitFromFloatcCs�|jdtttd����|jdtttd����|jdtttd	����|jtttd
��|jtttd��|jtttd��|jtttd
��dS(Nii
u1.1ii�u3.5e-2iiu.000e20unanusnanuinfu-inf(ii
(ii�(ii(uassertEqualu_componentsuFuDecimaluassertRaisesu	TypeError(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestInitFromDecimal�s			u FractionTest.testInitFromDecimalcCsh|jd-ttd���|jd.ttd���|jd/ttd���|jd1ttd���|jd2ttd
���|jd3ttd���|jd5ttd
���|jd7ttd���|jd8ttd���|jd9ttd���|jd:ttd���|jd<ttd���|jd=ttd���|jd>ttd���|jtdtd�|jtdtd�|jtdtd�|jtdtd �|jtd!td"�|jtd#td$�|jtd%td&�|jtd'td(�|jtd)td*�|jtd+td,�dS(?Niiu5iiu3/2u 
  +3/2u-3/2  i
u    013/02 
  iu 3.2 u -3.2 u -3. u .6 i5u32.e-5i@Bu1E+06i0u-1.23e4iu .0e+0	u-0.000e0uFraction(3, 0)u3/0u"Invalid literal for Fraction: '3/'u3/u"Invalid literal for Fraction: '/2'u/2u$Invalid literal for Fraction: '3 /2'u3 /2u$Invalid literal for Fraction: '3/+2'u3/+2u%Invalid literal for Fraction: '+ 3/2'u+ 3/2u#Invalid literal for Fraction: '3a2'u3a2u%Invalid literal for Fraction: '3/7.2'u3/7.2u%Invalid literal for Fraction: '3.2/7'u3.2/7u!Invalid literal for Fraction: '.'u.(ii(ii(iii����(i����i(i
i(iii�(i�ii����(i����i(ii(ii5(i@Bii���(i���i(ii(ii(uassertEqualu_componentsuFuassertRaisesMessageuZeroDivisionErroru
ValueError(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestFromString�sX








uFractionTest.testFromStringcCs�tdd�}|jdd�|jd
t|��|jtt|dd�|jtt|dd�|jdt|��d	|_d|_|jdt|��|j	td	d�|�dS(
Niiiiu	numeratoriudenominatorii(ii(ii(ii(
uFu__init__uassertEqualu_componentsuassertRaisesuAttributeErrorusetattru
_numeratoru_denominatoruassertNotEqual(uselfur((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu
testImmutable�s		uFractionTest.testImmutablecCs�|jttjd�|jdttjd���d}|j|dfttj|���|jdttjd���|jdttjd���|jdttjd���|jdttjd
���|jtd�ttjd
���|jd ttjd���|jdttjd���d}||}|jtdtj|�|jtdtj|�|jtdtj|�dS(!Niy@i
il�{�C	igg$@iig@ll+?�Rg�J��-�Dil�L�33fl g������	@g�uCannot convert inf to Fraction.u Cannot convert -inf to Fraction.uCannot convert nan to Fraction.y@@(i
i(iig�(i
ii����(i����ig�(ll+?�Rilm+?�R(l�L�33fl (uassertRaisesu	TypeErroruFu
from_floatuassertEqualu_componentsufloatuassertRaisesMessage(uselfubigintuinfunan((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu
testFromFloat�s0%	%	

uFractionTest.testFromFloatcCs�|jttjd�|jtdd�tjd��|jtd�tjtd���|jtdd�tjtd���|jtdd	�tjtd
���|jtd�tjtd���|jdtdd�tjtddd
���|jtdtjtd��|jtdtjtd��|jtdtjtd��|jtdtjtd��dS(Niy@i
iiu-0iu0.5i�u5e-3i�u5e3iu0.u9u$Cannot convert Infinity to Fraction.uinfu%Cannot convert -Infinity to Fraction.u-infuCannot convert NaN to Fraction.unanu Cannot convert sNaN to Fraction.usnany@@l�7�3M�e'(uassertRaisesu	TypeErroruFufrom_decimaluassertEqualuDecimaluassertRaisesMessage(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestFromDecimals("%((%uFractionTest.testFromDecimalcCsAtd�}|j|jd�tdd��|j|jd�tdd��|j|jd�tdd��|j|jd�tdd��|jtdd	�jd
�td��|jtdd	�jd�td
d��|jtd�jd�td��x-dD]%}|jtdtd�j|�qWdS(Nu3.1415926535897932i'iciqipiMiji�i�idiieifiu$max_denominator should be at least 1i����i����(ii����(uFuassertEqualulimit_denominatoruassertRaisesMessageu
ValueError(uselfurpiui((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestLimitDenominators"#""(+%
u!FractionTest.testLimitDenominatorcCs!|jdtjtdd���|jdtjtdd���|jdtjtdd���|jdtjtdd���|jdtjtdd���|jdttdd���|jdttdd���|jdttdd���|jdttdd���|jd ttd!d���|jd"t
tdd���|jd#t
td	d���|jd
ttdd���|j
tttddd
��|jd$tttddd
�tddd����|jd%ttdd���dS(&Niii
iiiiiig�������?u2i�u7g@u3u1yi����i����i����i����i����i����i����i����i����i����i����i����i����i�i����i����FTgUUUUUU�?y�������?(uassertTypedEqualsumathutruncuFuflooruceiluinturounduassertEqualuFalseubooluTrueufloatuassertRaisesu
OverflowErroruassertAlmostEqualucomplex(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestConversions*s""""""!	2uFractionTest.testConversionscCs�|jtd�ttd
�d��|jtd�ttd�d��|jtd�ttd�d��|jtdd�ttdd
�d��|jtdd�ttdd
�d��dS(Ni�i�ii�iiii
iidii8���ij���i����i8���i���i����i����i����i�i����i��(uassertTypedEqualsuFuround(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu	testRoundBs
%%%+uFractionTest.testRoundcCs|jtdd�tdd�tdd��|jtdd�tdd�tdd��|jtdd�tdd�tdd��|jtdd�tdd�tdd��|jdtdd�tdd��|jdtdd�td��|jtdd�tdd�tdd��|jtdd�tdd�td��|jtdd�tdd�td��|jd
td�tdd��|jtdd�tdd�
�ttd�tdd��}|j|jd�|j|jd�dS(Niii
iiiii	iiiig@ii����lm+?�Rlm+?�Ri����i����i����(uassertEqualuFuassertTypedEqualsupowuassertAlmostEqualurealuimag(uselfuz((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestArithmeticJs////&#/,,##uFractionTest.testArithmeticcCsy|jtdd�tdd�d�|jdtdd�d�|jdtdd�d�|jtdd�dtdd��|jddtdd��|jddtdd��|jtdd�tdd�d�|jdtdd�d�|jdtdd�d�|jtdd�dtdd��|jddtdd��|jddtdd��|jtdd�tdd�d�|jd	tdd�d�|jdtdd�d �|jtdd�dtdd��|jd	dtdd��|jd!d"tdd��|jtdd�tdd�d�|jd	tdd�d�|jd#tdd�d$�|jtdd�dtdd��|jd
dtdd��|jd%d&tdd��|jdtdd�d�|jdtdd�d�|jddtdd��|jd'd(tdd��|jddtdd��|jtdd�tdd�d�|jd	tdd�d�|jtdd�dtdd��|jddtdd��|jtdd�tdd�d)�|jtdd�tdd�d�|jd	tdd�d�|jd*tdd�d+�|jddtdd��td,tdd��}|jd|j�|jd|j�|jtdd�dtd-d��|jddtdd��|jddtd.d��|jd/d0tdd��dS(1Nii
ig�������?g�?yi	g�������?g�������?g$@iiigidiig@g�?y�������?y�?y�������?y�?i����g�������g�������y�������y�?y�������?y�?y�������?y�?y�������?y�?y�������?y�?y$@y�?lm+?�Rl�d�&O�!i����y�������?y�?i����i����i����y�?y�?(uassertTypedEqualsuFupowuassertAlmostEqualurealuassertEqualuimag(uselfuz((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestMixedArithmeticZsZ&&&&&&&&&&&&&u FractionTest.testMixedArithmeticcCsT|jttjtdd�td��|jttjtd�tdd��dS(Niiu	3.1415926(uassertRaisesu	TypeErroruoperatoruadduFuDecimal(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestMixingWithDecimal�su"FractionTest.testMixingWithDecimalcCsQ|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�dS(Niii(u
assertTrueuFuassertFalse(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestComparisons�s%%%%%%%%uFractionTest.testComparisonscCs|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�|jtdd�tdd�k�dS(Niiiii(u
assertTrueuFu
DummyRationaluassertFalse(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestComparisonsDummyRational�s8%%%%%%%%%%%%%%%%%%%%%%%%%%%u)FractionTest.testComparisonsDummyRationalcCs�td�}tdd�}|j||k�|j||kpI||k�|j||k�|j||ko{||k�|j||k�|j||kp�||k�|j||k�|j||ko�||k�dS(Ng�?g@iigUUUUUU�?(u
DummyFloatuFu
assertTrueuassertFalse(uselfuxuy((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestComparisonsDummyFloat�su&FractionTest.testComparisonsDummyFloatcCs�|jdtdd�k�|jdtdd�k�|jtdd�dk�|jtdd�dk�|jtdd�dk�|jtdd�dk�|jdtdd�k�|jdtdd�k�|jtd	�tdd�k�|jtd
�tdd�k�|jtd
�tdd�k�|jtdd�td	�k�|jtdd�td
�k�|jtdd�td
�k�dS(Niiiiig333333�?g�������?g�?uinfu-infii
unaniiii�iYi����i����(u
assertTrueuFuassertFalseufloat(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu
testMixedLess�s"""""uFractionTest.testMixedLesscCs�|jdtdd�k�|jdtdd�k�|jtdd�dk�|jtdd�dk�|jdtdd�k�|jdtdd�k�|jtdd�dk�|jtdd�dk�|jtd	�tdd�k�|jtd
�tdd�k�|jtd
�tdd�k�|jtdd�td	�k�|jtdd�td
�k�|jtdd�td
�k�dS(Ng�?iig333333�?g�������?iiiuinfu-infii
unaniiii�iYi����i����(u
assertTrueuFuassertFalseufloat(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestMixedLessEqual�s"""""uFractionTest.testMixedLessEqualcCs�|jtd�td�k�|jdtttjd�d��k�|jdttjd�d�k�|jdttjd�d�k�|jdttjd�d�k�|jdttjd�d�k�dS(Ni
ig�J��-�Dilm+?�Rlm+?�R(uassertFalseuFufloatumathutruncu
assertTrue(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestBigFloatComparisons�s,&&&u$FractionTest.testBigFloatComparisonscCsg|jtd�td	�k�|jttjtd
�td��|jttjtd�td
��tdd�}tdd�}tdd�}|j||k�|j||k�|j||k�|j||k�x~tj	tjtjtj
fD]^}|jt|||�|jt|||�|jt|||�|jt|||�qWdS(Ni
iiig�?gg�������?lm+?�Rlm+?�Rlm+?�Rlm+?�Rlm+?�Rlm+?�R(uassertFalseuFucomplexuassertRaisesu	TypeErroruoperatorugtuleu
assertTrueultuge(uselfuxuzuwuop((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestBigComplexComparisons�s%%%u&FractionTest.testBigComplexComparisonscCsl|jdtdd�k�|jdtdd�k�|jtdd�dk�|jtdd�dk�|jdtdd�k�|jdtdd�k�|jtdd�dk�|jtdd�dk�|jtdd�td	�k�|jtd	�tdd
�k�|jtdd�td�k�|jtd�tdd�k�dS(
Ng�?iig333333�?g�������?iiiunaniuinfu-inf(u
assertTrueuFuassertFalseufloat(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestMixedEquals"""uFractionTest.testMixedEqualcCs�|jdttdd���|jdttd���|jdttdd
���|jd
ttdd���|jdttdd���dS(NuFraction(7, 3)iiu Fraction(6283185307, 2000000000)u3.1415926535u#Fraction(-1, 100000000000000000000)ii
iu7/3u7l F�x:^Vl���� F�x:^V(uassertEqualurepruFustr(uself((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestStringifications		u FractionTest.testStringificationcCs�tjj}tjj}|jtd�ttdd���|jtd�ttd	���|jttd
��ttd���|j|ttd|���|jttd��td
�j	��dS(Ng@iii
i2iil +�O��tC3�y+v�l +�O��tC3�y+v�lm+?�Rlm+?�Ri����i����(
usysu	hash_infoumodulusuinfuassertEqualuhashuFuassertNotEqualufloatu__hash__(uselfuhmoduhinf((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestHash&s%"(uFractionTest.testHashc	Cs�td�}d|dddddf\}}}}}}}xkt||�tdd	�kr�|}|||d}}|||d}}|||}||7}q?W|jtj|�dS(
Niiiii
i	ii iʚ;(uFuabsuassertAlmostEqualumathupi(	uselfuthreeulastsutusununaududa((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestApproximatePi1s0"uFractionTest.testApproximatePicCs�td�}ddtd�dddf\}}}}}}xot||�tdd�kr�|}|d7}|||d9}|||9}|d9}||||7}q?W|jtjd�|�dS(Niii
i	iiʚ;i����(uFuabsuassertAlmostEqualumathucos(uselfuxuiulastsusufactunumusign((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutestApproximateCos1>s0"

u FractionTest.testApproximateCos1cCs�tdd�}tdd�}|j|tt|���|jt|�tt|���|jt|�tt|���|jt|�tt|���|jt|�tt|���|j	|t|��|j	|t|��dS(Ni
i(
uFu
DummyFractionuassertEqualuloadsudumpsuiducopyudeepcopyuassertNotEqualuassertTypedEquals(uselfurudr((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyutest_copy_deepcopy_pickleLs""""u&FractionTest.test_copy_deepcopy_picklecCs,tdd�}|jtt|dd�dS(Ni
iuai
(uFuassertRaisesuAttributeErrorusetattr(uselfur((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu
test_slotsWsuFractionTest.test_slotsN(!u__name__u
__module__u__qualname__uassertTypedEqualsuassertRaisesMessageutestIniturequires_IEEE_754utestInitFromFloatutestInitFromDecimalutestFromStringu
testImmutableu
testFromFloatutestFromDecimalutestLimitDenominatorutestConversionsu	testRoundutestArithmeticutestMixedArithmeticutestMixingWithDecimalutestComparisonsutestComparisonsDummyRationalutestComparisonsDummyFloatu
testMixedLessutestMixedLessEqualutestBigFloatComparisonsutestBigComplexComparisonsutestMixedEqualutestStringificationutestHashutestApproximatePiutestApproximateCos1utest_copy_deepcopy_pickleu
test_slots(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyuFractionTestfs:

58 
	
uFractionTestcCsttt�dS(N(urun_unittestuFractionTestuGcdTest(((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu	test_main\su	test_mainu__main__(u__doc__udecimaluDecimalutest.supporturun_unittesturequires_IEEE_754umathunumbersuoperatoru	fractionsusysuunittestucopyudeepcopyupickleudumpsuloadsuFractionuFugcduobjectu
DummyFloatu
DummyRationalu
DummyFractionuTestCaseuGcdTestu_componentsuFractionTestu	test_mainu__name__(((u8/opt/alt/python33/lib64/python3.3/test/test_fractions.pyu<module>s,		  ��