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:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_float.cpython-313.opt-1.pyc
�

��i}��"�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK
Jr SSKJ
r
Jr SSKJrJrJrJr SSKrSSKr\"S5r\"S5r\R2R5\5=(d \R8r\R2R=\SS	5r"S
S\5r "SS
\5r!"SS\RD5r#\RH"\%"\S5S5"SS\RD55r&Sr'\("\)"\'55r*Sr+\("\)"\+55r,Sr-\("\)"\-55r.Sr/\("\)"\/55r0"SS\RD5r1"SS\RD5r2"SS\RD5r3\	Rh"SS\RD\55r5"S S!\RD5r6\Rnr8\Rrr:"S"S#\\RD5r;\<S$:Xa\Rz"5 gg!\a SrGN�f=f)%�N)�support)�FloatsAreIdenticalMixin)�VALID_UNDERSCORE_LITERALS�INVALID_UNDERSCORE_LITERALS)�isinf�isnan�copysign�ldexp�inf�nan�mathdatazformatfloat_testcases.txtc��\rSrSrSrg)�
FloatSubclass� �N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��$C:\Python313\\Lib\test\test_float.pyrr ���rrc��\rSrSrSrg)�OtherFloatSubclass�#rNrrrrrr#rrrc��\rSrSrSrSrSrSrSrSr	\
R"SS	S
S5S5rS
r
SrSrSrSrSrSrSrSr\
R,S5r\
R,S5rSrSrSrSrg)�GeneralFloatCases�&c���UR[S5S5 UR[S5S5 UR[S5S5 UR[[S5 UR[[S5 UR[[S5 UR[[S5 UR[[S	5 UR[[S
5 UR[[S5 UR[[S5 UR[[S
5 UR[[S5 UR[[S5 UR[[05 UR[S[05 UR[[S5 UR[[S5 UR[[S5 UR[S5S5 UR[S5S5 [S5 [S5 UR[[S5 g)N���Q�	@i:g�s@�  3.14  �	  0x3.1  �  -0x3.p-1  �  +0x3.p-1  z++3.14z+-3.14z-+3.14z--3.14z.nanz+.inf�.z-.z
not 'dict'u�z-1.7d29z3D-14u  ٣.١٤  u
 3.14 s�.1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111a�.1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111uこんにちは)�assertEqual�float�assertRaises�
ValueError�	TypeError�assertRaisesRegex��selfs r�
test_float�GeneralFloatCases.test_float(s�������t��d�+�����s��U�+�����z�*�D�1����*�e�[�9����*�e�^�<����*�e�^�<����*�e�X�6����*�e�X�6����*�e�X�6����*�e�X�6����*�e�V�4����*�e�W�5����*�e�S�1����*�e�T�2����)�U�B�/����y�,��r�B����*�e�X�6����*�e�Y�7����*�e�W�5�����8�9�4�@�����=�>��E�
���
�n��	
���*�e�-M�Nrc�8�UR[5S5 g)N�)r(r)r.s r�test_noargs�GeneralFloatCases.test_noargsGs�������#�&rc
��^�[Hwm[U4SjS55(aMUR[T5[	T55 UR[T5[TRSS555 My [HBmTS;aM[U4SjS55(aM'UR[[T5 MD UR[[S5 UR[[S5 UR[[S	5 UR[[S
5 UR[[S5 UR[[S5 g)
Nc3�,># �UH	oT;v� M g7f�Nr��.0�ch�lits  �r�	<genexpr>�5GeneralFloatCases.test_underscores.<locals>.<genexpr>L�����6�:�R�S�y�:����jJxXoObB�_�)�0_7�09_99c3�,># �UH	oT;v� M g7fr8rr9s  �rr=r>Rr?r@�_NaN�Na_N�IN_Fz-_INFz-INF_s0_.�9)	r�anyr(r)�eval�replacerr*r+)r/r<s @r�test_underscores�"GeneralFloatCases.test_underscoresJs���,�C��6�:�6�6�6�� � ��s��T�#�Y�7�� � ��s��U�3�;�;�s�B�3G�-H�I�-�/�C��&�&���6�:�6�6�6��!�!�*�e�S�9�	/�	
���*�e�V�4����*�e�V�4����*�e�V�4����*�e�W�5����*�e�W�5����*�e�[�9rc�.^^�"SS[5m"SS[5n"SS[5n[[U4SjUU[/nSS	KJm URU4S
j5 UHynU"S5nUR[U55 UR[U5S5 UR[S
5 [U"S55 SSS5 SSS5 M{ g![a N�f=f!,(df   N+=f!,(df   M�=f)Nc��\rSrSrSrg)�AGeneralFloatCases.test_non_numeric_input_types.<locals>.CustomStr�brNrrrr�	CustomStrrQbs��drrSc��\rSrSrSrg)�CGeneralFloatCases.test_non_numeric_input_types.<locals>.CustomBytes�crNrrrr�CustomBytesrUcs��$rrWc��\rSrSrSrg)�GGeneralFloatCases.test_non_numeric_input_types.<locals>.CustomByteArray�drNrrrr�CustomByteArrayrYds��$rr[c�0>�T"UR55$r8)�decode)�brSs �r�<lambda>�@GeneralFloatCases.test_non_numeric_input_types.<locals>.<lambda>is���i����
�+rr)�arrayc�>�T"SU5$)N�Br)r^ras �rr_r`ss���u�S�!�}rs 3.14  r"zcould not convertsAAAAAAAAAAAAAAAA)
�str�bytes�	bytearray�
memoryviewra�append�ImportError�subTest�typer(r)r-r+)r/rWr[�	factories�f�xrSras      @@r�test_non_numeric_input_types�.GeneralFloatCases.test_non_numeric_input_types_s����	#��"�&�%�&�.�i�.�
��+����

�	�	6�#�
���4�5��A��*�
�A����d�1�g�&�� � ��q��4�0��+�+�J�8K�L��!�K�.�)�M�'�&����	��	��M�L��'�&�s6�	C$�2D�=C4�D�$
C1�0C1�4
D�>D�
D	c��UR[[S5SS5S5 UR[[S5SS5S5 UR[[S5SS5S5 UR[[S5SS5S5 UR[[S5SS5S5 g)	Ns12.3��gffffff@s12.3s12.3 s12.3As12.34)r(r)rgr.s r�test_float_memoryview�'GeneralFloatCases.test_float_memoryview|s�������z�'�2�1�Q�7�8�#�>�����z�+�6�q��;�<�c�B�����z�(�3�A�a�8�9�3�?�����z�(�3�A�a�8�9�3�?�����z�(�3�A�a�8�9�3�?rc��^�U4SjnU"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S	5 U"S
5 U"S5 U"S5 U"S
5 U"S5 g)Nc��>�TR[SU<S3S9n[U5 SSS5 TR[	WR
5SU<35 g!,(df   N8=f)Nzfloat(�))�msgz#could not convert string to float: )r*r+r)r(rd�	exception)�s�cmr/s  �r�check�3GeneralFloatCases.test_error_message.<locals>.check�sR����"�"�:�!�3E�"�F�"��a��G����S����.�;<�>�
@�G�F�s�A�
A'�½u123½z  123 456  s  123 456  rC� z	 
u٣١٤!z123z123 245z123245s123s123�r)r/r}s` r�test_error_message�$GeneralFloatCases.test_error_message�sr���	@�	�f�
�
�i��
�m��
�n��
�b�	�
�c�
�
�g��	�#�$�
�i��
�m��
�l��
�j��
�j�r�
LC_NUMERIC�fr_FR�de_DErCc���SSKnUR5SS:XdURS5 UR[	S5S5 UR[	S5S5 UR[	S5S	5 UR[	S
5S5 UR[	S5S
5 UR[	S5S5 UR[	S5S5 UR[	S5S5 UR[	S5S5 UR[[S5 UR[[S5 UR[[S5 UR[[S5 UR[[S5 UR[[S5 UR[	S5S5 UR[	S5S5 g) Nr�
decimal_point�,zdecimal_point is not ","r#r"z+3.14  z-3.14  g��Q�	�z.14  g�Q���?z3.  �@z3.e3  gp�@z3.2e3  g�@z2.5e-1  ��?z5e-1��?z  3,14  z	  +3,14  z	  -3,14  r$r%r&z
  25.e-1  �@z
  .25e-1  g�������?)�locale�
localeconv�skipTestr(r)r*r+�assertAlmostEqual)r/r�s  r�test_float_with_comma�'GeneralFloatCases.test_float_with_comma�sy��
	�� � �"�?�3�s�:��M�M�4�5�����z�*�D�1�����y�)�4�0�����y�)�5�1�����w���-�����v���,�����x��&�1�����y�)�6�2�����z�*�D�1�����v���,����*�e�Z�8����*�e�[�9����*�e�[�9����*�e�[�9����*�e�^�<����*�e�^�<�����|�,�c�2����u�\�2�D�9rc	�`�"SS[5n"SS[5n"SS[5n"SS[5n"S	S
[5nUR[U"55S5 UR[U"55S5 UR	[
5 UR[U"S55S5 SSS5 UR
[[U"S
55 UR[U"S55S5 "SS5nUR
[[RU"55 "SS5nUR	[
5 UR[U"55S5 SSS5 UR	[
5 UR[[U"555[5 SSS5 UR	[
5 UR[U"55S5 SSS5 UR	[
5 UR[[U"555[5 SSS5 "SS5nUR[U"S
55S5 UR
[[U"SS-55 "SS5n	UR
[[U	"55 g!,(df   GN=f!,(df   GNo=f!,(df   GN6=f!,(df   GN
=f!,(df   N�=f)Nc��\rSrSrSrSrg)�4GeneralFloatCases.test_floatconversion.<locals>.Foo1�c��g�N�E@rr.s r�	__float__�>GeneralFloatCases.test_floatconversion.<locals>.Foo1.__float__����rrN�rrrrr�rrrr�Foo1r�����
rr�c��\rSrSrSrSrg)�4GeneralFloatCases.test_floatconversion.<locals>.Foo2�c��gr�rr.s rr��>GeneralFloatCases.test_floatconversion.<locals>.Foo2.__float__�r�rrNr�rrr�Foo2r��r�rr�c�$�\rSrSrSSjrSrSrg)�4GeneralFloatCases.test_floatconversion.<locals>.Foo3��c�4�[RUSU-5$)N��r)�__new__��cls�values  rr��<GeneralFloatCases.test_floatconversion.<locals>.Foo3.__new__�s���}�}�S�!�E�'�2�2rc��U$r8rr.s rr��>GeneralFloatCases.test_floatconversion.<locals>.Foo3.__float__�s���rrN)r3)rrrrr�r�rrrr�Foo3r��s��
3�
rr�c��\rSrSrSrSrg)�4GeneralFloatCases.test_floatconversion.<locals>.Foo4��c��g�N�*rr.s rr��>GeneralFloatCases.test_floatconversion.<locals>.Foo4.__float__����rrNr�rrr�Foo4r�����
rr�c��\rSrSrSrSrg)�6GeneralFloatCases.test_floatconversion.<locals>.FooStr��c�0�[[U55S-$�Nrr)r)rdr.s rr��@GeneralFloatCases.test_floatconversion.<locals>.FooStr.__float__�s���S��Y�'�!�+�+rrNr�rrr�FooStrr��s��
,rr�r��r��8g"@c��\rSrSrSrSrg)�4GeneralFloatCases.test_floatconversion.<locals>.Foo5��c��g�NrCrr.s rr��>GeneralFloatCases.test_floatconversion.<locals>.Foo5.__float__�r�rrNr�rrr�Foo5r��r�rr�c��\rSrSrSrSrg)�1GeneralFloatCases.test_floatconversion.<locals>.F��c��[S5$r�)rr.s rr��;GeneralFloatCases.test_floatconversion.<locals>.F.__float__�s
��)�#�.�.rrNr�rrr�Fr��s��
/rr�c� �\rSrSrSrSrSrg)�7GeneralFloatCases.test_floatconversion.<locals>.MyIndex��c��Xlgr8�r��r/r�s  r�__init__�@GeneralFloatCases.test_floatconversion.<locals>.MyIndex.__init__�s��"�
rc��UR$r8r�r.s r�	__index__�AGeneralFloatCases.test_floatconversion.<locals>.MyIndex.__index__�s���z�z�!rr�N)rrrrr�r�rrrr�MyIndexr��s��
#�
"rr�r�i�c��\rSrSrSrSrg)�5GeneralFloatCases.test_floatconversion.<locals>.MyInt�c��gr�rr.s r�__int__�=GeneralFloatCases.test_floatconversion.<locals>.MyInt.__int__�r�rrN)rrrrr�rrrr�MyIntr��r�rr�)�objectr)rdr(�assertWarns�DeprecationWarningr*r,�time�sleep�assertIsrkr�
OverflowError)
r/r�r�r�r�r�r�r�r�r�s
          r�test_floatconversion�&GeneralFloatCases.test_floatconversion�s/��	�6�	�	�5�	�	�5�	�	�5�	�	,�S�	,�	
����t�v���,�����t�v���,�
�
�
�0�
1����U�4��8�_�c�2�2����)�U�D��H�5�����v�c�{�+�R�0�	�	�	
���)�T�Z�Z���8�	/�	/��
�
�0�
1����U�1�3�Z��-�2�
�
�
�0�
1��M�M�$�u�Q�S�z�*�E�2�2�
�
�
�0�
1����]�1�3�/��5�2�
�
�
�0�
1��M�M�$�}�Q�S�1�2�M�B�2�	"�	"�	
����w�r�{�+�T�2����-����4��0@�A�	�	�	
���)�U�E�G�4�I2�
1��2�
1��
1�
1��
1�
1��
1�
1�s<�!"K� !K)�.K;�)!L
�'.L�
K&�)
K8�;
L
�
L�
L-c�v�UR[S5 [SS9 SSS5 g!,(df   g=f)Nzkeyword argumentz3.14�rn)r-r,r)r.s r�test_keyword_args�#GeneralFloatCases.test_keyword_args�s'��
�
#�
#�I�/A�
B��F�O�C�
B�
B�s�
*�
8c��"SS[5nU"S5nUR[U5U5 UR[U5S5 UR	[
5 U"SS9 SSS5 "SS[5nU"SSS	9nUR[U5U5 UR[U5S5 URURS5 "S
S[5nU"SSS	9nUR[U5U5 UR[U5S5 URURS5 g!,(df   N�=f)Nc��\rSrSrSrg)�=GeneralFloatCases.test_keywords_in_subclass.<locals>.subclassirNrrrr�subclassr����rr�r�rr�c��\rSrSrSSjrSrg)�GGeneralFloatCases.test_keywords_in_subclass.<locals>.subclass_with_initi	Nc��X lgr8��newarg)r/�argr�s   rr��PGeneralFloatCases.test_keywords_in_subclass.<locals>.subclass_with_init.__init__
s��$�rr�r8�rrrrr�rrrr�subclass_with_initr�	s��
%rr�r�c�,^�\rSrSrSU4SjjrSrU=r$)�FGeneralFloatCases.test_keywords_in_subclass.<locals>.subclass_with_newic�2>�[TU]X5nX#lU$r8)�superr�r�)r�r�r�r/�	__class__s    �rr��NGeneralFloatCases.test_keywords_in_subclass.<locals>.subclass_with_new.__new__s����w��s�0��$���rr�r8)rrrrr�r�
__classcell__)rs@r�subclass_with_newrs
���
�
rr
)r)r�rkr(r*r,r�)r/r��urr
s     r�test_keywords_in_subclass�+GeneralFloatCases.test_keywords_in_subclasss
��	�u�	��S�M���
�
�d�1�g�x�(�����q��3�'�
�
�
�y�
)��q�M�*�	%��	%�
�s�1�-���
�
�d�1�g�1�2�����q��3�'�������1�%�	��	�

�c�!�,���
�
�d�1�g�0�1�����q��3�'�������1�%�'*�
)�s�#E�
Ec� �URSR55 URSR55 UR[S5R55 UR[S5R55 g)Ng�������?��?rr)�assertFalse�
is_integer�
assertTruer)r.s r�test_is_integer�!GeneralFloatCases.test_is_integersb�����#�)�)�+�,�������)�*�����u��0�0�2�3�����u��0�0�2�3rc���SH%upURUR5U5 M' [S5Hqn[R"5nUS[R"SS5--nUR5upEUR[U5R
U5U5 Ms [RnURU"SS5U"[S5R565 URU"S	S
5U"[S5R565 URU"SS
5U"[S5R565 URU"S
S5U"[S5R565 URU"SS5U"[S5R565 URU"SS5U"[S5R565 UR[[S5R5 UR[[S5R5 UR[[S5R5 g)N))g�?)��)g�)i����r)r3)rrr)g'@)�r��'�
i����rZrrrr3�r�r�r�l�L�33�l@g������@l�����L�33�g�������i���gh��r�-infr)r(�as_integer_ratio�range�random�randintr)�__truediv__�	fractions�Fractionr*r�r+)r/rm�ratio�i�n�d�Rs       r�test_floatasratio�#GeneralFloatCases.test_floatasratio!s����H�A�
���Q�/�/�1�5�9�
��u��A��
�
��A�
��v�~�~�d�C�0�0�0�A��%�%�'�D�A����U�1�X�1�1�!�4�a�8�	�
��������1�a���E�#�J�7�7�9�:�	<�����1�a���E�#�J�7�7�9�:�	<�����1�a���E�#�J�7�7�9�:�	<�����+�-=�>��E�#�J�7�7�9�:�	<�����,�.>�?��E�$�K�8�8�:�;�	=�����5�!���E�'�N�;�;�=�>�	@�	
���-��u��)F�)F�G����-��v��)G�)G�H����*�e�E�l�&C�&C�Drc	�(�[[*SS[4nUH�nURX"/5 URX"45 URX"15 URX"S05 URU/R	U5SSU-5 URX!5 M� UH�nURU/U/:HSU<SU<S35 URU4U4:HSU<S	U<S
35 URU1U1:HSU<SU<S
35 URUS0US0:HSU<SU<S35 U/U4U1US04up4pVURX3:HSU-5 URXD:HSU-5 URXU:HSU-5 URXf:HSU-5 M� g)Nr3rrrz[].count('%r') != 1�[z] != [�]�(z,) != (z,)�{z} != {�}z
 : None} != {z : None}z[%r] not equal to itselfz(%r,) not equal to itselfz{%r} not equal to itselfz{%r : None} not equal to itself)�INF�NAN�assertInr(�countr)r/�floatsrm�l�tr{r's       r�test_float_containment�(GeneralFloatCases.test_float_containmentBs�����t�S�#�s�+���A��M�M�!�S�!��M�M�!�T�"��M�M�!�S�!��M�M�!��Y�'����a�S�Y�Y�q�\�1�.C�a�.G�H��M�M�!�$�
��A��O�O�Q�C�A�3�J�!�Q�(?�@��O�O�Q�D�Q�D�L�a��*C�D��O�O�Q�C�A�3�J�!�Q�(?�@��O�O�Q��J�1�d�)�3�DE�q�6J�
K���q�d�Q�C�!�T��2�J�A�!��O�O�A�F�$>��$B�C��O�O�A�F�$?�!�$C�D��O�O�A�F�$>��$B�C��O�O�A�F�$E��$I�J�rc�X�URU[SU54U[SU545 g)Nr)r(r	)r/�ar^s   r�assertEqualAndEqualSign�)GeneralFloatCases.assertEqualAndEqualSign[s,��	
���!�X�c�1�-�.��H�S�!�4D�0E�Frc���UR[S5R5[5 UR	[S5R5S5 UR	[S5R5S5 UR	[S5R5S5 UR	[S5R5S5 UR	[S5R5S5 UR	[S	5R5S
5 UR	[S5R5S5 UR	[S5R5S5 UR[[S
5R5 UR[[S5R5 UR[[S5R5 g)Nr�rrrr��?���������������Nݯ�b��Nݯ��rrr)�assertIsInstancer)�	__floor__�intr(r*r+r�r.s r�test_float_floor�"GeneralFloatCases.test_float_floorasV�����e�C�j�2�2�4�c�:�����s��-�-�/��3�����s��-�-�/��3�����s��-�-�/��3�����t��.�.�0�"�5�����t��.�.�0�"�5�����t��.�.�0�"�5�����x��2�2�4�h�?�����y�)�3�3�5�y�A����*�e�E�l�&<�&<�=����-��u��)?�)?�@����-��v��)@�)@�Arc���UR[S5R5[5 UR	[S5R5S5 UR	[S5R5S5 UR	[S5R5S5 UR	[S5R5S5 UR	[S5R5S	5 UR	[S
5R5S	5 UR	[S5R5S5 UR	[S5R5S5 UR[[S
5R5 UR[[S5R5 UR[[S5R5 g)Nr�rrrr?r�r@rrBrArCrErFrrr)rGr)�__ceil__rIr(r*r+r�r.s r�test_float_ceil�!GeneralFloatCases.test_float_ceilosV�����e�C�j�1�1�3�S�9�����s��,�,�.��2�����s��,�,�.��2�����s��,�,�.��2�����t��-�-�/��3�����t��-�-�/��4�����t��-�-�/��4�����x��1�1�3�X�>�����y�)�2�2�4�i�@����*�e�E�l�&;�&;�<����-��u��)>�)>�?����-��v��)?�)?�@rc�|�[RnURU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 g)NrBrr3�0��.�+����0��.�++)�operator�modr<)r/rUs  r�test_float_mod� GeneralFloatCases.test_float_mod}s���l�l���$�$�S��s�^�S�9��$�$�S��#�%6��<��$�$�S��s�^�S�9��$�$�S��c�]�C�8��$�$�S���%5�v�>��$�$�S��c�]�C�8��$�$�S��t�_�d�;��$�$�S��$�%7��A��$�$�S��t�_�d�;��$�$�S��d�^�T�:��$�$�S���%6��=��$�$�S��d�^�T�:rc	���[[R4GHJnUR[U"[*[
555 UR[U"S[
555 UR[U"S[
555 UR[U"S[
555 UR[U"S[
555 UR[U"S[
555 UR[U"S[
555 UR[U"S[
555 UR[U"[[
555 UR[U"[
[
555 UR[U"[
[*555 UR[U"[
S555 UR[U"[
S555 UR[U"[
S555 UR[U"[
S555 UR[U"[
S555 UR[U"[
S555 UR[U"[
[555 UR
[USS5 UR
[USS5 UR
[USS5 UR
[USS5 UR
[USS5 UR
[USS5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"S[*5S5 URU"S[5S5 URU"S[*5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"S[5S5 URU"S[
5S5 URU"[*S5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"[S5S5 URU"[
S5S5 URU"[*S5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"[S5S5 URU"[
S5S5 UR[U"SS55[5 UR[U"SS55[5 UR[U"SS55[5 UR[U"SS55[5 UR[U"SS55[5 UR[U"SS55[5 URU"S[*5[5 URU"S[*5[5 URU"S[*5[5 URU"S[*5[5 URU"[*[*5S5 URU"S[*5S5 URU"S[*5S5 URU"[[*5S5 URU"S[5S5 URU"S[5S5 URU"S[5S5 URU"S[5S5 URU"[*[5[5 URU"S[5[5 URU"S[5[5 URU"[[5[5 URU"[*S5S5 URU"[*S5S5 URU"[*S5S5 URU"[*S5[*5 URU"[*S5[5 URU"[*S5[5 URU"[S5[5 URU"[S5[5 URU"[S5[5 URU"[S5S5 URU"[S5S5 URU"[S5S5 URU"SS5S	5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S
5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S	5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S
5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS
5S5 UR[U"SS55[5 URU"SS5S5 URU"SS
5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 UR[U"SS55[5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 GMM g)Ng�rBr@rRr3r��@rr�g@�}Ô%�I���}Ô%�I�Tg@��gB��gD��g@�@gB�@gD�@)�powrTrrr1r2r*�ZeroDivisionErrorr<r(rk�complex)r/�pow_ops  r�test_float_pow� GeneralFloatCases.test_float_pow�s���
�8�<�<�'�F��O�O�E�&�#��s�"3�4�5��O�O�E�&��s�"3�4�5��O�O�E�&��s�"3�4�5��O�O�E�&��s�"3�4�5��O�O�E�&��s�"3�4�5��O�O�E�&��c�"2�3�4��O�O�E�&��c�"2�3�4��O�O�E�&��c�"2�3�4��O�O�E�&��c�"2�3�4��O�O�E�&��c�"2�3�4�
�O�O�E�&��s�d�"3�4�5��O�O�E�&��d�"3�4�5��O�O�E�&��d�"3�4�5��O�O�E�&��d�"3�4�5��O�O�E�&��c�"2�3�4��O�O�E�&��c�"2�3�4��O�O�E�&��c�"2�3�4��O�O�E�&��c�"2�3�4�
���/���t�D����/���d�C�
���/���t�D����/���t�D����/���d�C����/���d�C�
�(�(���c�):�D�A��(�(���S�)9�3�?�
�(�(���c�):�C�@��(�(���c�):�C�@��(�(���S�)9�3�?��(�(���S�)9�3�?�
�(�(���s�d�);�S�A��(�(���c�):�C�@�
�(�(���c�T�):�C�@��(�(���T�):�C�@��(�(���T�):�C�@��(�(���T�):�C�@��(�(���T�):�C�@��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?�
�(�(����c�):�C�@��(�(���c�):�C�@��(�(���c�):�C�@��(�(���c�):�C�@��(�(���c�):�C�@��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(����d�);�S�A��(�(���d�);�S�A��(�(���d�);�S�A��(�(���d�);�S�A��(�(���d�);�S�A��(�(���T�):�C�@��(�(���T�):�C�@��(�(���T�):�C�@��(�(���T�):�C�@��(�(���T�):�C�@��(�(���T�):�C�@�
���T�&��t�"4�5�w�?����T�&��s�"3�4�g�>����T�&��t�"4�5�w�?����T�&��s�"3�4�g�>����T�&��t�"4�5�w�?����T�&��s�"3�4�g�>�
�(�(���s�d�);�S�A��(�(���s�d�);�S�A��(�(���c�T�):�C�@��(�(���c�T�):�C�@�
�(�(����s�d�);�S�A��(�(���s�d�);�S�A��(�(���c�T�):�C�@��(�(���c�T�):�C�@�
�(�(���c�):�C�@��(�(���c�):�C�@��(�(���S�)9�3�?��(�(���S�)9�3�?�
�(�(����c�):�C�@��(�(���c�):�C�@��(�(���S�)9�3�?��(�(���S�)9�3�?�
�(�(����d�);�T�B�
�(�(����d�);�S�A��(�(����d�);�S�A�
�(�(����c�):�S�D�A�
�(�(����c�):�C�@��(�(����c�):�C�@�
�(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?�
�(�(���T�):�C�@��(�(���T�):�C�@��(�(���T�):�C�@�
�(�(���d�);�T�B��(�(���d�);�T�B��(�(���d�);�S�A��(�(���c�):�C�@��(�(���c�):�D�A��(�(���c�):�C�@��(�(���d�);�S�A��(�(���d�);�T�B��(�(���d�);�S�A��(�(���c�):�C�@��(�(���c�):�D�A��(�(���c�):�C�@��(�(���T�):�D�A��(�(���T�):�C�@��(�(���T�):�C�@��(�(���S�)9�3�?��(�(���S�)9�3�?��(�(���S�)9�3�?�
�(�(���V�)<�c�B��(�(���U�);�S�A��(�(���f�)=�s�C��(�(���e�)<�c�B�
�(�(���g�)>��D����T�&��w�"7�8�'�B��(�(���g�)>��E��(�(���W�)=�s�C��(�(���W�)=�s�C��(�(���W�)=�s�C��(�(���f�)=�s�C����T�&��v�"6�7��A��(�(���f�)=�t�D��(�(���V�)<�c�B��(�(���V�)<�c�B��(�(���V�)<�c�B�k(rc�B�[SS5H0nUR[[U55[U55 M2 UR[[[R
R55[[[R
R555 UR[[S55[RR5 UR[[S55[RR*5 g)Ni���rr)
rr(�hashr)�sys�
float_info�maxrI�	hash_infor�r/rns  r�	test_hash�GeneralFloatCases.test_hashZs����s�B��A����T�%��(�^�T�!�W�5� �����e�C�N�N�$6�$6�7�8��c�#�.�.�"4�"4�5�6�	8�����e�E�l�+�S�]�]�->�->�?�����e�F�m�,�s�}�}�/@�/@�.@�Arc��[S5nUR[U5[R	U55 "SS5n"SS[U5nU"S5nUR[U5[R	U55 g)Nrc��\rSrSrSrSrg)�*GeneralFloatCases.test_hash_nan.<locals>.Hiec��gr�rr.s r�__hash__�3GeneralFloatCases.test_hash_nan.<locals>.H.__hash__fr�rrN)rrrrrprrrr�Hrner�rrrc��\rSrSrSrg)�*GeneralFloatCases.test_hash_nan.<locals>.FihrNrrrrr�rthr�rr�)r)r(rdr�rp)r/r�rrr�s    r�
test_hash_nan�GeneralFloatCases.test_hash_nanbsf���e�������e��f�o�o�e�&<�=�	�	�	��q�	��%�������e��f�o�o�e�&<�=rc�6�"SS[5nSn[U5S-
nU"U5nURX2:H5 URX2:g5 URX2:5 URX2:*5 URX2:�5 URX2:�5 g)Nc��\rSrSrSrSrg)�6GeneralFloatCases.test_issue_gh143006.<locals>.EvilIntiqc��gr�rr.s r�__neg__�>GeneralFloatCases.test_issue_gh143006.<locals>.EvilInt.__neg__rr�rrN)rrrrr{rrrr�EvilIntryqr�rr}l���� r�)rIr)rr)r/r}r%rms    r�test_issue_gh143006�%GeneralFloatCases.test_issue_gh143006ms���	�c�	�
���!�H�s�N���A�J������� ������������������������������ rrN)rrrrr0r4rMrortr�r�run_with_localer�r�r�rrr)r8r<rJrN�requires_IEEE_754rVr`rjrur~rrrrrr&s���O�>'�:�**�:@��6
���\�7�G�R�@�:�A�:�4A5�F�&�64�E�BK�2G�B�A�
���;��;�&
���yC��yC�PB�	>�!rr�
__getformat__zrequires __getformat__c��\rSrSrSrSrg)�FormatFunctionsTestCasei�c�4�UR[RS5/SQ5 UR[RS5/SQ5 UR[[RS5 UR[
[RS5 g)N�double)�unknownzIEEE, big-endianzIEEE, little-endianr)�chickenrr)r3r)r�r*r+r,r.s r�test_getformat�&FormatFunctionsTestCase.test_getformat�sl���
�
�e�)�)�(�3�L�	N��
�
�e�)�)�'�2�L�	N����*�e�&9�&9�9�E����)�U�%8�%8�!�<rrN)rrrrr�rrrrr�r��s��=rr�s�s�s�s�c��\rSrSr\R
S5r\R
S5r\R
\R"\
SLS5S55rSrg)�IEEEFormatTestCasei�c�~�S[4S[4S[4S[44Hup[R
"X5 M g)Nz>dz<d)�
BE_DOUBLE_INF�
BE_DOUBLE_NAN�
LE_DOUBLE_INF�
LE_DOUBLE_NAN�struct�unpack�r/�fmt�datas   r�test_double_specials_do_unpack�1IEEEFormatTestCase.test_double_specials_do_unpack�s>����/���/���/���/�1�I�C�
�M�M�#�$�	1rc�~�S[4S[4S[4S[44Hup[R
"X5 M g)Nz>f�<f)�BE_FLOAT_INF�BE_FLOAT_NAN�LE_FLOAT_INF�LE_FLOAT_NANr�r�r�s   r�test_float_specials_do_unpack�0IEEEFormatTestCase.test_float_specials_do_unpack�s>����.���.���.���.�0�I�C�
�M�M�#�$�	0rNzneeds _testcapic��[RnUR[R"SS5[R"SU55 UR[R"SS5[R"SU*55 g)Nr�gn���Ggn����)�	_testcapi�FLT_MAXr(r��pack)r/r�s  r�test_serialized_float_rounding�1IEEEFormatTestCase.test_serialized_float_rounding�s]���#�#��������T�=�9�6�;�;�t�W�;U�V�������T�>�:�F�K�K��w�h�<W�Xrr)
rrrrrr�r�r��unittest�skipIfr�r�rrrrr�r��si�����%��%�
���%��%�
���
�_�_�Y�$�&�(9�:�Y�;��Yrr�c��\rSrSrSr\R\R"\	RS:HS5S55rSrSr
Srg	)
�FormatTestCasei�c�j�UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 S	nUR[US5[U55 UR[US
5[U55 UR[US5[U55 UR[US5[U55 UR[S
S5S5 UR[SS5S5 UR[S
S5S5 UR[SS5S5 UR[S
S5S5 UR[SS5S5 UR[SS5S5 UR[[SS5 SH�nUR[[SU5 UR[[S
U5 UR[[SU5 UR[[SU5 UR[[SU5 UR[[SU5 UR[[SU5 M� UR[[
S5S5 UR[[
S5S 5 UR[[S5S!5 UR[[S5S"5 g)#Nr3rmz0.000000rC�0.0g{�G�z�?�0.01�gg%I�$I�,@�-�>�2rz1.000000rBz	-1.000000z fz	 1.000000z+fz	+1.000000�%z-100.000000%r�r{�sbcdoxXr[rZrSrQrr�r2rr1)r(�formatrdr*r+r2r1)r/rn�format_specs   r�test_format�FormatTestCase.test_format�s��	
�����S�)�:�6�	
�����R��%�0������b�)�6�2������c�*�F�3�
�������2���A��/������3���Q��0������3���Q��0������3���Q��0������S�)�:�6������c�*�K�8������d�+�[�9������d�+�[�9������d�+�[�9������d�+�[�9�	
�����c�*�N�;�	
���*�f�c�3�7�%�K����j�&�#�{�C����j�&�#�{�C����j�&�$��D����j�&�%��E����j�&�&�+�F����j�&�&�+�F����j�&�'�;�G�%�	
�����S�)�5�1������S�)�5�1������S�)�5�1������S�)�5�1r�short�.applies only when using short float repr stylec�@�[[SS9nUH�nURS5(aMUR5nU(dM4[	[
RUR
S55up4UR
5upV[U5nURXW-U5 URXW*-SU-5 US:wdM�USSnUR[Xx5U5 UR[U*U5SU-5 M� SSS5 g!,(df   g=f)N�utf-8��encodingz--z->r�z%rrr)
�open�format_testfile�
startswith�strip�maprd�splitr)r(r�)	r/�testfile�line�lhs�rhsr�r�rm�fmt2s	         r�test_format_testfile�#FormatTestCase.test_format_testfile�s����/�G�
4�� ���?�?�4�(�(���z�z�|�����s�y�y�$�*�*�T�*:�;����9�9�;����#�J��� � ���#�.�� � ��r��3��9�5��$�;��q�r�7�D��$�$�V�A�_�c�:��$�$�V�Q�B��%5�s�S�y�A�!�5�
4�
4�s�B/D�AD�
Dc��UR[SS5S5 UR[SS5S5 UR[SS5S5 g)N�w��/�^@z.4z123.5g
ףp=J�@z	1.235e+03g������@z	1.235e+04�r(r�r.s r�test_issue5864�FormatTestCase.test_issue5864�sG��������.��8�������.��<�������.��<rc��UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS	5S
5 UR[SS5S5 UR[SS
5S5 UR[SS5S
5 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS	5S5 UR[SS5S5 UR[SS5S5 UR[SS
5S5 UR[SS5S5 g)Ng�^@�00z123.0g�(\���^@�00fz
123.340000�00ez1.233400e+02�00gz123.34z00.10fz123.3400000000z00.10ez1.2334000000e+02z00.10g�01fg�^�z-123.0g�(\���^�z-123.340000z
-1.233400e+02z-123.34z-123.3400000000z-1.2334000000e+02r�r.s r�test_issue35560�FormatTestCase.test_issue35560sw�������t�,�g�6�������.��=�������.��?�������.��9�������1�3C�D�������1�3E�F�������1�8�<�������.��=�������-�x�8�������/��?�������/��A�������/��;�������2�4E�F�������2�4E�F�������2�4G�H�������2�I�>rrN)rrrrr�rr�r��
skipUnlessre�float_repr_styler�r�r�rrrrr�r��sS��12�f
���
����-�-��8�I�K�B�K��B�&=�
?rr�c�b�\rSrSrSr\R"\"\SS5S:HS5S5r	Sr
g	)
�ReprTestCaseic
��[[RR[RR	[
5SSS5SS9nUHanUR
5nU(aURS5(aM2[U5nURU[[U555 Mc SSS5 g!,(df   g=f)Nrr
zfloating_points.txtr�r��#)r��os�path�joinr��__file__r�r�rKr(�repr)r/�floats_filer��vs    r�	test_repr�ReprTestCase.test_reprs���
�"�'�'�,�,�r�w�w�}�}�X�6�q�9��'�)�3:�<�?J�#���z�z�|���t���s�3�3����J��� � ��D��a��M�2�$�<�<�<�s
�A(B?�?
C
r�rCr�r�c	��/SQnUH�nSU-nURU[[U555 URU[[U555 UR[[U55[[U555 UR[[U55[[U555 M� g)N)r��1.0r�z0.02z0.03z0.04z0.05z
1.23456789z10.0z100.0z1000000000000000.0z9999999999999990.0z1e+16z1e+17z0.001z0.001001z0.00010000000000001z0.0001z9.999999999999e-05z1e-05z8.72293771110361e+25z7.47005307342313e+26z2.86438000439698e+28z8.89142905246179e+28z3.08578087079232e+35r�)r(r�r)rd)r/�test_stringsr{�negss    r�test_short_repr�ReprTestCase.test_short_repr"s��� ��D�A��q�5�D����Q��U�1�X��/����T�4��d��#4�5����T�%��(�^�S��q��]�;����T�%��+�.��E�$�K�0@�A�
rrN)rrrrr�r�r��getattrrer�rrrrr�r�s>��	3������&8�"�=��H�I�K�0B�K�0Brr�c���\rSrSrSrSrSrSrSr\	R"\"\SS5S	:HS
5S5r
\	R"\"\SS5S	:HS
5S5rS
rSrSrg)�
RoundTestCaseiVc��UR[[[5 UR[[[*5 UR[[[
5 UR[[[S5 UR[[[*S5 UR[[[
S5 UR[[SS5 g)Nr3rzceci n'est pas un integerrRy�?)r*r��roundr1r+r2r,r.s r�test_inf_nan�RoundTestCase.test_inf_nanYs������-���4����-����5����*�e�S�1����)�U�C��5����)�U�S�D�#�6����)�U�C�1L�M����)�U�D�"�5rc��UR[[S5[5 UR[[*S5[*5 UR[R
"[[S555 g)Nr)r(r�r1r�mathrr2r.s r�test_inf_nan_ndigits�"RoundTestCase.test_inf_nan_ndigitsbsM������s�A���,������t�Q��#��.�����
�
�5��a�=�1�2rc�"�SSSSSSSS-4HsnUR[S	U5S	5 UR[S
U5S
5 UR[SU5S5 UR[SU5S5 Mu UR[S
S5S
5 UR[SS5S5 UR[SS5S5 UR[S
S5S
5 UR[SS5S5 g)NiDiEi�i���llr�rZr��w��/�^��u�<�7~��g��P.5�_i,i3go���!	�i4i5gS��i;g�i�r(r��r/r&s  r�test_large_n�RoundTestCase.test_large_ngs����s�C��%���3��?�A����U�7�A�.��8����U�8�Q�/��:����U�5�!�_�e�4����U�6�1�-�v�6�	@�
	
����u�c�*�E�2�����u�c�*�E�2�����w��,�g�6�����u�c�*�E�2�����x��-�v�6rc��SSSSSSSS-*4HsnUR[S	U5S
5 UR[SU5S5 UR[S
U5S
5 UR[SU5S
5 Mu g)N����i���ip���i�i�l����r�rZr�r3r�rRr�r�)�assertFloatsAreIdenticalr�r�s  r�test_small_n�RoundTestCase.test_small_nss}����d�G�V�X��3��w�G�A��)�)�%���*;�S�A��)�)�%��!�*<�d�C��)�)�%��q�/�3�?��)�)�%���*:�C�@�	Hrc�t�UR[[SS5 UR[[SS5 g)Ng3t�<{�rgv;w0�B�)r*r�r�r.s r�
test_overflow�RoundTestCase.test_overflowzs*�����-����>����-���$�?rr�rCr�r�c�4�UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S	5 UR[S
S5S	5 UR[SS5S5 UR[S
S5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 g)NgCrrg�������Brg9@rAg4@g�A@gD@g�F@g�K@gN@g@P@g�R@gT@g@U@g�W@gY@r�r.s r�test_previous_round_bugs�&RoundTestCase.test_previous_round_bugs~s���	
����0�!�4�+�	-�����/��3�)�	+�	
����t�R��$�/�����t�R��$�/�����t�R��$�/�����t�R��$�/�����t�R��$�/�����t�R��$�/�����t�R��$�/�����t�R��%�0rc	��[S5H�nUS-nUR[[US55[	US55 UR[[US55[	US55 UR[[US55[	US55 UR[[US	55[	US
55 M� [SSS
5H�nUS-nUR[[US55[	US55 UR[[US55[	US55 UR[[US55[	US55 UR[[US	55[	US
55 M� [S5H�n[
R
"5nUR[[US55[	US55 UR[[US55[	US55 UR[[US55[	US55 UR[[US	55[	US
55 M� g)Ni�g@�@z.0frz.1frrz.2fr�z.3frri�r)rr(r)r�r�r)r/r%rns   r�test_matches_float_format�'RoundTestCase.test_matches_float_format�s����s��A��%��A����U�6�!�U�#3�4�e�A�q�k�B����U�6�!�U�#3�4�e�A�q�k�B����U�6�!�U�#3�4�e�A�q�k�B����U�6�!�U�#3�4�e�A�q�k�B���q�$��#�A��%��A����U�6�!�U�#3�4�e�A�q�k�B����U�6�!�U�#3�4�e�A�q�k�B����U�6�!�U�#3�4�e�A�q�k�B����U�6�!�U�#3�4�e�A�q�k�B�$��s��A��
�
��A����U�6�!�U�#3�4�e�A�q�k�B����U�6�!�U�#3�4�e�A�q�k�B����U�6�!�U�#3�4�e�A�q�k�B����U�6�!�U�#3�4�e�A�q�k�B�rc�^�U4SjnSH�nSUSS-nSUSS-nU"U[S5 U"U[*S5 U"U[S5 U"U[*S5 U"U[S	5 U"U[*S5 U"U[S
5 U"U[*S
5 U"U[S5 U"U[*S5 U"U[S5 U"U[*S5 M� g)
Nc�n>�TRX-X 5 USSnTR[X5X 5 gr�r�)r�r��expectedr/s   �r�test�0RoundTestCase.test_format_specials.<locals>.test�s5������S�[�(�8��a�b�'�C����V�E�/��?r)z%ez%fz%gz%.0ez%.6fz%.20gz%#ez%#fz%#gz%#.20ez%#.15fz%#.3gz%+rrz% rrr�+inf�+nanz infz nan)r1r2)r/rr��pfmt�sfmts`    r�test_format_specials�"RoundTestCase.test_format_specials�s����	@�F�C��#�a�b�'�>�D��#�a�b�'�>�D���c�5�!���s�d�F�#���c�5�!���s�d�E�"�
��s�F�#����t�V�$���s�F�#����t�V�$�
��s�F�#����t�V�$���s�F�#����t�V�$�'Frc�@�[S5[SS5[SSS94H+nURUS5 URU[5 M- [S5[SS5[SSS94H+nURUS5 URU[5 M- g)Ng�G�z��?)�ndigitsrrg{�G�z�?r�)r�r(rGrIris  r�test_None_ndigits�RoundTestCase.test_None_ndigits�s����t��e�D�$�/��t�T�1J�J�A����Q��"��!�!�!�S�)�K��t��e�D�$�/��t�T�1J�J�A����Q��"��!�!�!�S�)�KrrN)rrrrr�r�r�rrr�r�r�rer	rrrrrrrr�r�Vs���6�3�

7�A�@������&8�"�=��H�I�K�1�K�1� �����&8�"�=��H�I�K�C�K�C�.%�<*rr�c�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�
InfNanTesti�c�	�UR[[S555 UR[[S555 UR[[S555 UR[[S555 UR[[S555 UR[[S555 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[	[S	55S5 UR[	[S
55S5 UR[	[S55S5 UR[	[S55S5 UR[[S55S5 UR[[S55S5 UR[[S55S5 UR[[S55S5 UR[[S55S5 UR[[S55S5 UR
[[S
5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 UR
[[S5 g)Nrrr�infinityz	+infinity�	-infinityr1�+Infz-iNF�Infinityz	+iNfInItYz	-INFINITY�infoz+infoz-info�inz+inz-in�infinitz+Infinz-INFI�	infinitysz++Infz-+infz
+-infinityz
--Infinity)rrr)r(r�rdr*r+r.s r�test_inf_from_str�InfNanTest.test_inf_from_str�sJ������e�E�l�+�,�����e�F�m�,�-�����e�F�m�,�-�����e�J�/�0�1�����e�K�0�1�2�����e�K�0�1�2�����e�E�l�+�U�3�����e�F�m�,�e�4�����e�F�m�,�f�5�����e�J�/�0�%�8�����e�K�0�1�5�9�����e�K�0�1�6�:�����e�E�l�+�U�3�����e�F�m�,�e�4�����e�F�m�,�f�5�����e�J�/�0�%�8�����e�K�0�1�5�9�����e�K�0�1�6�:�����U�5�\�*�E�2�����U�6�]�+�U�3�����U�6�]�+�V�4�����U�:�.�/��7�����U�;�/�0�%�8�����U�;�/�0�&�9����*�e�V�4����*�e�W�5����*�e�W�5����*�e�T�2����*�e�U�3����*�e�U�3����*�e�Y�7����*�e�X�6����*�e�W�5����*�e�[�9����*�e�W�5����*�e�W�5����*�e�\�:����*�e�\�:rc���UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 g)Ng�rg�r�r(r�rdr.s r�test_inf_as_str�InfNanTest.test_inf_as_strsV������m�,�e�4�����n�-�v�6�����]�+�U�3�����^�,�f�5rc�z�UR[[S555 UR[[S555 UR[[S555 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[	[S55S5 UR[[S55S5 UR[[S55S5 UR[[S55S5 UR
[[S5 UR
[[S5 UR
[[S	5 UR
[[S
5 UR
[[S5 UR
[[S5 UR
[[S
5 UR
[[S5 UR
[[S5 UR
[[S5 g)Nrr�-nanr2z+NAn�-NaN�nanaz+nanaz-nana�naz+naz-naz++nanz-+NAN�+-NaNz--nAn)rrr)r(r�rdr*r+r.s r�test_nan_from_str�InfNanTest.test_nan_from_strs�������e�E�l�+�,�����e�F�m�,�-�����e�F�m�,�-�����e�E�l�+�U�3�����e�F�m�,�e�4�����e�F�m�,�e�4�����e�E�l�+�U�3�����e�F�m�,�e�4�����e�F�m�,�e�4�����U�5�\�*�E�2�����U�6�]�+�U�3�����U�6�]�+�U�3����*�e�V�4����*�e�W�5����*�e�W�5����*�e�T�2����*�e�U�3����*�e�U�3����*�e�W�5����*�e�W�5����*�e�W�5����*�e�W�5rc���UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 g)Ng��rg��g��g��r+r.s r�test_nan_as_str�InfNanTest.test_nan_as_str$sZ������/�0�%�8�����0�1�5�9�����.�/��7�����/�0�%�8rc��UR[S[S55S5 UR[S[S55S5 g)NrrrrB�r(r	r)r.s r�test_inf_signs�InfNanTest.test_inf_signs+s8������#�u�U�|�4�c�:�����#�u�V�}�5�t�<rc��UR[S[S55S5 UR[S[S55S5 g)Nrrr/rBr:r.s r�test_nan_signs�InfNanTest.test_nan_signs/s8������#�u�U�|�4�c�:�����#�u�V�}�5�t�<rrN)rrrrr(r,r4r7r;r>rrrrrr�s!��+;�Z6�6�:9�=�=rrc�~�\rSrSr\"S5r\"S5r\"S5r\"S5rSr	Sr
SrS	rS
r
SrSrS
rg)�HexFloatTestCasei7z0x.fffffffffffff8p+1024z	0x1p-1022z0x0.0000000000001p-1022z0x0.0000000000001p0c�&�URX5 gr8)r)r/rn�ys   r�	identical�HexFloatTestCase.identical=s���%�%�a�+rc	�T�URUR[SS55 URUR[SS55 URUR[SS55 URUR
S[SS5[SS5-
-5 g)Nri���i���i���rYi�i�)rD�MINr
�TINY�EPS�MAXr.s r�	test_ends�HexFloatTestCase.test_ends@su�����t�x�x��s�E�!2�3����t�y�y�%��U�"3�4����t�x�x��s�C��1����t�x�x��U�3��%5��c�3��%G�!H�Irc��/SQnUH)n[U5nURSU<SU<S35 M+ g![a M;f=f)N)3�infiz-Infinitz++infz-+Infz--nanr3�snan�NaNs�nna�an�nf�nfinity�inity�iinity�0xnanrCr�zx1.0p0z0xX1.0p0z	+ 0x1.0p0z	- 0x1.0p0z0 x1.0p0z0x 1.0p0z	0x1 2.0p0z	+0x1 .0p0z0x1. 0p0z
-0x1.0 1p0z	-0x1.0 p0z
+0x1.0p +0z	0x1.0p -0z0x1.0p 0z
+0x1.0p+ 0z
-0x1.0p- 0z
++0x1.0p-0z	--0x1.0p0z
+-0x1.0p+0z	-+0x1.0p0z	0x1.0p++0z
+0x1.0p+-0z
-0x1.0p-+0z	0x1.0p--0z0x1.0.p0z0x.p0z0x1,p0�0x1pau0x1p0u0x1p0u0x1p0u	0x1.0p0z
0x1p0 
 0x2p0z0x1p0 0x1p0zExpected float.fromhex(z) to raise ValueError; got z instead)�fromHex�failr+)r/�invalid_inputsrn�results    r�test_invalid_inputs�$HexFloatTestCase.test_invalid_inputsFsP��4��j �A�
:� �����	�	�./��9�:�
 ���
��
�s�5�
A�Ac��S[4S[*4S[4SSS/n/SQnUH8up4UH-nUH$n[XS-U-5nURXt5 M& M/ M: g)Nrz	-Infinityr)r�r)z-0x.2g��)z-0.0rR)rCr��	�
z
 	���
)r1r2rYrD)r/�value_pairs�
whitespace�inpr�lead�trail�gots        r�test_whitespace� HexFloatTestCase.test_whitespace�sp��
�C�L�
�3�$��
�C�L����
��	�
�)�M�C�"��'�E�!�$�*�u�"4�5�C��N�N�3�1�(�#�)rc��:�URnURnURnURnUR	[S5[5 UR	[S5[5 UR	[S5[*5 UR	[S5[5 UR	[S5[5 UR	[S5[5 UR	[S5[*5 UR	[S5[*5 UR	[S	5[5 UR	[S
5[5 UR	[S5[5 UR	[S5[5 UR	[S
5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S5S5 UR	[S 5S5 UR	[S!5S5 UR	[S"5S5 UR	[S#5S5 UR	[S$5S5 UR	[S%5S5 UR	[S&5S5 UR	[S'5S5 UR	[S(5S5 UR	[S)5S5 UR	[S*5S+5 UR	[S,5S+5 UR	[S-5S+5 UR	[S.5S+5 UR	[S/5S05 UR	[S15S05 UR	[S25S05 UR	[S35S05 UR	[S45S05 UR	[S55S05 UR	[S65S05 UR	[S75S05 [S85nUR	[S95U5 UR	[S:5U5 UR	[S;5U5 UR	[S<5U5 UR	[S=5U5 UR	[S>5U5 UR	[S?5U5 UR	[S@5U5 UR	[SA5U5 UR	[SB5U5 UR	[S85U5 UR	[SC5U5 UR	[SD5U5 UR	[SE5U5 UR	[SF5U5 UR	[SG5U5 UR	[SH5U5 UR	[SI5U5 UR	[SJ5U5 UR	[SK5U5 UR	[SL5U5 UR	[SM5U5 UR	[SN5U5 UR	[SO5U5 UR	[SP5U5 UR	[SQ5U5 UR	[SR5U5 UR	[SS5U5 UR	[ST5U5 UR	[SU5U5 UR	[SV5U5 UR	[SW5U5 UR[[
SX5 UR[[
SY5 UR[[
SZ5 UR[[
S[5 UR[[
S\5 UR[[
S]5 UR[[
S^5 UR[[
S_5 UR[[
S`5 UR[[
Sa5 UR[[
Sb5 UR[[
Sc5 UR[[
Sd5 UR[[
Se5 UR[[
Sf5 UR[[
Sg5 UR[[
Sh5 UR[[
Si5 UR[[
Sj5 UR	[Sk5U5 UR	[Sl5U*5 UR	[Sm5U5 UR	[Sn5So5 UR	[Sp5So5 UR	[Sq5Sr5 UR	[Ss5So5 UR	[St5Sr5 UR	[Su5So5 UR	[Sv5So5 UR	[Sw5Sr5 UR	[Sx5Sr5 UR	[Sy5So5 UR	[Sz5Sr5 UR	[S{5Sr5 UR	[S|5Sr5 UR	[S}5So5 UR	[S~5Sr5 UR	[S5So5 UR	[S�5So5 UR	[S�5Sr5 UR	[S�5Sr5 UR	[S�5So5 UR	[S�5Sr5 UR	[S�5Sr5 UR	[S�5U5 UR	[S�5U*5 UR	[S�5U5 UR	[S�5So5 UR	[S�5So5 UR	[S�5U5 UR	[S�5U5 UR	[S�5U5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5Sr5 UR	[S�5Sr5 UR	[S�5U*5 UR	[S�5U*5 UR	[S�5U*5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5S�U-5 UR	[S�5US�U--
5 UR	[S�5US�U--
5 UR	[S�5US�U--
5 UR	[S�5US�U--
5 UR	[S�5US�U--
5 UR	[S�5US�U--
5 UR	[S�5US�U--
5 UR	[S�5US�U--
5 UR	[S�5US�U--
5 UR	[S�5US�U--
5 UR	[S�5X-
5 UR	[S�5X-
5 UR	[S�5X-
5 UR	[S�5X-
5 UR	[S�5X-
5 UR	[S�5X-
5 UR	[S�5X-
5 UR	[S�5U5 UR	[S�5U5 UR	[S�5U5 UR	[S�5U5 UR	[S�5U5 UR	[S�5U5 UR	[S�5U5 UR	[S�5U5 UR	[S�5U5 UR	[S�5X-5 UR	[S�5X-5 UR	[S�5X-5 UR	[S�5X-5 UR	[S�5X-5 UR	[S�5X-5 UR	[S�5X-5 UR	[S�5US�U--5 UR	[S�5SU-
5 UR	[S�5SU-
5 UR	[S�5SU-
5 UR	[S�5SU-
5 UR	[S�5SU-
5 UR	[S�5SUS�--
5 UR	[S�5SUS�--
5 UR	[S�5SUS�--
5 UR	[S�5SUS�--
5 UR	[S�5SUS�--
5 UR	[S�5SUS�--
5 UR	[S�5SUS�--
5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S5 UR	[S�5S�U-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SU-5 UR	[S�5SS�U--5 UR	[S�5SS�U--5 UR	[S�5SS�U--5 UR	[GS5SS�U--5 UR	[GS5SS�U--5 UR	[GS5SS�U--5 UR	[GS5SS�U--5 UR	[GS5SS�U--5 UR	[GS5SS�U--5 UR	[GS5SS�U--5 UR	[GS5So5 UR	[GS5So5 UR	[GS	5U5 UR	[GS
5So5 UR	[GS5So5 UR	[GS5U5 UR	[GS
5So5 UR	[GS5U5 UR	[GS5So5 UR	[GS5So5 UR	[GS5Sr5 UR	[GS5So5 g(Nrr"z-INF�iNfr#z	+INFINITYr!z	-iNFiNitYrz+NaNr0z-nAN�1rz+1z1.r�z1.0p0�01z01.�0x1z0x1.z0x1.0z+0x1.0�0x1p0�0X1p0�0X1P0�0x1P0z0x1.p0z0x1.0p0z0x.1p4z0x.1p04z0x.1p004z0x1p+0z0x1P-0z+0x1p0�0x01p0�0x1p00z 0x1p0 z
 0x1p0z0x1p0 	�0xap0g$@�0xAp0�0xaP0�0xAP0�0xbep0g�g@�0xBep0�0xbEp0z0XBE0P-4�0xBEp0z0xB.Ep4z0x.BEp8z	0x.0BEp12z0x1.921fb54442d18p1z0x.006487ed5110b46p11z0x.00c90fdaa22168cp10z0x.01921fb54442d18p9z0x.03243f6a8885a3p8z0x.06487ed5110b46p7z0x.0c90fdaa22168cp6z0x.1921fb54442d18p5z0x.3243f6a8885a3p4z0x.6487ed5110b46p3z0x.c90fdaa22168cp2z0x3.243f6a8885a3p0z0x6.487ed5110b46p-1z0xc.90fdaa22168cp-2z0x19.21fb54442d18p-3z0x32.43f6a8885a3p-4z0x64.87ed5110b46p-5z0xc9.0fdaa22168cp-6z0x192.1fb54442d18p-7z0x324.3f6a8885a3p-8z0x648.7ed5110b46p-9z0xc90.fdaa22168cp-10z0x1921.fb54442d18p-11z0x1921fb54442d1.8p-47z0x3243f6a8885a3p-48z0x6487ed5110b46p-49z0xc90fdaa22168cp-50z0x1921fb54442d18p-51z0x3243f6a8885a30p-52z0x6487ed5110b460p-53z0xc90fdaa22168c0p-54z0x1921fb54442d180p-55z	-0x1p1024z	0x1p+1025z	+0X1p1030z
-0x1p+1100�0X1p123456789123456789z+0X.8p+1025z+0x0.8p1025z-0x0.4p1026z	0X2p+1023z	0x2.p1023z-0x2.0p+1023z
+0X4p+1022z0x1.ffffffffffffffp+1023z-0X1.fffffffffffff9p1023z0X1.fffffffffffff8p1023z+0x3.fffffffffffffp1022z0x3fffffffffffffp+970�0x10000000000000000p960z-0Xffffffffffffffffp960z+0x1.fffffffffffffp+1023z-0X1.fffffffffffff7p1023z$0X1.fffffffffffff7fffffffffffffp1023�0x0p0r3�0x0p1000z	-0x0p1023rR�0X0p1024z	-0x0p1025�0X0p2000�0x0p123456789123456789z-0X0p-0z
-0X0p-1000z	0x0p-1023z
-0X0p-1024z
-0x0p-1025z
-0x0p-1072z	0X0p-1073z
-0x0p-1074z	0x0p-1075z	0X0p-1076z
-0X0p-2000z-0x0p-123456789123456789z	0X1p-1075z
-0X1p-1075z-0x1p-123456789123456789z0x1.00000000000000001p-1075z-0x1.1p-1075z0x1.fffffffffffffffffp-1075z	0x1p-1076z	0X2p-1076z	0X3p-1076z	0x4p-1076z	0X5p-1076z	0X6p-1076r�z	0x7p-1076z	0X8p-1076z	0X9p-1076z	0xap-1076z	0Xbp-1076rz	0xcp-1076z	0Xdp-1076z	0Xep-1076rsz	0xfp-1076z
0x10p-1076z
-0x1p-1076z
-0X2p-1076z
-0x3p-1076z
-0X4p-1076z
-0x5p-1076z
-0x6p-1076rDz
-0X7p-1076z
-0X8p-1076z
-0X9p-1076z
-0Xap-1076z
-0xbp-1076���z
-0xcp-1076z
-0Xdp-1076z
-0xep-1076���z
-0Xfp-1076z-0X10p-1076z0x0.ffffffffffffd6p-1022z0x0.ffffffffffffd8p-1022z0x0.ffffffffffffdap-1022z0x0.ffffffffffffdcp-1022z0x0.ffffffffffffdep-1022z0x0.ffffffffffffe0p-1022z0x0.ffffffffffffe2p-1022z0x0.ffffffffffffe4p-1022z0x0.ffffffffffffe6p-1022z0x0.ffffffffffffe8p-1022z0x0.ffffffffffffeap-1022z0x0.ffffffffffffecp-1022z0x0.ffffffffffffeep-1022z0x0.fffffffffffff0p-1022z0x0.fffffffffffff2p-1022z0x0.fffffffffffff4p-1022z0x0.fffffffffffff6p-1022z0x0.fffffffffffff8p-1022z0x0.fffffffffffffap-1022z0x0.fffffffffffffcp-1022z0x0.fffffffffffffep-1022z0x1.00000000000000p-1022z0x1.00000000000002p-1022z0x1.00000000000004p-1022z0x1.00000000000006p-1022z0x1.00000000000008p-1022z0x1.0000000000000ap-1022z0x1.0000000000000cp-1022z0x1.0000000000000ep-1022z0x1.00000000000010p-1022z0x1.00000000000012p-1022z0x1.00000000000014p-1022z0x1.00000000000016p-1022z0x1.00000000000018p-1022z0x0.fffffffffffff0p0z0x0.fffffffffffff1p0z0X0.fffffffffffff2p0z0x0.fffffffffffff3p0z0X0.fffffffffffff4p0z0X0.fffffffffffff5p0z0X0.fffffffffffff6p0z0x0.fffffffffffff7p0z0x0.fffffffffffff8p0z0X0.fffffffffffff9p0z0X0.fffffffffffffap0z0x0.fffffffffffffbp0z0X0.fffffffffffffcp0z0x0.fffffffffffffdp0z0X0.fffffffffffffep0z0x0.ffffffffffffffp0z0X1.00000000000000p0z0X1.00000000000001p0z0x1.00000000000002p0z0X1.00000000000003p0z0x1.00000000000004p0z0X1.00000000000005p0z0X1.00000000000006p0z0X1.00000000000007p0z(0x1.00000000000007ffffffffffffffffffffp0z0x1.00000000000008p0z&0x1.00000000000008000000000000000001p0rrz0X1.00000000000009p0z0x1.0000000000000ap0z0x1.0000000000000bp0z0X1.0000000000000cp0z0x1.0000000000000dp0z0x1.0000000000000ep0z0X1.0000000000000fp0z0x1.00000000000010p0z0X1.00000000000011p0z0x1.00000000000012p0z0X1.00000000000013p0z0X1.00000000000014p0z0x1.00000000000015p0z0x1.00000000000016p0z0X1.00000000000017p0z(0x1.00000000000017ffffffffffffffffffffp0z0x1.00000000000018p0z&0X1.00000000000018000000000000000001p0z0x1.00000000000019p0z0X1.0000000000001ap0z0X1.0000000000001bp0z0x1.0000000000001cp0z0x1.0000000000001dp0z0x1.0000000000001ep0z0X1.0000000000001fp0z0x1.00000000000020p0z
0x.8p-1074z0x.80p-1074z0x.81p-1074z	0x8p-1078z0x8.0p-1078z0x8.1p-1078z
0x80p-1082z
0x81p-1082z.8p-1074z8p-1078z	-.8p-1074z+8p-1078)
rGrJrHrIrDrYr1r2r*r�)r/rGrJrHrI�pis      r�
test_from_hex�HexFloatTestCase.test_from_hex�s����h�h���h�h���y�y���h�h��	
���w�u�~�s�+����w�v���,����w�v����-����w�u�~�s�+����w�z�*�C�0����w�{�+�S�1����w�{�+�c�T�2����w�{�+�c�T�2�	
���w�u�~�s�+����w�v���,����w�v���,����w�v���,�	
���w�s�|�S�)����w�t�}�c�*����w�t�}�c�*����w�u�~�s�+����w�w�'��-����w�t�}�c�*����w�u�~�s�+����w�u�~�s�+����w�v���,����w�w�'��-����w�x�(�#�.����w�w�'��-����w�w�'��-����w�w�'��-����w�w�'��-����w�x�(�#�.����w�y�)�3�/����w�x�(�#�.����w�y�)�3�/����w�z�*�C�0����w�x�(�#�.����w�x�(�#�.����w�x�(�#�.����w�x�(�#�.����w�x�(�#�.����w�y�)�3�/����w�z�*�C�0����w�z�*�C�0����w�w�'��.����w�w�'��.����w�w�'��.����w�w�'��.����w�x�(�%�0����w�x�(�%�0����w�x�(�%�0����w�z�*�E�2����w�x�(�%�0����w�y�)�5�1����w�y�)�5�1����w�{�+�U�3��*�
+�����w�6�7��<����w�6�7��<����w�5�6��;����w�4�5�r�:����w�4�5�r�:����w�4�5�r�:����w�4�5�r�:����w�3�4�b�9����w�3�4�b�9����w�3�4�b�9����w�4�5�r�:����w�3�4�b�9����w�4�5�r�:����w�4�5�r�:����w�5�6��;����w�4�5�r�:����w�4�5�r�:����w�4�5�r�:����w�5�6��;����w�4�5�r�:����w�4�5�r�:����w�5�6��;����w�6�7��<����w�6�7��<����w�4�5�r�:����w�4�5�r�:����w�4�5�r�:����w�5�6��;����w�5�6��;����w�5�6��;����w�5�6��;����w�6�7��<�	
���-��+�>����-��+�>����-��+�>����-��,�?����-��2J�K����-��-�@����-��-�@����-��-�@����-��+�>����-��+�>����-��.�A����-��,�?����-��2L�M����-��2L�M����-��2K�L����-��2K�L����-��2I�J����-��2K�L����-��2K�L�	
���w�9�:�C�@����w�9�:�S�D�A����w�E�F��L�	
���w�w�'��-����w�z�*�C�0����w�{�+�T�2����w�z�*�C�0����w�{�+�T�2����w�z�*�C�0����w�7�8�#�>����w�y�)�4�0����w�|�,�d�3����w�{�+�S�1����w�|�,�d�3����w�|�,�d�3����w�|�,�d�3����w�{�+�S�1����w�|�,�d�3����w�{�+�S�1����w�{�+�S�1����w�|�,�d�3����w�9�:�D�A�	
���w�{�+�S�1����w�|�,�d�3����w�9�:�D�A����w�<�=�t�D����w�~�.���6����w�<�=�t�D�	
���w�{�+�S�1����w�{�+�S�1����w�{�+�T�2����w�{�+�T�2����w�{�+�T�2����w�{�+�Q�t�V�4����w�{�+�Q�t�V�4����w�{�+�Q�t�V�4����w�{�+�Q�t�V�4����w�{�+�Q�t�V�4����w�{�+�Q�t�V�4����w�{�+�Q�t�V�4����w�{�+�Q�t�V�4����w�{�+�Q�t�V�4����w�{�+�Q�t�V�4����w�|�,�a��f�5����w�|�,�d�3����w�|�,�d�3����w�|�,�t�e�4����w�|�,�t�e�4����w�|�,�t�e�4����w�|�,�b��g�6����w�|�,�b��g�6����w�|�,�b��g�6����w�|�,�b��g�6����w�|�,�b��g�6����w�|�,�b��g�6����w�|�,�b��g�6����w�|�,�b��g�6����w�|�,�b��g�6����w�|�,�b��g�6����w�}�-�r�$�w�7�	
���w�9�:�C��$��J�G����w�9�:�C��$��J�G����w�9�:�C��$��J�G����w�9�:�C��$��J�G����w�9�:�C��$��J�G����w�9�:�C��$��J�G����w�9�:�C��$��J�G����w�9�:�C��$��J�G����w�9�:�C��$��J�G����w�9�:�C��$��J�G����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�@����w�9�:�C�@����w�9�:�C�@����w�9�:�C�@����w�9�:�C�@����w�9�:�C�@����w�9�:�C�@����w�9�:�C�@����w�9�:�C�@����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C�H�E����w�9�:�C��$��J�G�	
���w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��E�	�B����w�5�6��C��E�	�B����w�5�6��C��E�	�B����w�5�6��C��E�	�B����w�5�6��C��E�	�B����w�5�6��C��E�	�B����w�5�6��C��E�	�B����w�5�6��<����w�5�6��<����w�5�6��<����w�5�6��<����w�5�6��<����w�5�6��<����w�5�6��<����w�5�6��<����w�5�6��<����w�5�6��<����w�5�6��<����w�5�6��<����w�I�J��	����w�5�6��<����w�G�H���u�	����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�5�6��C��@����w�I�J��3�w�	 ����w�5�6��A�c�E�	�B����w�G�H��1�S�5�y�	"����w�5�6��A�c�E�	�B����w�5�6��A�c�E�	�B����w�5�6��A�c�E�	�B����w�5�6��A�c�E�	�B����w�5�6��A�c�E�	�B����w�5�6��A�c�E�	�B����w�5�6��A�c�E�	�B����w�5�6��A�c�E�	�B�	
���w�|�,�c�2����w�}�-�s�3����w�}�-�t�4����w�{�+�S�1����w�}�-�s�3����w�}�-�t�4����w�|�,�c�2����w�|�,�d�3����w�z�*�C�0����w�y�)�3�/����w�{�+�T�2����w�z�*�C�0rc	�*�Sn[[URURURUR-
URS4H4nURX!"U55 URU*U"U*55 M6 SSKn[S5HnnUR"SS5nUR"5nUR"SS/5nU[Xe5-nURU[[U555 Mp g![a M�f=f)	Nc�*�[[U55$r8)rY�toHexr�s r�	roundtrip�2HexFloatTestCase.test_roundtrip.<locals>.roundtrip�s���5��8�$�$rr3rriP���i�rrB)r2r1rJrGrHrDrr�	randrange�choicer
rYr�r�)r/r�rnrr%�e�mr{s        r�test_roundtrip�HexFloatTestCase.test_roundtrip�s���	%��s�D�H�H�d�h�h�������0B�D�I�I�s�S�A��N�N�1�i��l�+��N�N�A�2�y�!��}�-�T�
	��u��A�� � ���-�A��
�
��A��
�
�s�D�k�*�A�
5��e�A�k�M�����q�'�%��(�"3�4���!�
��
�s�
D�
D�Dc��"SS[5nURSR55nUR[	U5U5 URUS5 "SS[5nURSR55nUR[	U5U5 URUS5 UR[
USS5S	5 g)
Nc��\rSrSrSrSrg)�)HexFloatTestCase.test_subclass.<locals>.Fi�c�2�[RXS-5$r�r�r�s  rr��1HexFloatTestCase.test_subclass.<locals>.F.__new__�s���}�}�S�!�)�4�4rrN)rrrrr�rrrrr�r��s��
5rr�r?r�c��\rSrSrSrSrg)�*HexFloatTestCase.test_subclass.<locals>.F2i�c��SUlg)N�bar��foor�s  rr��3HexFloatTestCase.test_subclass.<locals>.F2.__init__�s	�� ��rr�Nrrrr�F2r��s��
!rr�r��noner�)r)�fromhex�hexr�rkr(r�)r/r�rmr�s    r�
test_subclass�HexFloatTestCase.test_subclass�s���	5��	5�
�I�I�s�i�i�k�"���
�
�d�1�g�q�!�����C� �	!��	!�
�J�J��y�y�{�#���
�
�d�1�g�r�"�����C� ������E�6�2�E�:rrN)rrrrrYrJrGrHrIrDrKr]rkr�r�r�rrrrrArA7sT��
�+�
,�C�
�+�
�C��,�-�D�
�'�
(�C�,�J�=:�@2�4i1�V	5�*;rrA�__main__)>r"rTr�rrer�r�r�rr�test.support.testcaser�test.support.numbersrrr�rrr	r
r�rir)r1r2r��dirnamer��curdir�test_dirr�r�rr�TestCaserr��hasattrr�r�re�reversedr�r�r�r�r�r�r�r�r�r�r�r�rr�rYr�r�rAr�mainrrr�<module>r�s����	�
�
�
����9��/�.�����E�l���E�l���7�7�?�?�8�$�1��	�	���'�'�,�,�x��5P�Q��	�E�	�	��	�W	!��)�)�W	!�t
���W�U�O�4�6N�O�=�h�/�/�=�P�=�4�
��h�}�-�.�
�3�
��h�}�-�.�
�"���X�l�+�,��"���X�l�+�,��Y��*�*�Y�2a?�X�&�&�a?�F>B�8�$�$�>B�@	���v*�H�%�%�'>�v*��v*�v`=��"�"�`=�F�-�-��
�	�	��y;�.��0A�0A�y;�x
�z���M�M�O���}.���I��s�H�H�
H

Youez - 2016 - github.com/yon3zu
LinuXploit