403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_fractions.cpython-315.pyc
R
>lqj�"c��Qs]QHGs]QHGsGs]PHs]PHs]PH s]PH$s	]PH(s
]PH,s]PH0s]PH4s
]PH8s]QH<GsGs]PHDs]QHDGsGs\	O(s\O,O/\29%f
\O2s\O,O7\QQ2sQQ\2sQ	Q
\2sQQ\	O(2s Q
s!Qs"QQ2s#QQ\#2s$\OJOM\$2QQ\#2s'\OPOM\'2QQ2s)\OTOM\)2QQ2s+\OJOM\+2QQ2s,\OPOM\,2QQ2s-\OPOM\-2QQ\-\.2s/QQ 2s0Q!Q"\Ob2s2\3Q#6Xc\Oh2P!P!)$zTests for Lib/fractions.py.)�Decimal)�requires_IEEE_754�adjust_int_max_str_digits)�copy�deepcopy)�dumps�loads�mathdatazformatfloat_testcases.txtc�``�\sQs]snQsQsQsQsQsQs	Qs
QsQ	sQ
s
\
sQsUsP!)�
DummyFloatz8Dummy float class for testing comparisons with Fractionsc�V�[U[2%f[Q2gVmP!)z-DummyFloat can only be initialized from float)�
isinstance�float�	TypeError�value��selfrs&&�(C:\Python315\\Lib\test\test_fractions.py�__init__�DummyFloat.__init__s ���%��'�'��K�L�L��
�c��[U[O2%c'U[O	UO
2U2![U[2%cUUO
UO
2![!�N)r�numbers�Rational�F�
from_floatrr
�NotImplemented)r�other�ops&&&r�_richcmp�DummyFloat._richcmpsW���e�W�-�-�.�.��a�l�l�4�:�:�.��6�6�
��z�
*�
*��d�j�j�%�+�+�.�.�!�!rc�D�UOU[O2!r)r�operator�eq�rrs&&r�__eq__�DummyFloat.__eq__'���D�M�M�%����$E�Erc�D�UOU[O2!r)rr"�ler$s&&r�__le__�DummyFloat.__le__(r'rc�D�UOU[O2!r)rr"�ltr$s&&r�__lt__�DummyFloat.__lt__)r'rc�D�UOU[O2!r)rr"�ger$s&&r�__ge__�DummyFloat.__ge__*r'rc�D�UOU[O2!r)rr"�gtr$s&&r�__gt__�DummyFloat.__gt__+r'rc��PQ2g)Fz/__float__ should not be invoked for comparisons��rs&r�	__float__�DummyFloat.__float__.s
��G�G�G�urc��PQ2g)Fz-__sub__ should not be invoked for comparisonsr9r$s&&r�__sub__�DummyFloat.__sub__2s
��E�E�E�ur�r)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rrr%r*r.r2r6r;r>�__rsub__�__static_attributes__�__classdictcell__��
__classdict__s@rr
r
s5����B��
"�F�E�E�E�E�H�F��Hrr
c�P`�\sQs]7snQsQsQsQsQsQs	Qs
QsQ	sUs
P!)
�
DummyRationalzATest comparison of Fraction with a naive rational implementation.c�h�[OV2oV*UmV#*UmP!r)�math�gcd�num�den)rrPrQ�gs&&& rr�DummyRational.__init__:s"���H�H�S����8����8��rc���[U[O2%c;UOUO6H9%cUO
UO6H![!r)r�	fractions�FractionrP�
_numeratorrQ�_denominatorrr$s&&rr%�DummyRational.__eq__?sP���e�Y�/�/�0�0��H�H�� 0� 0�0�3�3��H�H�� 2� 2�2�
4�"�!rc�z�UOUO*UOUO*6!r�rPrXrQrWr$s&&rr.�DummyRational.__lt__F�+���x�x�%�,�,�,�t�x�x�%�:J�:J�/J�J�Krc�z�UOUO*UOUO*6�!rr[r$s&&rr6�DummyRational.__gt__Ir]rc�z�UOUO*UOUO*6*!rr[r$s&&rr*�DummyRational.__le__L�+���x�x�%�,�,�,����5�;K�;K�0K�K�Lrc�z�UOUO*UOUO*6�!rr[r$s&&rr2�DummyRational.__ge__Orbrc��PQ2g)Fz__float__ should not be invokedr9r:s&rr;�DummyRational.__float__Ts
��7�7�7�ur)rQrP)rArBrCrDrErr%r.r6r*r2r;rGrHrIs@rrLrL7s4����K��
"�L�L�M�M�
8�8rrLc��\sQs]WsQsQsP!)�
DummyFractionz6Dummy Fraction subclass for copy and deepcopy testing.r9)rArBrCrDrErGr9rrrhrhWs��@rrhc�4�UOUO1!r��	numerator�denominator)�rs&r�_componentsrn[s��
�K�K����'�'rc��[U2[U26H9%c#V6H9%f[OV2!r)�typerN�isclose)�a�bs&&r�typed_approx_eqrt^s0����7�d�1�g��@�@�1�6�#?�#?�T�\�\�!�-?�@rc�n`�\sQs]asnQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsUsP!)�Symbolicz�Simple non-numeric class for testing mixed arithmetic.
It is not Integral, Rational, Real or Complex, and cannot be converted
to int, float or complex. but it supports some arithmetic operations.
c��VmP!rr@rs&&rr�Symbolic.__init__fs���
rc�h�[U[2%c[!UOUQU02!�z * �rrr�	__class__r$s&&r�__mul__�Symbolic.__mul__h�/���e�Q���!�!��~�~���c�%��1�2�2rc�0�UOUQU02!rz�r|r$s&&r�__rmul__�Symbolic.__rmul__l����~�~���s�4�&�1�2�2rc�h�[U[2%c[!UOUQU02!�z / r{r$s&&r�__truediv__�Symbolic.__truediv__nrrc�0�UOUQU02!r�r�r$s&&r�__rtruediv__�Symbolic.__rtruediv__rr�rc�h�[U[2%c[!UOUQU02!�z % r{r$s&&r�__mod__�Symbolic.__mod__trrc�0�UOUQU02!r�r�r$s&&r�__rmod__�Symbolic.__rmod__xr�rc�h�[U[2%c[!UOUQU02!�z ** r{r$s&&r�__pow__�Symbolic.__pow__zs/���e�Q���!�!��~�~���d�5�'�2�3�3rc�0�UOUQU02!r�r�r$s&&r�__rpow__�Symbolic.__rpow__~s���~�~���t�D�6�2�3�3rc�x�UOUO6wc[!UOUO6H!r)r|rrr$s&&rr%�Symbolic.__eq__�s+���?�?�d�n�n�,�!�!��z�z�U�[�[�(�(rc��UO!rr@r:s&r�__str__�Symbolic.__str__�s���*�*��rc�R�UOOQUO8Q0!)�(�))r|rArr:s&r�__repr__�Symbolic.__repr__�s$���.�.�)�)�*�!�D�J�J�>��;�;rr@)rArBrCrDrErr}r�r�r�r�r�r�r�r%r�r�rGrHrIs@rrvrvasK������3�3�3�3�3�3�4�4�)��<�<rrvc��\sQs]�sQsP!)�SymbolicRealr9�rArBrCrDrGr9rrr�r�����rr�c��\sQs]�sQsP!)�SymbolicComplexr9r�r9rrr�r��r�rr�c�h`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sUsP!)�Ratz3Simple Rational class for testing mixed arithmetic.c� �VmV mP!rrj)r�n�ds&&&rr�Rat.__init__�s
�����rc���[U[2%c[!UOUOUO*UO
UO
*2!r�rrrr|rkrlr$s&&rr}�Rat.__mul__�sK���e�Q���!�!��~�~�d�n�n�u���>�"�.�.��1B�1B�B�D�	Drc��UOUOUO*UOUO*2!r�r|rkrlr$s&&rr��Rat.__rmul__�s8���~�~�e�o�o����>�#�/�/�$�2B�2B�B�D�	Drc���[U[2%c[!UOUOUO
*UO
UO*2!rr�r$s&&rr��Rat.__truediv__�sK���e�Q���!�!��~�~�d�n�n�u�/@�/@�@�"�.�.����@�B�	Brc��UOUOUO*UOUO*2!rr�r$s&&rr��Rat.__rtruediv__�s8���~�~�e�o�o��0@�0@�@�#�/�/�$�.�.�@�B�	Brc���[U[2%c[!UOUO*oUOUOUO*U*U2!r)rrrrlrkr|�rrr�s&& rr��Rat.__mod__�sN���e�Q���!�!����u���.���~�~�d�n�n�u�/@�/@�@�1�D�a�H�Hrc��UOUO*oUOUOUO*U*U2!r)rlrkr|r�s&& rr��Rat.__rmod__�s;��������.���~�~�e�o�o��0@�0@�@�1�D�a�H�Hrc��[U[2%c[!UOUOU*UO
U*2!rr�r$s&&rr��Rat.__pow__�s?���e�Q���!�!��~�~�d�n�n��5�"�.�.�%�7�9�	9rc�>�UOUO*!rrjr:s&rr;�
Rat.__float__�s���~�~�� 0� 0�0�0rc���UOUO6wc[![UOUO29%c![UOUO2!r)r|rrtrkrlr$s&&rr%�
Rat.__eq__�sR���>�>�U�_�_�,�!�!��������@�E�E��� 0� 0�%�2C�2C�D�	Frc�n�UOOQUO8QUO8Q0!�r�z, r�)r|rArkrlr:s&rr��Rat.__repr__�s3���.�.�)�)�*�!�D�N�N�+=�R��@P�@P�?S�ST�U�Ur)rlrk)rArBrCrDrErr}r�r�r�r�r�r�r;r%r�rGrHrIs@rr�r��sM����=��D�
D�B�
B�I�
D�9�
1�F�
V�Vrr�c�n`�\sQs]�snQs\]21QksQsQsQs	Qs
QsQsQ	s
Q
sQsUsP!)�Rootz/Simple Real class for testing mixed arithmetic.c� �VmV mP!r��base�degree)r�vr�s&&&rr�
Root.__init__�s���	��rc��[U[2%c[!UOUOVO
**UO
2!r�rrrr|r�r�r$s&&rr}�Root.__mul__��:���e�Q���!�!��~�~�d�i�i�%���*<�<�d�k�k�J�Jrc�~�UOVO*UO*UO2!r�r|r�r�r$s&&rr��
Root.__rmul__��'���~�~�e�[�[�0�4�9�9�<�d�k�k�J�Jrc��[U[2%c[!UOUOVO
**UO
2!rr�r$s&&rr��Root.__truediv__�r�rc�~�UOVO*UO*UO2!rr�r$s&&rr��Root.__rtruediv__�r�rc��[U[2%c[!UOUOUO
U*2!rr�r$s&&rr��Root.__pow__�s3���e�Q���!�!��~�~�d�i�i����u�)<�=�=rc�p�[UO2][UO2**!��)r
r�r�r:s&rr;�Root.__float__�s$���T�Y�Y��A��d�k�k�(:�$:�;�;rc���UOUO6wc[![UOUO29%c![UOUO2!r)r|rrtr�r�r$s&&rr%�Root.__eq__�sG���>�>�U�_�_�,�!�!��t�y�y�%�*�*�5�d�d�/�$�+�+�W\�Wc�Wc�:d�drc�n�UOOQUO8QUO8Q0!r�)r|rAr�r�r:s&rr��
Root.__repr__�s.���.�.�)�)�*�!�D�I�I�=��4�;�;�/��K�Krr�)rArBrCrDrErrr}r�r�r�r�r;r%r�rGrHrIs@rr�r��sH����9��a�D��K�K�K�K�>�<�e�L�Lrr�c�V`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
UsP!)�Polarz2Simple Complex class for testing mixed arithmetic.c� �VmV mP!r)rm�phi)rrmr�s&&&rr�Polar.__init__�s�����rc��[U[2%c[!UOUOU*UO
2!r�rrrr|rmr�r$s&&rr}�
Polar.__mul__��2���e�Q���!�!��~�~�d�f�f�u�n�d�h�h�7�7rc�\�UOVO*UO2!r�r|rmr�r$s&&rr��Polar.__rmul__�s���~�~�e�f�f�n�d�h�h�7�7rc��[U[2%c[!UOUOU*UO
2!rr�r$s&&rr��Polar.__truediv__�r�rc�^�UOVO*UO'2!rr�r$s&&rr��Polar.__rtruediv__�s���~�~�e�f�f�n�t�x�x�i�8�8rc��[U[2%c[!UOUOU*UO
U*2!rr�r$s&&rr��
Polar.__pow__�s7���e�Q���!�!��~�~�d�f�f��o�t�x�x�%�/?�@�@rc���UOUO6wc[![UOUO29%c![UOUO2!r)r|rrtrmr�r$s&&rr%�Polar.__eq__�sD���>�>�U�_�_�,�!�!��t�v�v�u�w�w�/�X�X�O�D�H�H�e�i�i�4X�Xrc�n�UOOQUO8QUO8Q0!r�)r|rArmr�r:s&rr��Polar.__repr__�s.���.�.�)�)�*�!�D�F�F�:�R����|�1�E�Er)r�rm)rArBrCrDrErr}r�r�r�r�r%r�rGrHrIs@rr�r��s9����<��8�8�8�9�A�Y�F�Frr�c�\`�\sQs]�snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsUsP!)�Rectz8Other simple Complex class for testing mixed arithmetic.c� �VmV mP!r��x�y�rrrs&&&rr�
Rect.__init__�s�����rc��[U[2%c[!UOUOU*UO
U*2!r�rrrr|rrr$s&&rr}�Rect.__mul__�6���e�Q���!�!��~�~�d�f�f�u�n�d�f�f�u�n�=�=rc�h�UOVO*VO*2!r)r|rrr$s&&rr��
Rect.__rmul__s���~�~�e�f�f�n�e�f�f�n�=�=rc��[U[2%c[!UOUOU*UO
U*2!rrr$s&&rr��Rect.__truediv__rrc��UOUO*UOUO**oUOVOU**VOU**2!r)rrr|)rrrms&& rr��Rect.__rtruediv__sK���F�F�T�V�V�O�d�f�f�t�v�v�o�-���~�~�e�v�v��z�2�E�V�V�a�Z�4H�I�Irc��[VO*[OU2UO*2!r)r�rrN�logrr$s&&rr��
Rect.__rpow__s&���U�f�f�_�d�h�h�u�o����&>�?�?rc�D�[UOUO2!r)�complexrrr:s&r�__complex__�Rect.__complex__s���t�v�v�t�v�v�&�&rc���UOUO6wc[![UOUO29%c![UOUO2!r)r|rrtrrr$s&&rr%�Rect.__eq__sD���>�>�U�_�_�,�!�!��t�v�v�u�w�w�/�T�T�O�D�F�F�E�G�G�4T�Trc�n�UOOQUO8QUO8Q0!r�)r|rArrr:s&rr��
Rect.__repr__s.���.�.�)�)�*�!�D�F�F�:�R����z��C�Crr�)rArBrCrDrErr}r�r�r�r�rr%r�rGrHrIs@rr�r��s?����B��>�>�>�J�@�'�U�D�Drr�c��\sQsQsQsP!)�RectComplex�r9r�r9rrrrr�rrc�.`�\sQsQsnQsQsQsUsP!)�Ratio�c��VmP!r��_ratio)r�ratios&&rr�Ratio.__init__s���rc��UO!rr r:s&r�as_integer_ratio�Ratio.as_integer_ratio!s���{�{�rr )rArBrCrDrr%rGrHrIs@rrrs������rrc�z`�\sQsQsnQsQsQsQs\Q2s	Qs
QsQ	sQ
s
QsQsQ
s\1QksQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Qs#Q s$Q!s%Q"s&Q#s'Q$s(Q%s)Q&s*Q's+Q(s,Q)s-Q*s.Q+s/Q,s0Q-s1Q.s2Q/s3Q0s4Q1s5Q2s6Q3s7\Q42s8Q5s9Q6s:Q7s;Us<P!)8�FractionTest�%c�r�UO[U2[U22UOV2P!)z4Asserts that both the types and values are the same.)�assertEqualrp�r�expected�actuals&&&r�assertTypedEquals�FractionTest.assertTypedEquals's(������h���f��6�����*rc	��UOV2UO[[[U22[[[U222P!)zBAsserts that both the types and values in the tuples are the same.)�assertTupleEqual�assertListEqual�list�maprpr,s&&&r�assertTypedTupleEquals�#FractionTest.assertTypedTupleEquals,s8�����h�/����T�#�d�H�"5�6��S��v�=N�8O�Prc��UU-U@UOQUO*2P!Sc'oSOS[S22Po=P!Po=hh9h)z@Asserts that callable(*args, **kwargs) raises exc_type(message).z
%s not raised)�failrAr+�str)r�exc_type�message�callable�args�kwargs�es&&&&*, r�assertRaisesMessage� FractionTest.assertRaisesMessage1sV��	;��d�%�f�%�
�I�I�o��(9�(9�9�:���	.����W�c�!�f�-�-��	.�s�	0�A�A�A�Ac�,�UOQ[[222UOQ[[]222UOQ[[[]]2222UOQ	[[P]222UOQ	[[]P222UOQ
[[QQ222UOQ[[]]
222UOQ
[[]]222UOQ[[Q222UOQ[[[]]2]222UOQ[[][Q]	2222UOQ[[[]]2[Q]q2222UO[Q[]]2UO[[Q2UO[[Q]2UO[[]Q2UO[[]Q2UO[[]]]2P!)��czFraction(12, 0)�3/2y��?�rDr�)�r��rI�)���r�)r�r����)r��)rI��m+?�R)rPr�)rK�M)�������)i�	i�	y�?@)r+rnrrA�ZeroDivisionError�assertRaisesrr:s&r�testInit�FractionTest.testInit;s��������Q�S�!1�2������Q�q�T�!2�3������Q�q��A�w�Z�!8�9�����+�a��A�h�"7�8�����+�a��2�h�"7�8������Q�r�2�Y�!7�8������Q�q�"�X�!6�7�����+�a��2�h�"7�8�����k�!�F�)�&<�=�����+�a��!�Q���n�"=�>�����+�a��1�S�!�9�o�">�?�����{�1�Q�r�1�X�q��c�{�3K�'L�M�� � �!2�4E�!"�B��	+����)�Q��1����)�Q��q�1����)�Q��2�.����)�Q��2�.����)�Q��1�a�0rc��UOQ[[Q222UOQ[[Q222UOQ	[[Q222UO[[[Q22UO[[[Q22UO[[[Q22P!)
rS�@皙�����?�nan�inf�-inf)rSrNrH��)��L�33fl)r+rnrrV�
ValueErrorr
�
OverflowErrorr:s&r�testInitFromFloat�FractionTest.testInitFromFloatTs��������Q�s�V�!4�5������Q�t�W�!5�6����>�$�Q�s�V�,�	.�	
���*�a��u��6����-��E�%�L�9����-��E�&�M�:rc
�6�UOQ[[[Q2222UOQ	[[[Q2222UOQ
[[[Q2222UO	[
[[Q22UO	[
[[Q22UO	[[[Q22UO	[[[Q22P!)��1.1z3.5e-2z.000e20r\�snanr]r^�rf�
)rI��rH)r+rnrrrVrarbr:s&r�testInitFromDecimal� FractionTest.testInitFromDecimal_s�������$�Q�w�u�~�%6�7�	9�����$�Q�w�x�'8�%9�:�	<�����$�Q�w�y�'9�%:�;�	=�	
���*�a����8����*�a����9����-��G�E�N�;����-��G�F�O�<rc
���UOQ
[[[Q
2222QoUO	[
U[[2UO
[
[[]22UO
[[[Q22UO
[[[Q22UO
[
[[Q
2]2UO
[
[][Q22QQ2oU2oQUmUOQ[[U222QQ[2oQQUQ	5oUO	[
U[U2UO	[
U[U22UO
[
[OU2UO
[
[OU22P!)rIzZargument should be a string or a Rational instance or have the as_integer_ratio\(\) methodc��\sQsQsQsP!)�0FractionTest.testInitFromIntegerRatio.<locals>.A�{r9r�r9rr�Arp{���rrrc��Q!��	�rvrSr9r9rr�<lambda>�7FractionTest.testInitFromIntegerRatio.<locals>.<lambda>~���Vrc�(`�\sQsQsnQsQsUsP!)�0FractionTest.testInitFromIntegerRatio.<locals>.M�c��Q!)rf)rfrvr9r:s&rr%�AFractionTest.testInitFromIntegerRatio.<locals>.M.as_integer_ratio�s���rr9)rArBrCrDr%rGrHrIs@r�Mr|�s����
�
rr�c��\sQsQsQsP!)�0FractionTest.testInitFromIntegerRatio.<locals>.B�r9r�r9rr�Br��rsrr�)�	metaclassrJ)rI)rIrKr�)rKrI)rTrvrw)r+rnrr�assertRaisesRegexrrVrar%rp�from_number)r�errmsgrrrrr�r�s&     r�testInitFromIntegerRatio�%FractionTest.testInitFromIntegerRatiolsR�������Q�u�V�}�-=�!>�?�:��	
���y�&�!�U�;����)�Q��a��1����*�a��t��5����*�a��y�)9�:����)�Q��f�
�r�:����)�Q��5��?�;�	�	�
�C��+��������Q�q�T�!2�3�	��	�	�!�	����y�&�!�Q�7����y�&�!�Q�S�9����)�Q�]�]�A�6����)�Q�]�]�A�C�8rc�
`�ROQS[[Q222ROQS[[Q222ROQT[[Q222ROQT[[Q222ROQT[[Q222ROQU[[Q222ROQV[[Q222ROQW[[Q222ROQW[[Q	222ROQX[[Q
222ROQY[[Q222ROQZ[[Q222ROQ[[[Q
222ROQ\[[Q222ROQ][[Q222ROQ^[[Q222ROQ^[[Q222ROQ_[[Q222ROQ`[[Q222ROQa[[Q222ROQb[[Q222ROQc[[Q222ROQc[[Q222RO[Q[Q2U1QkoUQ2UQ2UQ2UQ2UQ2UQ 2UQ!2UQ"2UQ#2UQ$2UQ%2UQ&2UQ'2UQ(2UQ)2UQ*2UQ+2UQ,2UQ-2UQ.2UQ/2UQ02UQ12UQ22UQ32UQ42UQ52UQ62UQ72UQ82UQ92UQ:2UQ;2UQ<2UQ=2UQ>2UQ?2UQ@2UQA2UQB2UQC2UQD2UQE2UQF2UQG2UQH2UQI2UQJ2UQK2UQL2UQM2UQN2QdoUU2UQOU*2UQPU*2UQ8U*2UQQU*2UQRU*2P!)erS�5�005rFz3 / 2z 
  +3/2z-3/2  z    0013/002 
  z 3.2 z003.2z -3.2 z -3. z .6 z32.e-5z1E+06z-1.23e4z .0e+0	z-0.000e0�1_2_3z1_2_3/3_2_1z3.14_15z3.14_15e-1_0z1.01z1.0_1zFraction(3, 0)z3/0c�f:�Q[U2*oRO[U[U2P!)zInvalid literal for Fraction: )�reprrArar)�s�msgrs& �r�
check_invalid�2FractionTest.testFromString.<locals>.check_invalid�s%���2�T�!�W�<�C��$�$�Z��a��;rz3/�/2z3/+2z3/-2z+ 3/2z- 3/2�3a2z3/7.2z3.2/7z3 .2z3. 2z3.2 e1z3.2e 1z3.+2z3.-2�0x10z0x10/1z1/0x10z0x10.z0x10.1z1.0x10z1.0e0x10�³u³/2u3/²u³.2u3.²u3.2e²�¼�.�_�_1�1__2z/_z1_/z_1/z1__2/z1/_z1/_1z1/1__2z1._111z1.1__1z1.1e+_1z	1.1e+1__1z123.ddz123.5_ddzdd.5�7_ddz1/ddz1/123_dd�789edd�789e2_dd�1/�1.z1.1+e�1.1e)rSr�)rKrN)���rN)�
rN)�rS)i�rS)r�r�)rKrS)r�i5)i@Br�)i���r�rH)�{r�)�)�k)�i�)r�l@�9�H)�e�d�399999999999999999999999999999999999999999999999999_)r+rnrrArU)rr��valsf  r�testFromString�FractionTest.testFromString�sP��������Q�s�V�!4�5������Q�u�X�!6�7������Q�u�X�!6�7������Q�w�Z�!8�9������Q�{�^�!<�=�����+�a��k�":�;�����+�a�0C�.D�"E�F�����+�a��j�"9�:�����+�a��j�"9�:�����;�q��{�#;�<�����+�a��j�"9�:������Q�v�Y�!7�8�����K��(��$<�=�����{�1�W�:�'>�?�����k�!�I�,�&?�@������Q�z�]�!;�<������Q�z�]�!;�<�����;�q��z�#:�;�����K��-�0@�$A�B�����{�1�Y�<�'@�A����)�;�q��7H�+I�J�����[��6��%;�<�����[��7��%<�=�� � ��/�
�u�	�	<�	�d���d���f���f���g���g���e���g���g���f���f���h���h���f���f���f���h���h���g���h���h���j�!��d���f���f���f���f���h���d���c���c���d���f���d���e���e���g���e���f���h���h���h���i� ��k�"��h���j�!��f���f���f���j�!��h���j�!����c���d�S�j�!��d�S�j�!��c�C�i� ��g��m�$��f�s�l�#rc�"�Qo[U29^tt^2QoQU*o]
U*]*
]	*oUOU]1[[U222UO	[
U[UQ*2UOU]1[[UQ*222UO	[
U[UQ*2UO]U1[[QU*222UO	[
U[QU*2UO]
U]**]*
]	*]
U*1[[QU*222UO	[
U[QU*2UOU]
U*1[[Q	U*222UO	[
U[Q
U*2UO	[
U[QU*2UOQ[[QQ
U**222UO	[
U[QQ
U]***2PPP2P!)%fhP!9h)�zExceeds the limit�1r�z1/2r�z1/1r�rgr�z.1z1.1e1r��0ri)rr+rnrr�ra)r�	maxdigitsr�r�rPs&    r�test_limit_int�FractionTest.test_limit_int�s����	�
&�y�
1�
1�%�C��	�/�C��y�=�1�$�q�(�C����c�1�X�{�1�S�6�':�;��"�"�:�s�A�s�S�y�A����c�1�X�{�1�S�4�Z�=�'A�B��"�"�:�s�A�s�U�{�C����a��X�{�1�T�C�Z�=�'A�B��"�"�:�s�A�u�s�{�C����r�I�a�K�0�1�4�q�8�"�i�-�H�(��4�#�:��7�
9��"�"�:�s�A�u�s�{�C����c�2�y�=�1�;�q��s��|�3L�M��"�"�:�s�A�t�c�z�B��"�"�:�s�A�w��}�E����X�{�1�V�c�I�o�5M�3N�'O�P��"�"�:�s�A�v��y�QR�{�@S�7S�T�#2�
1�
1�
1�s�II=�=J	�J	c��[]]2oUO]]2UOQ[U22UO	[
[UQ]2UO	[
[UQ]2UOQ[U22]Um]UmUOQ[U22UO[]]2U2P!)rIrkrlrJ)�rN)
rrr+rnrV�AttributeError�setattrrWrX�assertNotEqual�rrms& r�
testImmutable�FractionTest.testImmutable	s���
�a��G��	�
�
�1�b�������Q��0����.�'�1�k�2�F����.�'�1�m�Q�G������Q��0������������Q��0����A�a��G�Q�'rc��UO[[OQ2UO	Q	[[O]
222QoUO	U]1[[OU222UO	Q
[[OQ222UO	Q	[[OQ222UO	Q[[OQ
222UO	Q[[OQ222UO	[
Q2[
[OQ222UO	Q[[OQ222UO	Q[
[OQ222QoV"*
oUO[Q[OU2UO[Q[OU'2UO[Q[OU2P!)rKl�{�C	�$@�J��-�Dg������	@g��(cannot convert Infinity to integer ratio�#cannot convert NaN to integer ratio�@@)rjr�rHr_)���rNg�)ll+?�Rr�rP)r`l )
rVrrrr+rnr
rArbra)r�bigintr]r\s&   r�
testFromFloat�FractionTest.testFromFloats������)�Q�\�\�4�8�����+�a�l�l�2�.>�"?�@�$�����&�!��k�!�,�,�v�2F�&G�H������Q�\�\�$�-?�!@�A�����+�a�l�l�4�.@�"A�B�����+�a�l�l�4�.@�"A�B����5�$�Q�\�\�$�%7�8�	:�����v���a�l�l�4�.@�(A�B����=�$�Q�\�\�#�%6�7�	9�����e�A�L�L��$5�6�7����i��� � ��E�
�L�L�#�	�	
� � ��E�
�L�L�3�$�	 �	
� � ��=�
�L�L�#�	rc�b�UO[[OQ
2UO	[]
]2[O]
22UO	[]2[O[Q222UO	[]]
2[O[Q222UO	[]Q2[O[Q222UO	[Q2[O[Q222UO	][]Q2*
[O[Q222UO
[Q[O[Q22UO
[Q[O[Q	22UO
[Q
[O[Q22UO
[Q
[O[Q22P!)rK�-0z0.5��z5e-3r��5e3r�r]r^r�r\rhr�l�7�3M�e'z 0.999999999999999999999999999999)	rVrr�from_decimalr+rrArbrar:s&r�testFromDecimal�FractionTest.testFromDecimal5sx�����)�Q�^�^�T�:�����2�q��1�>�>�"�#5�6�����1��q�~�~�g�d�m�<�=�����1�b��1�>�>�'�%�.�#A�B�����1�d��Q�^�^�G�F�O�%D�E�����4��!�.�.����"@�A�����Q�q�&�\�)������(@�A�	C�	
� � ��E�
�N�N�G�E�N�	,�	
� � ��E�
�N�N�G�F�O�	-�	
� � ��=�
�N�N�G�E�N�	,�	
� � ��=�
�N�N�G�F�O�	-rc�``�UU1QkoU]
]
]2UQ]]2U[Q2]]2U[]]2]]2U[]]2]]2U[]]2]]2U[	Q2]]2RO[ROQ	2RO[ROQ2RO[RO,2RO[RO[Q22RO[RO[Q22QQ2oU2oQUm
UU]	]2P!)
c��:�ROU2oRO[U2R2ROUOU2ROUO
U2P!r)r��assertIsrpr+rkrl)�argrkrl�f�clsrs&&& ��r�check�*FractionTest.testFromNumber.<locals>.checkNsK�������$�A��M�M�$�q�'�3�'����Q�[�[�)�4����Q�]�]�K�8rrZz2.5z5/2r]c��\sQsQsQsP!)�&FractionTest.testFromNumber.<locals>.A�br9r�r9rrrrr�brsrrrc��Q!rur9r9rrrx�-FractionTest.testFromNumber.<locals>.<lambda>erzr)�rIr�)rrrhr�rrVrr�rbr
r%)rr�r�rrrrsff   r�testFromNumber�FractionTest.testFromNumberMs���	9�	�b�"�a��
�c�1�a��
�g�e�n�a��#�
�a��A�h��A��
�m�B��"�B��*�
�c�"�a�j�"�a� �
�e�G�n�b�!�$����)�S�_�_�d�;����)�S�_�_�e�<����)�S�_�_�b�9����-����%��,�G����-����'�%�.�I�	�	�
�C��+���
�a��A�rc�2�UO[2P!r)r�rhr:s&r�testFromNumber_subclass�$FractionTest.testFromNumber_subclasshs�����M�*rc�<�UO[]]2O22UO[P]2O22UO[]P2O22UO[]]2O22UO[Q]2O22UO[]Q2O22UO[]]2O22UO[P]2O22UO[]Q2O22UO[PQ2O22P!)r�rM)�
assertTruer�
is_integer�assertFalser:s&r�test_is_integer�FractionTest.test_is_integerls������!�Q��*�*�,�-�����"�a��+�+�-�.�����!�R��+�+�-�.�����!�Q��*�*�,�-�����"�a��+�+�-�.�����!�R��+�+�-�.�����1�a��+�+�-�.�����2�q��,�,�.�/�����1�b��,�,�.�/�����2�r��-�-�/�0rc�X�UO[]]2O2Q2UO[Q]2O2Q2UO[]Q2O2Q2UO[]]2O2Q2P!)r�)rNrK���)rMrK���rH)r+rr%r:s&r�test_as_integer_ratio�"FractionTest.test_as_integer_ratioys~������1�a��1�1�3�V�<�����2�q��2�2�4�g�>�����1�b��2�2�4�g�>�����1�a��1�1�3�V�<rc	��[Q2oUOUOQ2[Q]q22UOUOQ2'[Q]q22UOUO]q2[Q]q22UOUO]p2[Q]j22UO[]�]�2O]d2[]22UO[]�]�2O]e2[]f]e22UO[]2OQ2[]22QFD.oUO[Q[]2OU2J0	P!)z3.1415926535897932i'rE�Mz$max_denominator should be at least 1i����)rDrL)rr+�limit_denominatorrAra)r�rpi�is&  r�testLimitDenominator�!FractionTest.testLimitDenominators0���$�%������.�.�u�5�q��c�{�C����#�/�/��6�6��$���E�����.�.�s�3�Q�s�C�[�A�����.�.�s�3�Q�s�C�[�A�����3���6�6�s�;�Q�q�T�B�����3���6�6�s�;�Q�s�C�[�I�����1��/�/��6��!��=��A��$�$��B��!��&�&��
+�rc�8�UOP[O[Q]
222UO][O[]]
222UOQ[O[Q]
222UOP[O
[Q]
222UOP[O
[Q]
222UOP[
[Q]
222UO][[P]
222UO][[Q]
222UOQ[[Q]
222UOP[[Q]
222UOP
[[]]222UOP	[[]]222UOQ[[]]
222UO[[[
Q22UOQ	[[[
Q2[
Q
2222UOQ[[]]
222P!)r�r[i����rMrTr��������22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222227gUUUUUU�?��33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331��������?)r/rN�truncr�floor�ceil�int�roundr+�boolr
rVrb�assertAlmostEqualrr:s&r�testConversions�FractionTest.testConversions�s������r�4�:�:�a��R�j�#9�:����q�$�*�*�Q�r�2�Y�"7�8����r�4�:�:�a��R�j�#9�:����r�4�9�9�Q�s�B�Z�#8�9����r�4�9�9�Q�s�B�Z�#8�9����r�3�q��b�z�?�3����q�%��"�b�	�"2�3����q�%��"�b�	�"2�3����r�5��3���#4�5����r�5��2�r��#3�4������Q�q�!�W�
�.�����t�A�a��G�}�-����s�E�!�A�r�(�O�4�	
���-���K�0@�A����u�$�Q�s�;�'7��[�9I�%J�K�	M�	
���v�w�q��2�w�'7�8rc���[]]2oUOU[O2UO	[U2]2UO	[
[U22[
2P!)rK)r�assertIsInstance�typing�SupportsIntr+r�rp)rr�s& r�testSupportsInt�FractionTest.testSupportsInt�sO��
�a��G�����a��!3�!3�4�����Q���#�����c�!�f��s�+rc�`�U1QkQ[2n[R]
2R]22oUOUOR2UOUOR2UOU[
O2UO[U2]2UO[[U22[2P!)c�f:`�\sQsQsnQs\Q2s\U1Qk2sU1QksU1Qks	Qs
UsP!)�:FractionTest.testIntGuaranteesIntReturn.<locals>.CustomInt�z�
Subclass of int with just enough machinery to convince the Fraction
constructor to produce something with CustomInt numerator and
denominator.
c��U!rr9r:s&rrk�DFractionTest.testIntGuaranteesIntReturn.<locals>.CustomInt.numerator�s���rc�:�R]2!r�r9)r�	CustomInts&�rrl�FFractionTest.testIntGuaranteesIntReturn.<locals>.CustomInt.denominator�s
��� ��|�#rc�H:�R[U2[U2*2!r�r��rrrs&&�rr}�BFractionTest.testIntGuaranteesIntReturn.<locals>.CustomInt.__mul__�s��� ��T��S��Z�!7�8�8rc�H:�R[U2[U2*2!rrrs&&�r�__floordiv__�GFractionTest.testIntGuaranteesIntReturn.<locals>.CustomInt.__floordiv__�s��� ��T��c�%�j�!8�9�9rr9)rArBrCrDrE�propertyrkrlr}rrGrH)rJrs@�rrr
�sA����
��
��
��
$��
$�
9�
:�
:rr)	r�rrrkrlrrr+rp)rr�rs& @r�testIntGuaranteesIntReturn�'FractionTest.testIntGuaranteesIntReturn�s����
	:��	:�*
�i��m�Y�q�\�*�����a�k�k�9�5����a�m�m�Y�7����a��!3�!3�4�����Q���#�����c�!�f��s�+rc�p�[OQQ22o[OO	U2U]2o[U2oUO
UOU2UO
[U2P	2U]2o[U2oUO
[U2P
2P!)c�L`�\sQsQsn]sQsQs\Q2sQs	\	s
QsUsP!)�=FractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValue��c��VmP!rr@rs&&rr�FFractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValue.__init__�s��"�
rc�.�[UO2!r)rrr:s&r�__bool__�FFractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValue.__bool__�s���D�J�J�'�'rc��U!rr9r:s&rrk�GFractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValue.numerator�s	���rc��[Q2g)z&Avoid comparisons in Fraction.__bool__)�AssertionErrorr$s&&rr%�DFractionTest.testBoolGuarateesBoolReturn.<locals>.CustomValue.__eq__�s��$�%M�N�Nrr@)
rArBrCrDrlrr%rrkr%r.rGrHrIs@r�CustomValuer �s5�����K�
#�
(��
��
�
O��Frr,)	�	functools�total_orderingrr�registerrr�rkr)rr,rkrms&   r�testBoolGuarateesBoolReturn�(FractionTest.testBoolGuarateesBoolReturn�s���
�	!�	!�	�	�
"�	�(	���!�!�+�.���N�	�
�i�L���
�
�a�k�k�9�-��
�
�d�1�g�t�$���N�	�
�i�L���
�
�d�1�g�u�%rc	���UO[Q2[[Q2Q22UO[Q2[[Q2Q22UO[]2[[]2P22UO[Q]
2[[Q]d2]22UO[Q]
2[[Q]d2]22P!)rki8���ij���rMi���r�i��)r/rrr:s&r�	testRound�FractionTest.testRound�s������q��w��a��g�r�(:�;����q��w��a��g�r�(:�;����q��u�e�A�b�E�2�&6�7����q��R�y�%��#�s��Q�*?�@����q��R�y�%��#�s��Q�*?�@rc
�D
�UO[]]2[]]
2[]]2*2UO[Q]
2[]]
2[]]2*
2UO[]]2[]]
2[]]2*2UO[]]2[]]2[]]2*2UO[]]2[]]
2[]]2*2UO[Q]2[]]2[Q]2*2UO[[O
[]2[]22UO
][]	]
2[]]2*2UO
Q[Q]2[]2*2UO[]]2[]]2[]]2*2UO[]]2[Q]2[]]2*2UO[]2[]]21[[]]2[]]222UO[Q2[]]21[[Q]2[]]222UO[]]2[]]2[]2*2UO[]]2[]]2[Q2*2UO
Q[]2[]]2*2UO[]]2[]]232[[P2[]]22oUOUO]2UOUO]2[P]2]*oUOU[]]22UOUO]2UOUO]2[P]2P*oUOU[Q]22UOUOQ2UOUO]2[P]2Q*oUOU[]]22UOUO]2UOUO]2P!)r��@r�r�rMrPr�)r+rrVrUr"�truedivr/�divmod�powr�real�imagrkrl)r�z�ps&  r�testArithmetic�FractionTest.testArithmetic�s�������1�a��!�A�r�(�Q�q�!�W�"4�5�����2�r��A�a��H�q��A�w�$6�7�����1�b��1�Q��8�a��1�g�#5�6�����1�a��!�A�q�'�A�a��G�"3�4�����1�a��!�A�r�(�Q�q�!�W�"4�5�����3���A�a��G�a��A�h�$6�7����+�X�-=�-=�q��t�Q�q�T�J����q�!�A�r�(�a��1�g�"5�6����v�q���|�q��t�';�<�����1�a��!�A�q�'�A�a��G�"3�4�����1�a��!�B��(�Q�q�!�W�"4�5����!�A�$��!�Q���&��1�a��!�A�q�'�*B�C����!�B�%��1�a��)�6�!�B��(�A�a��G�+D�E�����1�b��1�Q��7�a��d�?�3�����2�q��1�Q��7�a��e�#3�4����s�A�a�D�A�a��G�O�4�����1�a��1�Q��7�(�+���"��q��A�w������q�v�v�q�)��������#�
�b�!�H��M������A�a��G�$�������a�(��������*�
�b�!�H��N������A�b�!�H�%�������b�)��������*�
�b�!�H��N������A�a��G�$�������a�(��������*rc�L�UO[QQ2[]
]#*]*Q2[Q]
]#*]*
2*2UO[]Q2[]]d*']2[]]]d*2*2UOQ[QQ21[[]
]#*]*Q2[Q]
]#*]*
222UO]]�*']*[]]d*']2[]]]d*2*2UO][]]]d*2[]]]d*2*2UO][]]]d*21[[]]]d*2[]]]d*222UO]]�*']*[]Q21[[]]d*']2[]]]d*222P!)l�b;e�f�Op�Umn�P|�}�l�~J�w�5�PHyT#/jei�4�T�ll��_�lP��~�ceg)r/rr6r8r:s&r�testLargeArithmetic� FractionTest.testLargeArithmetics������
�C�K�
M�
�b�"�f�Q�h��!�A�h��B��q��$9�9�	
�
	
���
�a�0�1�
�q�#�v�g�q�M�A�a��C��L�(�	
�	
�#�#�
�
�D�L�N�
O�
�1�R��V�A�X�x�(�!�H�b�"�f�Q�h�*?�@�		
�	
���
�#�X�I��O�
�q�#�v�g�q�M�Q�q�!�S�&�\�)�	
�	
���
�
�a��C��L�A�a��C��L�(�	
�	
���
��!�Q��V����1�Q��3��<��1�a��f��.�	
�	
�#�#��3�h�Y�"�_�
�q�1�
2�
4��1�a��f�W�a�=�!�A�q�#�v�,�/�	
rc��UO[]]
2[]]
2]*2UOQ[]]
2Q*2UOQ[]]
2Q*2UO[]]
2][]]
2*2UOQQ[]]
2*2UOQQ[]]
2*2UO[Q]
2[]]
2]*
2UOQ[]]
2Q*
2UOQ[]]
2Q*
2UO[]	]
2][]]
2*
2UOQQ[]]
2*
2UOQ	Q[]]
2*
2P!)
rfg�������?��?g�������?y�������?��?rRg�������y�������y�������?)r/rr:s&r�testMixedArithmetic� FractionTest.testMixedArithmetic>sV�����q��R�y�!�A�r�(�Q�,�7����s�A�a��H�s�N�3����x��1�b��X�)>�?����q��R�y�!�a��2�h�,�7����s�C�!�A�r�(�N�3����x�(�a��2�h�)>�?����q��R�y�!�A�r�(�Q�,�7����t�Q�q�"�X��^�4����y�!�A�r�(�h�*?�@����q��B�x��Q�q�"�X��6����s�C�!�A�r�(�N�3����x�(�a��2�h�)>�?rc
�	�UO[]]
2[]]
2]*2UOQ[]]
2Q*2UOQ	[]]
2Q
*2UO[]]
2][]]
2*2UOQQ[]]
2*2UOQ	Q
[]]
2*2UO[]]2[]]2*[]]22UO[]]2[]]2*[]]22UO[]]2[]]2*[]]22UO[]]2[]]2*[]]22UO[]]2[	]2*[	[]	]222UO[	]2[]]2*Q2UO[]]2[
Q2*[
Q22UO[[O[
Q2[]]22UO[]]2[]]2*[[]]2]22UO[]]2[Q]2*[Q]22UO[]]2[]]2*[[]]2[]	]222UO[]]2[]]2*[QQ22UO[[O[]]2[]]22UO[]]2[]]2*Q2UO[]]2[Q2*[Q22UO[[O[Q2[]]22UO[]]2[Q2*[Q22UO[[O[Q2[]]22P!)r�r[rD�@�Xz3/2 * X�@g@g@r�rE�@@)r/rrhr�r�r+r�rVrr"�mulr�r�rr�rvr:s&r�testMixedMultiplication�$FractionTest.testMixedMultiplicationMs_�����q��B�x��1�b��A��6����s�A�a��H�s�N�3����x��1�b��X�)>�?����q��B�x��Q�q�"�X��6����s�C�!�A�r�(�N�3����x�(�a��2�h�)>�?����q��A�w��q�!�)<�<�a��1�g�F����}�Q��2�Q�q�!�W�<�a��1�g�F����q��A�w��Q���2�C��A�J�?����s�1�a�y�1�Q��7�2�A�a��G�<����q��A�w��a��0�$�q��A�w�-�@����t�A�w��1�a��0�#�6�����1�a��<��#4�4�l�9�6M�N����)�X�\�\�<��3D�a��1�g�N����q��A�w��q�!��4�e�A�a��G�Q�6G�H����q��A�w��s�A��6��c�1�
�F����q��A�w��a���3�T�!�A�q�'�1�Q��7�5K�L����q��A�w��Q��):�:�K��S�<Q�R����)�X�\�\�5��A�;��!�Q��H����t�A�q�z�A�a��G�3�Z�@�����1�a��?�3�#7�7���9S�T����)�X�\�\�?�3�3G��1�a��Q�����1�a��8�C�=�0�(�9�2E�F����)�X�\�\�8�C�=�!�A�q�'�Jrc	�"	�UO[]]
2[]]
2]*2UOQ[]]
2Q*2UOQ[]]
2Q*2UO[]
]2][]]
2*2UOQQ[]]
2*2UOQ
Q[]]
2*2UO[]]2[]]2*[]]22UO[]]2[]]2*[]]22UO[]]2[]]2*[]]22UO[]]2[]]2*[]]22UO[]]2[	]2*[	[]]	222UO[	]2[]]2*Q2UO[]]2[
Q2*[
Q22UO[[O[
Q2[]]22UO[]]2[]]2*[[]]2Q22UO[]]2[Q]2*[QQ22UO[]]2[]]2*[Q	Q
22UO[[O[]]2[]]22UO[]]2[]]2*Q2UO[]]2[Q2*[Q22UO[[O[Q2[]]22UO[]]2[Q2*[Q22UO[[O[Q2[]]22P!)r�r[rDr�rIrJz3/2 / XrK��?g���Q��?g
ףp=
�?r�rEy$@rMrL)r/rrhr�r�r+r�rVrr"r7r�r�r�rvr:s&r�testMixedDivision�FractionTest.testMixedDivisionks4�����q��B�x��1�b��A��6����s�A�a��H�s�N�3����x��1�b��X�)>�?����q��Q�x��Q�q�"�X��6����t�S�1�Q��8�^�4����y�8�q��B�x�*?�@����q��A�w��q�!�)<�<�a��1�g�F����}�Q��2�Q�q�!�W�<�a��1�g�F����q��A�w��Q���2�C��A�J�?����s�1�a�y�1�Q��7�2�A�a��G�<����q��A�w��a��0�$�q��A�w�-�@����t�A�w��1�a��0�#�6�����1�a��<��#4�4�l�9�6M�N����)�X�%5�%5�|�C�7H�!�A�q�'�R����q��A�w��q�!��4�e�A�a��G�R�6H�I����q��A�w��s�A��6��e�R�8H�I����q��A�w��a���3�T�$��5E�F����)�X�%5�%5�u�Q��{�A�a��G�L����t�A�q�z�A�a��G�3�Z�@�����1�a��?�3�#7�7���9S�T����)�X�%5�%5��s�7K�Q�q�RS�W�U�����1�a��8�C�=�0�(�9�2E�F����)�X�%5�%5�x��}�a��1�g�Nrc
�2�UO][]]
2]*2UOQ[]]
2Q*2UO]
][]]
2*2UOQ	Q
[]]
2*2UOQQ[]]
2*2UO[]]
2[]]
2]*2UOQ[]]
2Q*2UO[]]2][]]
2*2UOQQ[]]
2*2UOQ[]]
2[Q2*2UO[Q2[]]
2[Q2*2UO[Q2[P]
2[Q2*2UOQ
[P]
2[Q2*2UO][]]
21[	[]]
2]22UO[	QQ2[	[]]
2Q22UO]
[]21[	][]]
222UO[	QQ2[	Q[]]
222UO[	Q[Q22[	[]]
2[Q222UO[	Q[Q22[	[]]
2[Q222UO[	Q
[Q22[	[P]
2[Q222UO[	Q
[Q22[	[P]
2[Q222UO[]]2[]]2*[]]
22UO[]]2[]]2*[]]22UO[]]2[
]]2*[
]]22UO[
]]2[]]2*[]]22UO[[O[]]2[]22UO[]2[]]2*Q2UO[]]2[Q2*[Q22UO[[O[Q2[]]22UO[[O[]]2[]]22UO[[O[]]2[]]22UO[[O[!]]2[]]22UO[]]2[#Q2*[#Q22UO[[O[#Q2[]]22UO[]]2[%Q2*[%Q22UO[[O[%Q2[]]22P!)rD�rDr[r]r^��?rJz3/2 % XrPl�d�&O�!g"@g�������?g��������)r/rr
r6r8rhr�rVrr"�modr�r+r�r�rr�r�rvr:s&r�testMixedIntegerDivision�%FractionTest.testMixedIntegerDivision�s������q�!�A�r�(�a�-�0����s�A�a��H��O�4����r�1��!�R��=�1����v�v��1�b��'9�:����z�3�!�A�r�(�?�;����q��B�x��1�b��A��6����s�A�a��H�s�N�3����q��A�w��A�a��H��5����y�#��!�R��.�9����s�A�a��H�u�U�|�$;�<����u�V�}�a��2�h��v��.F�G����u�U�|�Q�r�2�Y��u��-E�F����t�Q�r�2�Y��v��%>�?��#�#�Q��!�R��M�6�!�A�r�(�A�3F�G��#�#�F�3��$4�f�Q�q�"�X�s�6K�L��#�#�R��1��J��q�!�A�r�(�0C�D��#�#�F�3��$4�f�S�!�A�r�(�6K�L��#�#�F�3��e��$=�v�a��2�h�PU�V[�P\�?]�^��#�#�F�3��f�
�$>��q��B�x�QV�W]�Q^�@_�`��#�#�F�4��u��$>��q��R�y�RW�X]�R^�@_�`��#�#�F�4��v��$?���"�b�	�SX�Y_�S`�Aa�b����q��A�w��q�!�)<�<�a��2�h�G����}�Q��2�Q�q�!�W�<�a��1�g�F����q��A�w��Q���2�C��1�I�>����s�1�a�y�1�Q��7�2�A�a��G�<����)�X�\�\�1�Q��7�D��G�D����t�A�w��1�a��0�#�6�����1�a��<��#4�4�l�9�6M�N����)�X�\�\�<��3D�a��1�g�N����)�X�\�\�1�Q��7�E�!�Q�K�H����)�X�\�\�1�Q��7�K��1�<M�N����)�X�\�\�4��1�:�q��A�w�G�����1�a��?�3�#7�7���9S�T����)�X�\�\�?�3�3G��1�a��Q�����1�a��8�C�=�0�(�9�2E�F����)�X�\�\�8�C�=�!�A�q�'�Jrc	�J�UO[]d]2[]]
2Q*2UO[]d]2[]
]2]*2UOQ[]]
2Q*2UOQ[]]
2Q*2UO]][]]2*2[P[]]22oUO]UO2UO]UO2UO[]]2][Q]2*2UOQ][]]2*2UOQQ[Q]2*2UOQQ[]]
2*2UO[[O[]]2Q2UO[]]2[]]2*[]]22UO[]]2[Q]2*[]]22UO[Q]2[Q]2*[Q]22UO[]	]2[]]2*Q2UO[]]	2[Q]2*[2UO[]]	2[Q]2*Q2UO[Q]	2[Q]2*Q2UO[]	]2[]]2*Q2UO[]]2[]]2*[]]22UO[]]2[Q]2*[]]22UO[]]	2[Q]2*[2UO[]]	2[Q]2*Q2UO[]2[]]2*[]Q22UO[]2[]]2*[][]222UO[]2[Q]2*[][]2'22UO[]2[Q]2*[]Q22UO[]]2[Q2*[Q	22UO[Q2[]]2*[Q
22UO[]]2[]]2*[![]	]2Q22UO[]]2[]]2*[![]2Q22UO[]]2[#]]2*[!QQ22UO[]]2[#]]2*[!QQ22UO[!]]2[]]2*[!Q
Q22UO[!]]2[]]2*[!]@]22UO[!]]2[Q]2*[!QQ22UO[!]]2[Q]2*[!QQ22UO[]]2[%Q2*[%Q	22UO[%Q2[]]2*[%Q
22UO[]]2['Q2*['Q	22UO['Q2[]]2*['Q
22P!)r�r[rDr6g�?g@y@rIrJz3/2 ** XzX ** 1.5rUg@g @g�?g�?rMr�rEr�i����r�g�r�)r/rr9rr:r+r;rVrUr"r�rr
r�r�r�r�rr�rv)rr<s& r�testMixedPower�FractionTest.testMixedPower�s������q��a�y�!�A�r�(�b�.�9����q��a�y�!�B��(�a�-�8����s�A�a��H��O�4����x��1�b��h�)?�@����q�1��!�Q��<�0���A�a��G������q�!�&�&�)�����A�F�F�#����q��A�w��a��A�h��7����s�Q�!�A�q�'�\�2����t�S�A�b�!�H�_�5����x�(�q��B�x�)?�@����+�X�\�\��A�q�'�2�	'�	
���q��A�w�#�a��)�3�Q�r�1�X�>����q��A�w�#�b�!�*�4�a��2�h�?����q��Q�x�3�r�1�:�5�q��R�y�A����q��A�w�#�a��)�3�U�;����a��1�g��R���3�U�;����q��A�w�#�b�!�*�4�e�<����q��Q�x�3�r�1�:�5�v�>����s�1�a�y�A�a��G�3�U�;����s�1�a�y�A�a��G�3�S��Q�Z�@����s�1�a�y�A�b�!�H�4�a��2�h�?����c�!�Q�i�1�R��8�3�U�;����s�1�a�y�A�b�!�H�4�e�<����t�A�w�!�A�q�'�1�4��3�<�@����t�A�w�!�A�q�'�1�4��1�Q�4�=�A����t�A�w�!�B��(�2�D��Q�q�T�E�N�C����t�A�w�!�B��(�2�D��D�M�B�����1�a��L��$5�5�|�J�7O�P�����c�*�a��1�g�5�|�J�7O�P����q��A�w�$�q�!�*�4�e�A�a��F�C�6H�I����q��A�w�$�q�!�*�4�e�A�a�D�#�6F�G����q��A�w�+�a��*;�;�U�4��=M�N����q��A�w�+�a��*;�;�U�3��_�M����u�Q��{�a��1�g�5�u�S�#��G����u�Q��{�a��1�g�5�u�R��|�D����u�Q��{�a��A�h�6��h��8K�L����u�Q��{�a��A�h�6��e�T�8J�K�����1�a��O�C�$8�8�/�*�:U�V������-��1�a��8�/�*�:U�V�����1�a��H�S�M�1�8�J�3G�H�����#��!�A�q�'�1�8�J�3G�Hrc	���UO[[O[	]]2[Q22UO[[O[Q2[	]]22P!)rKz	3.1415926)rVrr"�addrrr:s&r�testMixingWithDecimal�"FractionTest.testMixingWithDecimal�sN�����)�X�\�\��A�b�'�7�;�#7�	9����)�X�\�\�!�+�.��!�B��	9rc���UO[]]2[]]262UO[]]2[]]262UO[]]2[]]26*2UO[]]2[]]26*2UO[]]2[]]26*2UO[]]2[]]26H2UO[]]2[]]26H2UO[]]2[]]26g2UO[]]2[]]26g2P!r�)r�rr�r:s&r�testComparisons�FractionTest.testComparisons�s������!�Q��!�A�q�'�)�*�����1�a��1�Q��7�*�+�����!�Q��1�Q��7�*�+�����!�Q��1�Q��7�*�+�����1�a��A�a��G�+�,�����!�Q��1�Q��7�*�+�����1�a��A�a��G�+�,�����1�a��A�a��G�+�,�����!�Q��1�Q��7�*�+rc���UO[]]2[]]26H2UO[]]2[]]26H2UO[]]2[]]26H2UO[]]2[]]26H2UO[]]2[]]262UO[]]2[]]262UO[]]2[]]262UO[]]2[]]26�2UO[]]2[]]26�2UO[]]2[]]26�2UO[]]2[]]26*2UO[]]2[]]26*2UO[]]2[]]26*2UO[]]2[]]26�2UO[]]2[]]26�2UO[]]2[]]26�2UO[]]2[]]262UO[]]2[]]262UO[]]2[]]262UO[]]2[]]26�2UO[]]2[]]26�2UO[]]2[]]26�2UO[]]2[]]26*2UO[]]2[]]26*2UO[]]2[]]26*2UO[]]2[]]26�2UO[]]2[]]26�2UO[]]2[]]26�2P!r�)r�rrLr�r:s&r�testComparisonsDummyRational�)FractionTest.testComparisonsDummyRational�sf������!�Q��=��A�#6�6�7����
�a��+�q��A�w�6�7�����1�a��M�!�Q�$7�7�8�����q�!�,��!�Q��7�8�����!�Q��-��1�"5�5�6�����1�a��=��A�#6�6�7�����1�a��=��A�#6�6�7�����1�a��=��A�#6�6�7�����1�a��=��A�#6�6�7�����!�Q��-��1�"5�5�6�����!�Q��=��A�#6�6�7�����!�Q��=��A�#6�6�7�����1�a��M�!�Q�$7�7�8�����1�a��M�!�Q�$7�7�8�����!�Q��=��A�#6�6�7�����!�Q��=��A�#6�6�7����
�a��+�a��1�g�5�6�����q�!�,�q��A�w�6�7�����q�!�,�q��A�w�6�7�����q�!�,�q��A�w�6�7�����q�!�,�q��A�w�6�7����
�a��+�a��1�g�5�6����
�a��+�q��A�w�6�7����
�a��+�q��A�w�6�7�����q�!�,��!�Q��7�8�����q�!�,��!�Q��7�8����
�a��+�q��A�w�6�7����
�a��+�q��A�w�6�7rc���[Q2o[]]2oUOV6g2SOV69%fV6�2UOV6H2SOV6*9%cV6�2UOV!6g2SOV!69%fV!6�2UOV!6H2SOV!6*9%cV!6�2P!)rDgUUUUUU�?)r
rr�r�rs&  r�testComparisonsDummyFloat�&FractionTest.testComparisonsDummyFloats����u���
�a��G�����������������'������ ������*�*�A�F�+����������������'������ ������*�*�A�F�+rc��UO][]]262UO][]]262UO[]]2]62UO[]]2]62UO[]]2Q62UO[]]2Q62UOQ[]]262UOQ[]]262UO[Q2[]]262UO[Q2[]]
262UO[Q2[Q]262UO[]]2[Q262UO[]]2[Q262UO[]�Q2[Q262P!)	rN�333333�?皙�����?rVr]r^r\r�����r�rr�r
r:s&r�
testMixedLess�FractionTest.testMixedLess%sd������A�a��G��$�����Q�q�!�W��%�����!�Q��!��$�����1�a��1��%�����!�Q��#�
�&�����1�a��3��'�����a��1�g�
�&�����q��A�w��'�����u���!�Q��/�0�����f�
��!�R��0�1�����u���"�a��0�1�����!�Q��%��,�.�/�����2�r��U�6�]�2�3�����3���u�U�|�3�4rc��UOQ[]]26*2UOQ[]]26*2UO[]]2Q6*2UO[]]2Q6*2UO][]]26*2UO][]]26*2UO[]]2]6*2UO[]]2]6*2UO[Q2[]]26*2UO[Q2[]]
26*2UO[Q2[Q]26*2UO[]]2[Q26*2UO[]]2[Q26*2UO[]�Q2[Q26*2P!)rVrkrlr]r^r\r�rmrnr:s&r�testMixedLessEqual�FractionTest.testMixedLessEqual7sd������q��A�w��'������!�Q���(�����!�Q��3��'�����1�a��C��(�����Q�q�!�W��%�����a��1�g��&�����!�Q��1��%�����1�a��A��&�����u���1�a��0�1�����f�
��1�b��1�2�����u���2�q��1�2�����!�Q��5��<�/�0�����2�r��e�F�m�3�4�����3����e��4�5rc
��UO[Q2[Q26H2UOQ[[[OQ2]*2262UOQ[[OQ2]*262UOQ[[OQ2]*
26*2UOQ[[OQ2]*
26�2UOQ[[OQ2]*26�2P!)rjr�rP)r�rr
rNr�r�r:s&r�testBigFloatComparisons�$FractionTest.testBigFloatComparisonsHs�������6��e�F�m�3�4������a��
�
�4�(8�1�(<�&=� >�>�?�����q����D�!1�A�!5�6�6�7������4�:�:�d�#3�a�#7�!8�8�9�����q����D�!1�A�!5�6�6�7������4�:�:�d�#3�a�#7�!8�8�9rc�X�UO[Q2[Q26H2UO[[
O[Q2[Q22UO[[
O[Q2[Q22[]]2o[QQ2o[QQ2oUOV6H2UOV6g2UOV6H2UOV6g2[
O[
O[
O[
O1FD_oUO[VAU2UO[VBU2UO[VAU2UO[VCU2Ja	P!)rjrQrUg�������?rP)r�rrrVrr"r5r)r�r-r1)rrr<�wrs&    r�testBigComplexComparisons�&FractionTest.testBigComplexComparisonsRs(������6��g�f�o�5�6����)�X�[�[�!�F�)�W�V�_�M����)�X�[�[�!�F�)�W�V�_�M�
�a��G���E�3����E�3�������������� ������ ��������+�+�x�{�{�H�K�K����D�B����i���2����i���2����i���2����i���2�	Erc� �UOQ[]]26H2UOQ[]]26H2UO[]]2Q6H2UO[]]2Q6H2UO][]]26H2UO][]]26H2UO[]]2]6H2UO[]]2]6H2UO[]]2[Q26H2UO[Q2[]]26H2UO[]]2[Q26H2UO[Q2[]]26H2P!)rVrkrlr\r]r^rnr:s&r�testMixedEqual�FractionTest.testMixedEqualds.������q��A�w��'������!�Q���(�����!�Q��3��'�����1�a��C��(�����Q�q�!�W��%�����a��1�g��&�����!�Q��1��%�����1�a��A��&�����1�a��E�%�L�0�1�����u���1�a��0�1�����1�a��E�%�L�0�1�����v��!�A�q�'�1�2rc	�x�UOQ[[]]222UOQ[[Q222UOQ[[]Q222UOQ[[]]222UOQ[[]]222P!)zFraction(7, 3)z Fraction(6283185307, 2000000000)�3.1415926535z#Fraction(-1, 100000000000000000000)z7/3�7l���� F�x:^V)r+r�rr:r:s&r�testStringification� FractionTest.testStringificationrs������)�4��!�Q��=�9����;��a��/�0�	2����>��a��7�m�,�	.������A�a��G��-�����c�!�A�q�'�l�+rc	�n�[OOo[OOoUO	[Q2[[
]]222UO	[]
]2*2[[
]
]2*222UO[[Q22[[
Q222UO	U[[
]U222UO	[[
P22[
P2O22P!)rZrP)
�sys�	hash_info�modulusr]r+�hashrr�r
�__hash__)r�hmod�hinfs&  r�testHash�FractionTest.testHash{s����}�}�$�$���}�}� � ������c��D��1�a��M�2�����b�"�f��t�A�b�"�f�I��7����D��v��/��a��i��A�����t�A�a��J�/�0�	
����a��e��a��e�n�n�&6�7rc�0�[]2o]U]]]]]1vq#qEqgo[VB*
2[]Q26�c<SoVV*U]*qeVx*U] *q�V5*U*oVC*
oJ[UO[OU2P!)rK�ʚ;)r�absrrN�pi)	r�three�lasts�tr�r��nar��das	&        r�testApproximatePi�FractionTest.testApproximatePi�s����!���$%�u�a��A�q�"�$<�!��!��r��!�)�n�q��E�{�*��E��D�"�Q�$�r��D�"�R�%�r���!��A�
�F�A����t�w�w��*rc�v�[]2o]][]2]]]1vq#qEqg[VC*
2[]Q26�cRSoU]*
oVRU]*
**oVaU**oUP*oVFU*U**
oJqUO[O]2U2P!)r�r�)rr�rrN�cos)rrr�r�r��factrP�signs&       r�testApproximateCos1� FractionTest.testApproximateCos1�s���
�a�D��'(�!�Q�q�T�1�a��':�$��!�3��!�)�n�q��E�{�*��E�
��F�A���1��I��D��q�5�L�C��B�J�D�
�t��d�"�"�A����t�x�x��{�A�.rc��[]
]2o[]
]2o[][O]*2FD'oUOU[
[V222J)	UO[U2[[U222UO[U2[[U222UO[U2[[U222UO[U2[[U222UOU[U22UOU[U22P!)r�)
rrh�range�pickle�HIGHEST_PROTOCOLr+rr�idrrr�r/)rrm�dr�protos&   r�test_copy_deepcopy_pickle�&FractionTest.test_copy_deepcopy_pickle�s���
�b�!�H��
�2�q�
!���1�f�5�5��9�:�E����Q��e�A�o� 6�7�;�����A���4��7��,�����A���8�A�;��0����B�r�F�B�t�B�x�L�1����B�r�F�B�x��|�$4�5����r�4��8�,����r�8�B�<�0rc�Z�[]
]2oUO[[UQ]
2P!)r�rr)rrVr�r�r�s& r�
test_slots�FractionTest.test_slots�s#��
�b�!�H�����.�'�1�c�2�>rc�p�QQ[2o[OU]2U]22oUOUO]2UOUO
]2UO[
UO2U2UO[
UO
2U2P!)c�T`�\sQsQsnQsQsQs\Q2s\Q2s	Qs
UsP!)�-FractionTest.test_int_subclass.<locals>.myinti�c�X�[U2[U2[U2*2!r�rpr�r$s&&rr}�5FractionTest.test_int_subclass.<locals>.myint.__mul__�s���D�z�#�d�)�c�%�j�"8�9�9rc�X�[U2[U2[U2*2!rr�r$s&&rr�:FractionTest.test_int_subclass.<locals>.myint.__floordiv__�s���D�z�#�d�)�s�5�z�"9�:�:rc�\�[U2[U2[U2*2oU!rr�)rrrs&& rr��5FractionTest.test_int_subclass.<locals>.myint.__mod__�s"����J�s�4�y�3�u�:�5�6���rc�8�[U2[U22!rr�r:s&rrk�7FractionTest.test_int_subclass.<locals>.myint.numerator�s���D�z�#�d�)�,�,rc�&�[U2]2!r�)rpr:s&rrl�9FractionTest.test_int_subclass.<locals>.myint.denominator�s���D�z�!�}�$rr9)rArBrCrDr}rr�rrkrlrGrHrIs@r�myintr��s:����
:�
;�
��
-��
-�
�
%��
%rr�)r�rUrVr+rkrlrp)rr�r�s&  r�test_int_subclass�FractionTest.test_int_subclass�s���
	%�C�
	%�
���u�U�|�U�5�\�:��������a�(��������*�����a�k�k�*�E�2�����a�m�m�,�e�4rc
���,[]]2QQ1M[Q/]2QQ1M[]2QQ1M[Q02QQ1M[]]2QQ1M[Q/]2QQ1M[]2QQ1M[Q02QQ1M[]]2Q	Q
1M[Q/]2Q	Q1M[]2Q	Q1M[Q02Q	Q1M[]2QQ
1M[]]2QQ1M[Q/]2QQ1M[]]2QQ
1M[]]2QQ
1M[]]2QQ
1M[]]2QQ1M[]]2QQ1M[]]2QQ1M[]]2QQ1M[Q/]2QQ1M[Q/]2QQ1M[Q/]2QQ1M[Q/]2QQ1M[]]2QQ1M[Q/]2QQ1M[Q/]2QQ 1M[Q!Q"2Q#Q$1M[Q1Q"2Q%Q&1M[Q'2Q%Q(1M[Q22Q#Q)1M[]{2Q*Q+1M[Q32Q*Q,1M[]2Q*Q-1MoSFDDvq#oUOV#Q.59^tt^2UO[V#2U2PPP2JF	P!)%fhJ[9h)4rN�+z+2/3z-2/3z+3�-3� z 2/3z 3�-z2/3�3r�z    0z  2/3z -2/3r�r��2z<5z2/3  z>5z^5z 2/3 z=5z-2/3 z- 2/3zX>5zXX2/3z.<5z-2/3.z
^6z
-2/3
i�i/�,z1,234/5,679r�z-1_234/5_679i���	1_234_567z
-1,234,567�#z123/1z-123/1z0/1��fraction�specrMr�i.���iy)�i�����r�subTestr+�format�r�	testcasesr�r�r-s&    r� test_format_no_presentation_type�-FractionTest.test_format_no_presentation_type�s���+
�
�q�!�W�c�6�"�+
��r�1�X�s�F�#�+
��q�T�3���	+
�
�r�U�C���+
��q�!�W�c�6�"�
+
��r�1�X�s�F�#�+
��q�T�3���+
��r�U�C���+
��q�!�W�c�5�!�+
��r�1�X�s�F�#�+
��q�T�3���+
��r�U�C���+
��q�T�3�� �+
� �q�!�W�c�7�#�!+
�"�r�1�X�s�G�$�#+
�$�q�!�W�c�5�!�%+
�&�q�!�W�c�5�!�'+
�(�q�!�W�c�5�!�)+
�,�q�!�W�d�G�$�-+
�.�q�!�W�d�G�$�/+
�0�q�!�W�d�G�$�1+
�2�q�!�W�d�G�$�3+
�4�r�1�X�t�W�%�5+
�6�r�1�X�t�W�%�7+
�8�r�1�X�t�W�%�9+
�:�r�1�X�t�W�%�;+
�>�q�!�W�e�W�%�?+
�@�r�1�X�u�g�&�A+
�B�r�1�X�v�z�*�C+
�F�t�T�]�C��/�G+
�H�u�d�^�S�.�1�I+
�J�w�Z��k�*�K+
�L�x�[�#�|�,�M+
�P�s�V�S�'�"�Q+
�R�t�W�c�8�$�S+
�T�q�T�3���U+
�	�X)2�$�H�H����x��;�;�� � ���!7��B�<�;�)2�;�;�;�s�7I!	�!I2
�*I2
c
�L�,[]]2QQ1M[]]2QQ1M[]]
2QQ1M[]]2QQ1M[]]!2QQ1M[]
]2QQ1M[]]2QQ1M[]]2QQ	1M[]!]2QQ
1M[]]2QQ1M[]]2QQ1M[]2QQ1M[]Q
2QQ1M[]]d2QQ1M[]]
2QQ1M[]]2QQ1M[]
2QQ1M[]d2QQ1M[Q
2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q;]2QQ1M[Q<]2QQ1M[Q=2QQ1M[Q2QQ1M[Q2QQ 1M[]]2Q!Q"1M[]]2Q#Q$1M[Q%2Q&Q'1M[]]2Q(Q)1M[Q%2Q*Q+1M[]]2Q,Q)1M[]]2Q-Q)1M[]]2Q.Q/1M[Q02Q1Q21M[Q32Q4Q51M[Q02Q6Q71M[P]]d*2Q8Q91MoSFDDvq#oUOV#Q:59^tt^2UO[V#2U2PPP2JF	P!)%fhJ[9h)>rNz.6ez6.666667e-01z1.500000e+00z1.538462e-01z8.695652e-02z6.060606e-02z6.500000e+00z1.000000e+01z1.150000e+01z1.650000e+01z.3ez	0.000e+00r�z	1.000e-03z	1.000e-02z	1.000e-01z	1.000e+00z	1.000e+01z	1.000e+02z	1.000e+03z99.999994999999z9.999999e+01z	99.999995z1.000000e+02z99.999995000001z
-6.666667e-01z
-1.500000e+00z
-1.000000e+02�1e1000z1.000e+1000z1e-1000z1.000e-1000z.6Ez6.666667E-01z.1ez6.7e-01z0.995z.0ez1e+00r@z3.142857e+00z#.0ez1.e+00z11.6ez12.6ez13.6ez
 3.142857e+00z1234567.123456z,.5e�1.23457e+06z
123.123456z012_.2ez0_001.23e+02z.5_ez1.234_57e+06zz.6ez
-3.091690e-85r�rMr�i����r�r�s&    r�test_format_e_presentation_type�,FractionTest.test_format_e_presentation_type�s���5
�
�q�!�W�e�^�,�5
�
�q�!�W�e�^�,�5
��q�"�X�u�n�-�5
��q�"�X�u�n�-�	5
�
�q�"�X�u�n�-�5
��r�1�X�u�n�-�
5
��r�1�X�u�n�-�5
��r�1�X�u�n�-�5
��r�1�X�u�n�-�5
��q�!�W�e�^�,�5
��q�!�W�e�^�,�5
��q�T�5�+�&�5
��q�$�Z���,�5
� �q�#�Y��{�+�!5
�"�q�"�X�u�k�*�#5
�$�q�!�W�e�[�)�%5
�&�r�U�E�;�'�'5
�(�s�V�U�K�(�)5
�*�t�W�e�[�)�+5
�.� �
!�5�.�9�/5
�0�{�^�U�N�3�15
�2� �
!�5�.�9�35
�6�r�1�X�u�o�.�75
�8�r�1�X�u�o�.�95
�:�t�W�e�_�-�;5
�>�x�[�%��/�?5
�@�y�\�5�-�0�A5
�D�q�!�W�e�^�,�E5
�H�q�!�W�e�Y�'�I5
�J�w�Z���(�K5
�N�r�1�X�s�N�+�O5
�R�w�Z���*�S5
�V�r�1�X�w��/�W5
�X�r�1�X�w��/�Y5
�Z�r�1�X�w��0�[5
�^��
 �&�-�8�_5
�`�|�_�i��8�a5
�d��
 �&�.�9�e5
�h�r�1�c�6�]�F�O�4�i5
�	�l)2�$�H�H����x��;�;�� � ���!7��B�<�;�)2�;�;�;�s�(J	�J#
�J#
c
���,[]]2QQ1M[]]2QQ1M[]]2QQ1M[]]2QQ1M[]]2QQ1M[]]2QQ1M[]]
2QQ1M[]]�2QQ	1M[]]�2QQ1M[]]2Q
Q1M[Q2QQ
1M[QQ2QQ1M[]]2QQ1M[]2QQ1M[Q�]2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q 2QQ1M[Q!2QQ"1M[Q#2QQ$1M[Q%2QQ&1M[Q'2QQ&1M[Q(2QQ)1M[Q*2QQ)1M[Q+2QQ,1M[Q-2QQ,1M[Q.2QQ/1M[]]2QQ1M[]]2Q0Q1M[]]2Q1Q21M[]]2Q3Q41M[Q�]2QQ51M[Q�]2Q0Q51M[Q�]2Q1Q51M[Q�]2Q3Q51M[]]2Q6Q71M[P]2Q6Q81M[]]2Q6Q91M[Q�]2Q6Q:1M[]]2Q;Q<1M[P]2Q;Q=1M[]]2Q;Q>1M[Q�]2Q;Q?1M[Q@2QAQ1M[Q@2QBQ1M[Q@2QCQD1M[Q@2QEQF1M[QG2QAQ1M[QG2QBQ1M[QG2QCQD1M[QG2QEQF1M[]]2QHQI1M[QJ2QHQK1M[QJ2QLQM1M[]]2QNQI1M[]]2QOQP1M[]]2QQQ1M[]]2QRQ1M[]]2QSQT1M[]]2QUQV1M[]]2QWQX1M[]]2QYQZ1M[Q�]2Q[Q\1M[]]2Q[Q]1M[Q�]2Q^Q51M[Q�]2Q_Q`1M[Q�]2QaQb1M[Q�]2QcQd1M[Q�]2QeQf1M[Q�]2QgQh1M[Q�]2QiQj1M[Q�]2QkQl1M[Q�]2QmQn1M[Q�]2QoQp1M[Q�]2QqQr1M[Q�]2QsQt1M[Q�]2QuQv1M[Q�]2QwQv1M[]]2QxQy1M[]]2QzQ{1M[]]2Q|Q1M[]]2Q}Q1M[]]2Q~Q1M[]]2QQ1M[]]2Q�Q1M[]]2Q�Q1M[]]2Q�Q1M[]]2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[]]2Q�Q1M[]]2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q�Q�1M[Q�2Q|Q�1M[Q�2Q�Q�1M[]]2Q�Q1M[]]2Q�Q�1M[]]2Q�Q�1M[]]F2Q�Q�1M[]Q�2Q�Q�1M[]Q�2Q�Q�1M[]Q�2Q�Q�1M[]]2Q�Q�1M[]]2Q�Q�1M[]d]2Q�Q�1M[]]2Q�Q�1M[]]2Q�Q�1M[]]2Q�Q�1M[]]2QQ1M[]]2QQ1M[]]2QQ1M[Q�Q�2QQ�1M[Q�Q�2QQ�1M[Q�Q�2QQ�1M[]]d2Q�Q�1M[]1Q�2Q�Q�1M[]3Q�2Q�Q�1M[]�Q�2Q�Q�1M[]�Q�2Q�Q�1M[]]2Q�Q�1M[]]2Q�Q�1MoSFDDvq#oUOV#Q�59^tt^2UO[V#2U2PPP2JF	P!)%fhJ[9h)�rDz.2fz0.00z0.33z0.67z1.33�0.12z0.38z0.08z0.01z.5fz3.14286�	399024789z399024789.00i��i��z.50fz43.14159265392142104470871594159265392142104470871594r�z3.142857z0.000000z	-3.142857z1.225z1.22z1.2250000001z1.23z1.2349999999z1.235z1.24z1.245z1.2450000001z1.25z1.2549999999z1.255z1.26z-1.225z-1.22z
-1.2250000001z-1.23z
-1.2349999999z-1.235z-1.24z-1.245z
-1.2450000001z-1.25z
-1.2549999999z-1.255z-1.26z-.2fz+.2fz+0.67z .2fz 0.67z-0.67z.0fr�r�r�r�z#.0fz0.z-0.�3.z-3.z-0.001zz.2fz-z.2fz+z.2fz+0.00z z.2fz 0.00z0.001z6.2fz  0.67i90z12345.00�12fz12345.000000z>6.2fz<6.2fz0.67  z^3.2fz^4.2fz^5.2fz0.67 z^6.2fz 0.67 z^7.2fz 0.67  z^8.2fz  0.67  z=+8.2fz-   0.67z+   0.67zX>3.2fzX>7.2fzXX-0.67zX<7.2fz-0.67XXzX^7.2fzX-0.67XzX=7.2fz-XX0.67z >7.2fz  -0.67z>7.2fz-0.67z
>7.2fz

-0.67z	>7.2fz		-0.67z>>7.2fz>>-0.67z<>7.2fz<<-0.67u→>7.2fu→→-0.67z07.2fz-000.67z-07.2fz+07.2fz+000.67z 07.2fz 000.67z0.2fz>0.2fz<0.2fz^0.2fz=0.2fz00.2fz,.2fz,.7fz	0.6666667z
123456.789z
123,456.79�1234567z1,234,567.00�12345678z
12,345,678.00z,fz12,345,678.000000z123456.789123123z._fz123456.789_123z.7_fz123456.789_123_1z.9_fz123456.789_123_123z.,fz123456.789,123z_.,fz123_456.789,123z_.2fz_.7fz
123_456.79z1_234_567.00z
12_345_678.00�	1234.5678z07,.2fz1,234.57z08,.2fz09,.2fz	01,234.57z010,.2fz
001,234.57z011,.2fz0,001,234.57z012,.2fz013,.2fz
00,001,234.57z014,.2fz000,001,234.57z015,.2fz0,000,001,234.57z016,.2fz
-1234.5678z	-1,234.57z
-01,234.57z-001,234.57z
-0,001,234.57z-00,001,234.57z-000,001,234.57z-0,000,001,234.57z06,.0fz-1,235z07,.0fz-01,235z08,.0fz-001,235z09,.0fz
-0,001,235z0=12,.2fz12.34zX>0.2fz.5Fz.2%z314.29%z14.29%z1.43%�z0.14%iXz0.01%ipz0.00%z.0%z14%z#.0%z14.%z,.2%z	1,428.57%z7.2%z8.2%z 314.29%z08.2%z0314.29%i�	r�z2.54i�	z2.55iK
z2.64z.1fz0.0z0.1z0.2z.02fz3.14z005.02fz03.14r�i��rMr�r�s&    r�test_format_f_presentation_type�,FractionTest.test_format_f_presentation_type6s���@
�
�q�!�W�e�V�$�@
��q�!�W�e�V�$�@
��q�!�W�e�V�$�	@
�
�q�!�W�e�V�$�@
��q�!�W�e�V�$�
@
��q�!�W�e�V�$�@
��q�"�X�u�f�%�@
��q�#�Y��v�&�@
��q�#�Y��v�&�@
��r�1�X�u�i�(�@
��{�^�U�N�3�@
��v�u�
�v�
C�
E�@
�"�r�1�X�s�J�'�#@
�$�q�T�3�
�#�%@
�&�s�A�Y��[�)�'@
�*�w�Z���'�+@
�,�~�
��v�.�-@
�.�~�
��v�.�/@
�0�w�Z���'�1@
�2�w�Z���'�3@
�4�~�
��v�.�5@
�6�~�
��v�.�7@
�8�w�Z���'�9@
�:�x�[�%��)�;@
�<��
���0�=@
�>��
���0�?@
�@�x�[�%��)�A@
�B�x�[�%��)�C@
�D��
���0�E@
�F��
���0�G@
�H�x�[�%��)�I@
�L�q�!�W�e�V�$�M@
�N�q�!�W�f�f�%�O@
�P�q�!�W�f�g�&�Q@
�R�q�!�W�f�g�&�S@
�T�r�1�X�u�g�&�U@
�V�r�1�X�v�w�'�W@
�X�r�1�X�v�w�'�Y@
�Z�r�1�X�v�w�'�[@
�^�q�!�W�e�S�!�_@
�`�r�1�X�u�d�#�a@
�b�r�1�X�u�c�"�c@
�d�s�A�Y��t�$�e@
�h�q�!�W�f�d�#�i@
�j�r�1�X�v�u�%�k@
�l�r�1�X�v�t�$�m@
�n�s�A�Y���&�o@
�r�x�[�&�&�)�s@
�t�x�[�'�6�*�u@
�v�x�[�'�7�+�w@
�x�x�[�'�7�+�y@
�z�w�Z���(�{@
�|�w�Z��&�)�}@
�~�w�Z��'�*�@
�@�w�Z��'�*�A@
�D�q�!�W�f�h�'�E@
�F�u�X�v�z�*�G@
�H�u�X�u�n�-�I@
�L�q�!�W�g�x�(�M@
�N�q�!�W�g�x�(�O@
�P�q�!�W�g�v�&�Q@
�R�q�!�W�g�v�&�S@
�T�q�!�W�g�w�'�U@
�V�q�!�W�g�x�(�W@
�X�q�!�W�g�y�)�Y@
�Z�q�!�W�g�z�*�[@
�^�r�1�X�x��,�_@
�`�q�!�W�h�
�+�a@
�d�r�1�X�x��)�e@
�f�r�1�X�x��+�g@
�h�r�1�X�x��+�i@
�j�r�1�X�x��+�k@
�l�r�1�X�x��+�m@
�n�r�1�X�x��+�o@
�r�r�1�X�{�O�4�s@
�t�r�1�X�y�+�.�u@
�v�r�1�X�y�+�.�w@
�x�r�1�X�x��+�y@
�z�r�1�X�x��+�{@
�|�r�1�X�z�=�1�}@
�@�r�1�X�w�	�*�A@
�B�r�1�X�x��+�C@
�D�q�!�W�h�	�*�E@
�F�q�!�W�h�	�*�G@
�L�q�!�W�f�f�%�M@
�N�q�!�W�g�v�&�O@
�P�q�!�W�g�v�&�Q@
�R�q�!�W�g�v�&�S@
�T�q�!�W�g�v�&�U@
�X�q�!�W�g�v�&�Y@
�\�q�!�W�f�f�%�]@
�^�q�!�W�f�k�*�_@
�`�|�_�f�l�3�a@
�b�y�\�6�>�2�c@
�d�z�]�F�O�4�e@
�f�z�]�D�"5�6�g@
�j�!�
"�E�+;�<�k@
�l�!�
"�F�,>�?�m@
�n�!�
"�F�,@�A�o@
�p�!�
"�E�+;�<�q@
�r�!�
"�F�,=�>�s@
�v�q�!�W�f�f�%�w@
�x�q�!�W�f�k�*�y@
�z�|�_�f�l�3�{@
�|�y�\�6�>�2�}@
�~�z�]�F�O�4�@
�B�{�^�X�z�2�C@
�D�{�^�X�z�2�E@
�F�{�^�X�{�3�G@
�H�{�^�Y��5�I@
�J�{�^�Y��7�K@
�L�{�^�Y��7�M@
�N�{�^�Y��8�O@
�P�{�^�Y�(8�9�Q@
�R�{�^�Y�(:�;�S@
�T�{�^�Y�(:�;�U@
�V�|�_�h��4�W@
�X�|�_�h��4�Y@
�Z�|�_�h��4�[@
�\�|�_�i��6�]@
�^�|�_�i��7�_@
�`�|�_�i��9�a@
�b�|�_�i��9�c@
�d�|�_�i�)9�:�e@
�f�|�_�i�):�;�g@
�h�|�_�i�)<�=�i@
�l�|�_�h��1�m@
�n�|�_�h�	�2�o@
�p�|�_�h�
�3�q@
�r�|�_�h��5�s@
�x�{�^�Z��8�y@
�B�w�Z���)�C@
�D�w�Z��7�+�E@
�H�r�1�X�u�i�(�I@
�L�r�1�X�u�i�(�M@
�N�q�!�W�e�X�&�O@
�P�q�"�X�u�g�&�Q@
�R�q�#�Y��w�'�S@
�T�q�$�Z���(�U@
�V�q�%�[�%��)�W@
�X�q�!�W�e�U�#�Y@
�Z�q�!�W�f�f�%�[@
�\�s�A�Y���,�]@
�^�r�1�X�v�y�)�_@
�`�r�1�X�v�z�*�a@
�b�r�1�X�w�
�+�c@
�f�q�!�W�e�V�$�g@
�h�q�!�W�e�V�$�i@
�j�q�!�W�e�V�$�k@
�l�t�T�]�E�6�*�m@
�n�t�T�]�E�6�*�o@
�p�t�T�]�E�6�*�q@
�r�q�#�Y��u�%�s@
�t�r�4�[�%��'�u@
�v�r�4�[�%��'�w@
�x�s�D�\�5�%�(�y@
�z�s�D�\�5�%�(�{@
�|�r�1�X�v�v�&�}@
�~�r�1�X�y�'�*�@
�	�B)2�$�H�H����x��;�;�� � ���!7��B�<�;�)2�;�;�;�s�5e	�e0
�(e0
c
�n�,[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q	2QQ
1M[Q2QQ1M[Q
2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q2QQ1M[Q 2Q!Q"1M[Q#2Q!Q"1M[Q$2Q!Q%1M[Q&2Q!Q%1M[Q'2Q!Q(1M[Q)2Q!Q(1M[Q*2Q!Q+1M[Q,2Q!Q+1M[]2QQ-1M[Q.2QQ/1M[Q02QQ11M[Q22QQ31M[Q42QQ51M[]2Q6Q71M[Q.2Q6Q.1M[Q02Q6Q01M[Q22Q6Q21M[Q42Q6Q81M[Q2Q9Q1M[Q2Q9Q:1M[Q;2Q<Q=1M[Q>2Q?Q@1M[QA2Q?QB1M[QC2Q?QD1M[QE2Q?QF1M[QE2QGQH1M[QI2Q?QJ1M[QI2QGQK1M[Q>2QLQ@1M[QA2QLQB1M[QC2QLQD1M[QE2QLQF1M[QE2QMQH1M[QI2QLQJ1M[QS2QNQO1M[P]]d*2QPQQ1MoSFDDvq#oUOV#QR59^tt^2UO[V#2U2PPP2JF	P!)%fhJ[9h)Tz0.000012345678z.6gz1.23457e-05z
0.00012345678z0.000123457z0.0012345678z
0.00123457z0.012345678z	0.0123457z
0.12345678z0.123457z	1.2345678z1.23457z	12.345678z12.3457z	123.45678z123.457r�z1234.57z	12345.678z12345.7z	123456.78�123457z	1234567.8r�z
9.99999e+2z.4g�1000z
9.99999e-8z1e-07z
9.99999e+8z1e+09z-0.115z.2gz-0.12z-0.125z-0.135z-0.14z-0.145z0.115r�z0.125z0.135z0.14z0.145r�z123.400z123.4z123.000�123z120.000�120�12000000z1.2e+07z#.6gz0.00000z1.20000e+07z.6Gz1.23457E+06rrRz3.14159z0.000031415z.0gz3e-05z
0.00031415z0.0003z0.31415z0.3z3.1415r�z#.0gr�z31.415z3e+01z3.e+01z.1gz#.1gz_.25g�18_446_744_073_709_551_616�zgz-3.09169e-85r�lr�r�s&    r�test_format_g_presentation_type�,FractionTest.test_format_g_presentation_type�s���=
�
��
 �%��7�=
�
��
��
�6�=
��~�
��|�4�=
��}�
�u�k�2�	=
�
�|�_�e�Z�0�=
��{�^�U�I�.�
=
��{�^�U�I�.�=
��{�^�U�I�.�=
��{�^�U�I�.�=
��{�^�U�I�.�=
��{�^�U�H�-�=
��{�^�U�M�2�=
��|�_�e�V�,�=
��|�_�e�W�-�=
� �|�_�e�W�-�!=
�$�x�[�%��)�%=
�&�x�[�%��)�'=
�(�x�[�%��)�)=
�*�x�[�%��)�+=
�,�w�Z���'�-=
�.�w�Z���'�/=
�0�w�Z���'�1=
�2�w�Z���'�3=
�6�q�T�5�#��7=
�8�y�\�5�'�*�9=
�:�y�\�5�%�(�;=
�<�y�\�5�%�(�==
�>�z�]�E�9�-�?=
�B�q�T�6�9�%�C=
�D�y�\�6�9�-�E=
�F�y�\�6�9�-�G=
�H�y�\�6�9�-�I=
�J�z�]�F�M�2�K=
�N�{�^�U�I�.�O=
�P�{�^�U�M�2�Q=
�T�~�
��Y�/�U=
�X�}�
�u�g�.�Y=
�Z�|�_�e�X�.�[=
�\�y�\�5�%�(�]=
�^�x�[�%��%�_=
�`�x�[�&�$�'�a=
�b�x�[�%��)�c=
�d�x�[�&�(�+�e=
�f�}�
�u�g�.�g=
�h�|�_�e�X�.�i=
�j�y�\�5�%�(�k=
�l�x�[�%��%�m=
�n�x�[�&�$�'�o=
�p�x�[�%��)�q=
�t�u�X�w� <�=�u=
�x�r�1�c�6�]�D�.�1�y=
�	�|)2�$�H�H����x��;�;�� � ���!7��B�<�;�)2�;�;�;�s�9L#	�#L4
�,L4
c��[]]2oUO[29^tt^2[UP2PPP2,QNoSFDWoUO	UQ59^tt^2UO[
29^tt^2[V2PPP2PPP2JY	P!)%fhKt9h)%fhK19h)%fhJ�9h)rN)r�)�Q6fzX>010fzX<010fzX^010fzX=010fz0>010fz0<010fz0^010fz0=010fz>010fz<010fz^010fz=010ez=010fz=010gz=010%z>00.2fz>00fz.ez.fz.gz.%z._6ez._6fz._6gz._6%zZ.2fz�05)rrVrr�r�ra)rr��
invalid_specsr�s&   r�test_invalid_formats�!FractionTest.test_invalid_formatsAs����Q��7��
�
�
�y�
)�
)��8�T�"�*�$
�
�J"�D����4��(�(��&�&�z�2�2��8�*�3�)�(�"�Q*�
)��T3�2��)�(�(�sA�
B$�$C
	�B7
�C
	�$B4	�-B4	�7C�C�C
	�
C
�C
c��[[QQ59^tt^2oSFCDroUOQ2%cJUO2oU%fJ7[	[
OUO
Q22vq4UO
2vqVUQ6XcJ}UQ*oUOVVQ59^tt^2[[U22oUO[V�2U2U%c%UO[U'U2QU*2[U2oUO[[V�22[U22UO[[U'U22[QU*22PPP2CJu	PPP2P!)%fhCJ�9h)%fhP!9h)zutf-8)�encodingz--z->z%r:r�NN)�fmtr�r�)�open�format_testfile�
startswith�stripr5r:�splitr�rr
r+r�)	r�testfile�line�lhs�rhsr�r��fmt2r�s	&        r�test_float_format_testfile�'FractionTest.test_float_format_testfileps@��
�/�G�
4�
4�� ���?�?�4�(�(���z�z�|�����s�y�y�$�*�*�T�*:�;����9�9�;����$�;���2�w���\�\�c�\�3�3��%��*�
�A��$�$�V�A�_�c�:���(�(����D�)9�3��9�E��#��A��$�$�U�6�!�?�%;�U�3�Z�H��$�$�U�6�1�"�d�+;�%<�e�C�#�I�>N�O�4�3�!�5�
4�4�3�3��5�
4�
4�sH�F5�F5�AF5�%F5�?7F 
�7BF 
�	
F5� F2�)F2�+
F5�5G	�>G	c��[]]2oQoQoUO[UQ*[OV2UO[UQ*[O
V2UO[UQ*[V2UO[UQ*[OV!2UO[UQ*[O
V!2UO[UQ*[V!2P!)	r�rGz1unsupported operand type(s) for %s: '%s' and '%s')�%rVr)�//rVr)�divmod()rVr)r�rrV)rrrV)rrrV)rrArr"rW�floordivr8)rrrrsr<s&   r�test_complex_handling�"FractionTest.test_complex_handling�s���
�a��G����E��� � ��!(�+G�!G�!)���q�	5�	
� � ��!(�+H�!H�!)�!2�!2�A�	:�	
� � ��!(�+N�!N�!'��	/�	
� � ��!(�+G�!G�!)���q�	5�	
� � ��!(�+H�!H�!)�!2�!2�A�	:�	
� � ��!(�+N�!N�!'��	/rc
� �QoUO[UQ*[[]2]]2UO[UQ*[][]2]2UO[UQ*[]][]22P!)z=unsupported operand type(s) for ** or pow(): '%s', '%s', '%s')rVr�r�)r�rVr�)r�r�rV)rArr9r)rr<s& r�test_three_argument_pow�$FractionTest.test_three_argument_pow�s}��Q��� � ��!(�+E�!E�!$�a��d�A�q�	2�	
� � ��!(�+E�!E�!$�a��1��q�	2�	
� � ��!(�+E�!E�!$�a��A�a�D�	2rr9)=rArBrCrDr/r6rArWrrcrlr�r�r�r�r�r�rr�r�r�r�r�rr	rr0r3r>rArFrNrRrXr[r_rbrerhrorrruryr|r�r�r�r�r�r�r�r�r�r�r�r�r�rrrGrHrIs@rr(r(%sU����+�
Q�
;�1�2�;��;�=�9�@f$�PU�*(� �8-�0"#��6+�1�=�+�9�0,� ,�D"&�HA�!+�F 
�D
@�K�<O�:*K�X1I�f9�	,�8�@
,�5�$6�":�3�$3�,�	8�+�/�
1�?�
5�,0C�d:C�xEC�NBC�H-+�^�P��P�./�6
2�
2rr(�__main__)5rE�decimalr�test.supportrrrNrr"rUr-�osr�r�unittestrrr�rrrVr�path�dirname�__file__�curdir�test_dir�joinr��objectr
rLrhrnrtrvr��Realr/r��Complexr�rr�r�r�rrr�TestCaser(rA�mainr9rr�<module>rs���!��E������	�
�
���
��
�����7�7�?�?�8�$�1�1��	�	���'�'�,�,�x��5P�Q�����@8�F�8�@A�I�&�&�A�(�A�&<�&<�P	�8�	������l�#�	�h�	�������)�-V�-V�\�����#��L�L�:�����d��F�F�6�������D�D�8�������	�$��	���H2�8�$�$�H2�V,�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit