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_float.cpython-315.opt-2.pyc
R
>lqj�c�j�]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]QH G	s	]QH(Gs]QH0G
s
Gs]QH<GsGsGsGs]PH<s]PHRs\Q2s\Q2s\O2O5\29%f
\O8s\O2O=\QQ2sQ	Q
\2s QQ\2s!Q
Q2s"QQ2s#QQ2s$QQ\OJ2s&\ON\(\Q2Q2QQ\OJ22s)Qs*\+\,\*22s-Qs.\+\,\.22s/Qs0\+\,\022s1Qs2\+\,\222s3QQ\OJ2s4QQ \OJ2s5Q!Q"\OJ2s6\	OnQ#Q$\OJ\22s8Q%Q&\OJ2s9\Ots;\Oxs=Q'Q(\\OJ2s>\?Q)6Xc\O�2P!P!\cPsCK�h9h)*�)�support)�FloatsAreIdenticalMixin)�VALID_UNDERSCORE_LITERALS�INVALID_UNDERSCORE_LITERALS)�isinf�isnan�copysign�ldexp�inf�nan�mathdatazformatfloat_testcases.txtc��\sQs] sQsP!)�
FloatSubclass���__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��$C:\Python315\\Lib\test\test_float.pyrr ���rrc��\sQs]#sQsP!)�OtherFloatSubclassrrrrrrr#rrrc�.`�\sQs]&snQsQsQsUsP!)�MyIndexc��VmP!�N��value��selfr s&&r�__init__�MyIndex.__init__'����
rc��UO!rr�r"s&r�	__index__�MyIndex.__index__*����z�z�rr)rrrrr#r(r�__classdictcell__��
__classdict__s@rrr&�������rrc�.`�\sQs]-snQsQsQsUsP!)�MyIntc��VmP!rrr!s&&rr#�MyInt.__init__.r%rc��UO!rrr's&r�__int__�
MyInt.__int__1r*rr)rrrrr#r4rr+r,s@rr0r0-r.rr0c�.`�\sQs]4snQsQsQsUsP!)�	FloatLikec��VmP!rrr!s&&rr#�FloatLike.__init__5r%rc��UO!rrr's&r�	__float__�FloatLike.__float__8r*rr)rrrrr#r;rr+r,s@rr7r74r.rr7c�$`�\sQs]<snQsQsQsQsQsQs	\
OQQQ	P2Q
2sQs
QsQ
sQs\1QksQsQsQsQsQsQsQs\
O4Q2s\
O4Q2sQsQsQsQs Us!P!)�GeneralFloatCasesc���UO[Q2Q2UO[Q2Q2UO[Q2Q2UO[[Q2UO[[Q2UO[[Q2UO[[Q2UO[[Q2UO[[Q	2UO[[Q
2UO[[Q2UO[[Q2UO[[Q
2UO[[Q2UO[[-2UO[Q[-2UO[[Q2UO[[Q2UO[[Q2UO[Q2Q2UO[Q2Q2[Q2[Q2UO[[Q2P!)���Q�	@�:��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 uこんにちはs�.1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111a�.1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111)�assertEqual�float�assertRaises�
ValueError�	TypeError�assertRaisesRegexr's&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�<�UO[2Q2P!��)rHrIr's&r�test_noargs�GeneralFloatCases.test_noargs]s�������#�&rc�`�[FD�n[9PIcU1QkQ2D%fJP	L	P
LU1QkQ22%cJDUO[R2[	R22UO[R2[ROQP222J�	[FDhnRQ
7cJ[9PIcU1QkQ2D%fJP	L	P
LU1QkQ22%cJMUO[[R2Jj	UO[[Q2UO[[Q2UO[[Q2UO[[Q2UO[[Q2UO[[Q	2P!)c3�8:�SF �D
pR7w�	J	P!3hrr��.0�ch�lits& �r�	<genexpr>�5GeneralFloatCases.test_underscores.<locals>.<genexpr>b���:���:�R�S�y�:����jJxXoObB�_c3�8:�SF �D
pR7w�	J	P!3hrrrWs& �rr[r\hr]r^�_NaN�Na_N�IN_Fz-_INFz-INF_s0_.�9)�0_7�09_99)	r�anyrHrI�eval�replacerrJrK)r"rZs&@r�test_underscores�"GeneralFloatCases.test_underscores`s)���,�,�C��3�6�:�6�3�3�3�6�:�6�6�6�� � ��s��T�#�Y�7�� � ��s��U�3�;�;�s�B�3G�-H�I�-�/�.�C��&�&���3�6�:�6�3�3�3�6�:�6�6�6��!�!�*�e�S�9�	/�	
���*�e�V�4����*�e�V�4����*�e�V�4����*�e�W�5����*�e�W�5����*�e�[�9rc�^``�QQ[2nQQ[2oQQ[2o[[U1QkUU[,o]QHGnUOU1Qk2SFD�oUQ	2oUO[U229^tt^2UO[U2Q
2UO[Q29^tt^2[UQ22PPP2PPP2J�	P![cK�h9h)%fhK/9h)%fhJ�9h)
c��\sQs]xsQsP!)�AGeneralFloatCases.test_non_numeric_input_types.<locals>.CustomStrrrrrr�	CustomStrrnxs��drroc��\sQs]ysQsP!)�CGeneralFloatCases.test_non_numeric_input_types.<locals>.CustomBytesrrrrr�CustomBytesrqys��$rrrc��\sQs]zsQsP!)�GGeneralFloatCases.test_non_numeric_input_types.<locals>.CustomByteArrayrrrrr�CustomByteArrayrtzs��$rruc�2:�RUO22!r)�decode)�bros&�r�<lambda>�@GeneralFloatCases.test_non_numeric_input_types.<locals>.<lambda>s���i����
�+r)�arrayc�:�RQU2!)�Br)rxr{s&�rryrz�s���u�S�!�}rs 3.14  r@zcould not convertsAAAAAAAAAAAAAAAA)
�str�bytes�	bytearray�
memoryviewr{�append�ImportError�subTest�typerHrIrMrK)r"rrru�	factories�f�xror{s&     @@r�test_non_numeric_input_types�.GeneralFloatCases.test_non_numeric_input_typesus����	#��"�&�%�&�.�i�.�
��+����

�	�	6�#�
���4�5��A��*�
�A����d�1�g�&�&�� � ��q��4�0��+�+�J�8K�L�L��!�K�.�)�M�'�&����	��	��M�L��'�&�&�sH�
C7�:D	�D
�!D	�7	D�D�D�D�D�D	�D,
�$D,
c��UO[[Q2Q*2Q2UO[[Q2Q*2Q2UO[[Q2Q*2Q2UO[[Q2Q*2Q2UO[[Q2Q*2Q2P!)s12.3:��Ngffffff@s12.3s12.3 s12.3As12.34)rHrIr�r's&r�test_float_memoryview�'GeneralFloatCases.test_float_memoryview�s�������z�'�2�3�7�8�#�>�����z�+�6�s�;�<�c�B�����z�(�3�C�8�9�3�?�����z�(�3�C�8�9�3�?�����z�(�3�C�8�9�3�?rc��`�U1QkoUQ2UQ2UQ2UQ2UP2UQ2UQ2UQ2UQ2UQ	2UQ
2UQ2UQ2P!)
c��:�RO[QU8Q0Q59^tt^2o[U2PPP2RO[	WO
2QU802P!)%fhK;9h)zfloat(�))�msgz#could not convert string to float: )rJrKrIrHr~�	exception)�s�cmr"s& �r�check�3GeneralFloatCases.test_error_message.<locals>.check�sU����"�"�:�!�3E�"�F�F�"��a��G����S����.�;<�>�
@�G�F�s�A&�&A6	�/A6	�½u123½z  123 456  s  123 456  � z	 
u٣١٤!z123z123 245z123245s123s123�r)r"r�sf 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_DEc��]PHoUO2Q*Q6XfUOQ2UO[	Q2Q2UO[	Q2Q2UO[	Q2Q2UO[	Q2Q	2UO[	Q
2Q2UO[	Q2Q
2UO[	Q2Q2UO[	Q2Q2UO[	Q2Q2UO[[Q2UO[[Q2UO[[Q2UO[[Q2UO[[Q2UO[[Q2UO[	Q2Q2UO[	Q2Q2P!)r�
decimal_point�,zdecimal_point is not ","rCr@z+3.14  z-3.14  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  rDrErFz
  25.e-1  �@z
  .25e-1  g�������?g��Q�	�)�locale�
localeconv�skipTestrHrIrJrK�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	��QQ[2oQQ[2oQQ[2oQQ[2oUO[[Q22Q2UO[U22Q2UO	[
29^tt^2UO[U]22Q2PPP2UO
[[U]*22UO[UQ	22Q
2UO
[[O[P22[[Q22oUO	[
29^tt^2UO[U2Q2PPP2UO	[
29^tt^2UO[[U22[2PPP2UO	[
29^tt^2UO[U2Q2PPP2UO	[
29^tt^2UO[[U22[2PPP2UO[[]*22Q2UO
[[[]Q*22UO
[[[!]*22P!)%fhCK(9h)%fhCKw9h)%fhCK=9h)%fhCK9h)%fhK�9h)c�(`�\sQs]�snQsQsUsP!)�4GeneralFloatCases.test_floatconversion.<locals>.Foo2c��Q!)�E@rr's&rr;�>GeneralFloatCases.test_floatconversion.<locals>.Foo2.__float__�s��rr�rrrrr;rr+r,s@r�Foo2r��s����
�
rr�c�2`�\sQs]�snQQksQsQsUsP!)�4GeneralFloatCases.test_floatconversion.<locals>.Foo3c�>�[OU]U*2!)��rI�__new__��clsr s&&rr��<GeneralFloatCases.test_floatconversion.<locals>.Foo3.__new__�s���}�}�S�!�E�'�2�2rc��U!rrr's&rr;�>GeneralFloatCases.test_floatconversion.<locals>.Foo3.__float__�s���rrrQ)rrrrr�r;rr+r,s@r�Foo3r��s����
3�
�
rr�c�(`�\sQs]�snQsQsUsP!)�4GeneralFloatCases.test_floatconversion.<locals>.Foo4c��]*!��*rr's&rr;�>GeneralFloatCases.test_floatconversion.<locals>.Foo4.__float__����rrr�r,s@r�Foo4r�������
�
rr�c�(`�\sQs]�snQsQsUsP!)�6GeneralFloatCases.test_floatconversion.<locals>.FooStrc�:�[[U22]*!�r�)rIr~r's&rr;�@GeneralFloatCases.test_floatconversion.<locals>.FooStr.__float__�s���S��Y�'�!�+�+rrr�r,s@r�FooStrr��s����
,�
,rr�r��8g"@i�)rIr~rHr7�assertWarns�DeprecationWarningrJrL�time�sleepr�assertIsr�rr�
OverflowErrorr0)r"r�r�r�r�r�s&     r�test_floatconversion�&GeneralFloatCases.test_floatconversion�s��	�5�	�	�5�	�	�5�	�	,�S�	,�	
����y��~�.��4�����t�v���,�
�
�
�0�
1�
1����U�4��8�_�c�2�2����)�U�D��H�5�����v�c�{�+�R�0����)�T�Z�Z��2��?�
�(��-�.��
�
�
�0�
1�
1����U�1�X�s�+�2�
�
�
�0�
1�
1��M�M�$�u�Q�x�.�%�0�2�
�
�
�0�
1�
1����]�1�-�s�3�2�
�
�
�0�
1�
1��M�M�$�}�Q�/�0�-�@�2�	
����w�r�{�+�T�2����-����4��0@�A����)�U�E�"�I�6�)2�
1�
1��2�
1�
1��
1�
1�
1��
1�
1�
1��
1�
1�sZ�"K �*K4�+)L�9L�:)L0� K1	�)K1	�4L	�=L	�L	�L	�L-	�%L-	�0M	�9M	c��UO[Q29^tt^2[QQ5PPP2P!)%fhP!9h)zkeyword argument�3.14�r�)rMrLrIr's&r�test_keyword_args�#GeneralFloatCases.test_keyword_args�s-��
�
#�
#�I�/A�
B�
B��F�O�C�
B�
B�
B�s�
7�A	�A	c���QQ[2oUQ2oUO[U2U2UO[U2Q2UO	[
29^tt^2U]Q5PPP2QQ[2oUQ]Q5oUO[U2U2UO[U2Q2UOUO]2QQ[2oUQ]Q5oUO[U2U2UO[U2Q2UOUO]2P!)%fhK�9h)	c��\sQsQsQsP!)�=GeneralFloatCases.test_keywords_in_subclass.<locals>.subclass�rrrrr�subclassr����rr�r�r�c�,`�\sQsQsnQQksQsUsP!)�GGeneralFloatCases.test_keywords_in_subclass.<locals>.subclass_with_init�c��V mP!r��newarg)r"�argr�s&&&rr#�PGeneralFloatCases.test_keywords_in_subclass.<locals>.subclass_with_init.__init__s��$�rr�r�rrrrr#rr+r,s@r�subclass_with_initr�s����
%�
%rr�r�c�8``�\sQsQsnQU1QkksQsUsU9s!)�FGeneralFloatCases.test_keywords_in_subclass.<locals>.subclass_with_new�c�4:�[RU_V2oV#mU!r)�superr�r�)r�r�r�r"�	__class__s&&& �rr��NGeneralFloatCases.test_keywords_in_subclass.<locals>.subclass_with_new.__new__s����w��s�0��$���rr�r)rrrrr�rr+�
__classcell__)r�r-s@@r�subclass_with_newr�s����
�
rr�)rIr�r�rHrJrLr�)r"r��ur�r�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�E&	�E&	c�`�UOV2UO[U2U2P!r�rHr�r�)r"�actual�expected_value�
expected_types&&&&r�assertEqualAndType�$GeneralFloatCases.assertEqualAndTypes"������0��
�
�d�6�l�M�2rc��``�UU1QkoUROQ2Q2UROQ2Q2URO[Q22Q2URO[Q22Q2URO[Q22Q2RO[2oROV36g2RO
[U2R2R[Ic*RO
RO[2[2RO[ROQ2RO[ROQ2RO[ROQ2RO[RO[Q22RO[RO-2RO[RO2P!)c�b:�ROV2RO[U2R2P!rr�)r��expectedr�r"s&&��r�eq�.GeneralFloatCases.test_from_number.<locals>.eq"s#������V�.��M�M�$�v�,��,rr@rArBr�s3.14y��Q�	@)�from_numberrr7r�NAN�
assertTruer�r�rIrJrLr0)r"r�rr�sff  r�test_from_number�"GeneralFloatCases.test_from_number!sI���	-�	�3�?�?�4� �$�'�
�3�?�?�3���'�
�3�?�?�-�d�3�4�d�;�
�3�?�?�9�T�?�+�T�2�
�3�?�?�7�3�<�(�%�0��O�O�C� ���������
�
�d�1�g�s�#��%�<��M�M�#�/�/�#�.��4����)�S�_�_�f�=����)�S�_�_�g�>����)�S�_�_�e�<����)�S�_�_�e�C�j�A����)�S�_�_�b�9����)�S�_�_�5rc�2�UO[2P!r)r	rr's&r�test_from_number_subclass�+GeneralFloatCases.test_from_number_subclass9s�����m�,rc�$�UOQO22UOQO22UO[Q2O22UO[Q2O22P!)g�������?��?rr
)�assertFalse�
is_integerrrIr's&r�test_is_integer�!GeneralFloatCases.test_is_integer<sb�����#�)�)�+�,�������)�*�����u��0�0�2�3�����u��0�0�2�3rc��QFD%vqUOUO2U2J'	[Q2FDyo[O2oU]
[OQ]d2**oUO2vqEUO[U2O
U2U2J{	[OoUOU]]2U[Q2O22UOU]]2U[Q2O22UOU]]2U[Q2O22UOUQQ2U[Q2O22UOUQ
Q2U[Q2O22UOUQ]2U[Q2O22UO[[Q2O2UO[[Q	2O2UO[[Q
2O2P!)��?rR�'r�r�l�L�33�l@g������@r
�-infr))r)��)g�)i����r)rR)rr�)g'@)�r�i����l�����L�33�g�������i���gh��)rH�as_integer_ratio�range�random�randintrI�__truediv__�	fractions�FractionrJr�rK)r"r��ratio�i�n�d�Rs&      r�test_floatasratio�#GeneralFloatCases.test_floatasratioBs����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
�\�[['QQ[1oSFD�oUOV",2UOV"12UOV".2UOV"P-2UOU,O	U2]QU*2UOV!2J�	SFCDoUOU,U,6HQU8QU8Q02UOU1U16HQU8QU8Q02UOU.U.6HQ	U8Q
U8Q02UOUP-UP-6HQ	U8QU8Q
02U,U1U.UP-1vq4qVUOV36HQU*2UOVD6HQU*2UOVU6HQU*2UOVf6HQU*2CJ	P!)rRrz[].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)�INFr�assertInrH�countr)r"�floatsr��l�tr�r%s&      r�test_float_containment�(GeneralFloatCases.test_float_containmentcs�����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�\�UOU[QU21U[QU212P!�r)rHr)r"�arxs&&&r�assertEqualAndEqualSign�)GeneralFloatCases.assertEqualAndEqualSign|s,��	
���!�X�c�1�-�.��H�S�!�4D�0E�Frc���UO[Q2O2[2UO	[Q2O2]2UO	[Q2O2]2UO	[Q2O2]2UO	[Q2O2P2UO	[Q2O2P2UO	[Q	2O2Q
2UO	[Q2O2Q2UO	[Q2O2Q2UO[[Q2O2UO[[Q2O2UO[[Q2O2P!)r�r��?��Nݯ�brr
r������������Nݯ��)�assertIsInstancerI�	__floor__�intrHrJrKr�r's&r�test_float_floor�"GeneralFloatCases.test_float_floor�sV�����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���UO[Q2O2[2UO	[Q2O2]2UO	[Q2O2]2UO	[Q2O2]2UO	[Q2O2]2UO	[Q2O2P2UO	[Q	2O2P2UO	[Q2O2Q2UO	[Q
2O2Q
2UO[[Q2O2UO[[Q2O2UO[[Q2O2P!)r�rr=r>rr
rr?r@rArC)rDrI�__ceil__rFrHrJrKr�r's&r�test_float_ceil�!GeneralFloatCases.test_float_ceil�sV�����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��[OoUOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2P!)rrR�0��.�++r@�0��.�+���)�operator�modr:)r"rRs& 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
���[[O1FCDJoUO[U['[
222UO[UQ
[
222UO[UQ[
222UO[UQ[
222UO[UQ
[
222UO[UQ[
222UO[UQ[
222UO[UQ[
222UO[U[[
222UO[U[
[
222UO[U[
['222UO[U[
Q
222UO[U[
Q222UO[U[
Q222UO[U[
Q222UO[U[
Q222UO[U[
Q222UO[U[
[222UO
[UQ
Q2UO
[UQQ2UO
[UQ
Q
2UO
[UQ
Q2UO
[UQQ
2UO
[UQQ2UOUQ
Q2Q
2UOUQQ2Q2UOUQ
Q2Q2UOUQ
Q2Q2UOUQQ2Q2UOUQQ2Q2UOUQ['2Q2UOUQ[2Q2UOUQ['2Q2UOUQQ
2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ
2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQ[2Q2UOUQ[
2Q2UOU['Q2Q2UOUQ
Q2Q2UOUQQ2Q2UOUQQ2Q2UOUQ
Q2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOU[Q2Q2UOU[
Q2Q2UOU['Q
2Q2UOUQ
Q
2Q2UOUQQ
2Q2UOUQQ
2Q2UOUQ
Q
2Q2UOUQQ
2Q2UOUQQ
2Q2UOUQQ
2Q2UOUQQ
2Q2UOU[Q
2Q2UOU[
Q
2Q2UO[UQ
Q22[2UO[UQ
Q22[2UO[UQQ22[2UO[UQQ22[2UO[UQQ22[2UO[UQQ22[2UOUQ['2[2UOUQ
['2[2UOUQ['2[2UOUQ['2[2UOU['['2Q2UOUQ
['2Q2UOUQ['2Q2UOU[['2Q2UOUQ[2Q2UOUQ
[2Q2UOUQ[2Q2UOUQ[2Q2UOU['[2[2UOUQ
[2[2UOUQ[2[2UOU[[2[2UOU['Q2Q
2UOU['Q2Q2UOU['Q
2Q2UOU['Q2['2UOU['Q2[2UOU['Q2[2UOU[Q2[2UOU[Q2[2UOU[Q2[2UOU[Q
2Q2UOU[Q2Q2UOU[Q2Q2UOUQ
Q
2Q2UOUQ
Q2Q2UOUQ
Q
2Q2UOUQ
Q2Q2UOUQ
Q2Q
2UOUQ
Q2Q2UOUQQ
2Q2UOUQQ2Q2UOUQQ
2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ
2Q2UOUQQ2Q2UOUQQ
2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQ
Q2Q2UO[UQ
Q22[2UOUQ
Q2Q
2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UOUQQ2Q2UO[UQQ22[2UOUQQ	2Q
2UOUQQ2Q2UOUQQ2Q2UOUQQ	2Q2CJM	P!)�@rr�rRr�g@�}Ô%�I�Tg@�@gB�@gD�@g�r@r?rP�}Ô%�I��g@��gB��gD��)�powrQrrr/rrJ�ZeroDivisionErrorr:rHr��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	�H�[Q]2FD0oUO[[U22[U22J2	UO[[[O
O22[[[O
O222UO[[Q22[OO2UO[[Q22[OO'2P!)�r
ri��)
rrH�hashrI�sys�
float_info�maxrF�	hash_infor
�r"r�s& r�	test_hash�GeneralFloatCases.test_hash{s����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��[Q2oUO[U2[O	U22QQ2oQQ[U2oUQ2oUO[U2[O	U22P!)rc�(`�\sQsQsnQsQsUsP!)�*GeneralFloatCases.test_hash_nan.<locals>.H�c��]*!r�rr's&r�__hash__�3GeneralFloatCases.test_hash_nan.<locals>.H.__hash__�r�rr)rrrrrnrr+r,s@r�Hrk�r�rrpc��\sQsQsQsP!)�*GeneralFloatCases.test_hash_nan.<locals>.F�rrrrr�Frr�r�rrt)rIrHra�objectrn)r"r rprts&   r�
test_hash_nan�GeneralFloatCases.test_hash_nan�sf���e�������e��f�o�o�e�&<�=�	�	�	��q�	��%�������e��f�o�o�e�&<�=rc�B�QQ[2oQo[U2Q*
oUU2oUOV26H2UOV26g2UOV262UOV26*2UOV26�2UOV26�2P!)c�(`�\sQsQsnQsQsUsP!)�6GeneralFloatCases.test_issue_gh143006.<locals>.EvilInt�c��P!)�rr's&r�__neg__�>GeneralFloatCases.test_issue_gh143006.<locals>.EvilInt.__neg__�r�rr)rrrrr~rr+r,s@r�EvilIntrz�r�rr�r�l���� )rFrIrr)r"r�r#r�s&   r�test_issue_gh143006�%GeneralFloatCases.test_issue_gh143006�s���	�c�	�
���!�H�s�N���A�J������� ������������������������������ rr)"rrrrrNrSrjr�r�r�r�run_with_localer�r�r�r�r�rIr	rrr'r5r:rGrK�requires_IEEE_754rSr]rgrvr�rr+r,s@rr>r><s�����O�>'�:�**�:@��6
���\�7�G�R�@�:�A�:�4-7�^�&�63�$)�6�0-�4�E�BK�2G�B�A�
���;��;�&
���yC��yC�PB�	>�!�!rr>�
__getformat__zrequires __getformat__c�(`�\sQsQsnQsQsUsP!)�FormatFunctionsTestCase�c�8�UO[OQ2,QN2UO[OQ2,QN2UO[[OQ2UO[
[O]2P!)�doublerI�chicken)�unknownzIEEE, big-endianzIEEE, little-endian)r0rIr�rJrKrLr's&r�test_getformat�&FormatFunctionsTestCase.test_getformat�sl���
�
�e�)�)�(�3�L�	N��
�
�e�)�)�'�2�L�	N����*�e�&9�&9�9�E����)�U�%8�%8�!�<rr)rrrrr�rr+r,s@rr�r��s����=�=rr�s�s�s�s�c�`�\sQsQsn\O
Q2s\O
Q2s\O
\O\
PIQ2Q22sQsUs
P!)�IEEEFormatTestCase�c��Q[1Q[1Q[1Q[11FDvq[O
V2J	P!)z>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��Q[1Q[1Q[1Q[11FDvq[O
V2J	P!)z>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�#�$�	0rzneeds _testcapic��[OoUO[OQQ2[OQU22UO[OQQ2[OQU'22P!)r�gn���Ggn����)�	_testcapi�FLT_MAXrHr��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�rr+r,s@rr�r��sl�������%��%�
���%��%�
���
�_�_�Y�$�&�(9�:�Y�;��Yrr�c�`�\sQsQsnQs\O\O\	OQ6HQ2Q22sQsQs
QsUsP!)	�FormatTestCase��c��
�UO[QQ2Q2UO[QP2Q2UO[QP2Q2UO[QQ2Q2QXoUO[UP2[U22UO[UQ2[U22UO[UQ2[U22UO[UQ	2[U22UO[Q
Q2Q2UO[QYQ2Q2UO[Q
Q
2Q2UO[QYQ
2Q2UO[Q
Q2Q2UO[QYQ2Q2UO[QYQ2Q2UO[[QQ2QFD�oUO[[QU2UO[[Q
U2UO[[QYU2UO[[QU2UO[[QZU2UO[[QU2UO[[Q[U2J�	UO[[
Q2Q2UO[[
Q2Q2UO[[Q2Q2UO[[Q2Q2QoUO[UQ2Q2UO[UQ 2Q!2UO[UQ"2Q#2UO[UQ$2Q%2UO[UQ&2Q'2UO[UQ(2Q)2UO[UQ*2Q+2UO[UQ,2Q-2UO[UQ.2Q/2UO[UQ02Q12UO[UQ22Q32UO[UQ42Q52UO[UQ62Q72UO[UQ82Q72UO[UQ92Q:2UO[UQ;2Q<2UO[UQ=2Q>2UO[UQ?2Q@2UO[UQA2QB2UO[UQC2QB2UO[UQD2QE2UO[UQF2QG2UO[UQH2QI2UO[UQJ2QI2UO[UQK2QL2UO[UQM2QN2UO[UQO2QN2UO[UQP2QQ2UO[[UQR2UO[[UQS2UO[[UQT2UO[[UQU2UO[[UQV2UO[[UQW2P!)\rRr�z0.000000�0.0g{�G�z�?�0.01�g�-�>�2rz1.000000z	-1.000000z fz	 1.000000z+fz	+1.000000�%z-100.000000%r�r��sbcdoxXrWrNrrtrr
r/g����$�@�_fz123_456.123456z,fz123,456.123456z._fz123456.123_456z.,fz123456.123,456z_._fz123_456.123_456z,.,fz123,456.123,456z.10_fz123456.123_456_000_0z.10,fz123456.123,456,000,0z>21._fz       123456.123_456z<21._fz123456.123_456       z+.11_ez+1.234_561_234_56e+05z+.11,ez+1.234,561,234,56e+05z021_._fz0_000_123_456.123_456z020_._fz+021_._fz+0_000_123_456.123_456z21_._fz      123_456.123_456z>021_._fz000000123_456.123_456z<021_._fz123_456.123_456000000z	023_.10_fz0_123_456.123_456_000_0z	022_.10_fz
+023_.10_fz+0_123_456.123_456_000_0z023_.9_fz000_123_456.123_456_000z021_._ez0_000_001.234_561e+05z020_._ez+021_._ez+0_000_001.234_561e+05z	023_.10_ez0_001.234_561_234_6e+05z	022_.10_ez023_.9_ez000_001.234_561_235e+05z._6fz.,_fz.6,_fz.6_,fz.6_nz.6,ng%I�$I�,@r@rXrO)rH�formatr~rJrKrr/)r"r��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�1�
�������4��*:�;������4��*:�;������5�)�+;�<������5�)�+;�<������6�*�,=�>������6�*�,=�>������7�+�-C�D������7�+�-C�D������8�,�.E�F������8�,�.E�F������8�,�.E�F������8�,�.E�F������9�-�/F�G������9�-�/F�G������:�.�0H�I������8�,�.E�F������:�.�0G�H������:�.�0G�H������;�/�1J�K������;�/�1J�K������<�0�2L�M������:�.�0I�J������9�-�/F�G������9�-�/F�G������:�.�0H�I������;�/�1J�K������;�/�1J�K������:�.�0I�J����*�f�a��8����*�f�a��8����*�f�a��9����*�f�a��9����*�f�a��8����*�f�a��8r�short�.applies only when using short float repr stylec
��[[QQ59^tt^2oSFCDoUOQ2%cJUO2oU%fJ7[	[
OUO
Q22vq4UO
2vqV[U2oUOVW*U2UOVW'*QU*2UQ6wfJ�UQ*oUO[Vx2U2UO[U'U2QU*2CJ	PPP2P!)%fhP!9h)�utf-8��encodingz--z->r�z%r�r�NN)
�open�format_testfile�
startswith�strip�mapr~�splitrIrHr�)	r"�testfile�line�lhs�rhsr�r�r��fmt2s	&        r�test_format_testfile�#FormatTestCase.test_format_testfile/s����/�G�
4�
4�� ���?�?�4�(�(���z�z�|�����s�y�y�$�*�*�T�*:�;����9�9�;����#�J��� � ���#�.�� � ��r��3��9�5��$�;��r�7�D��$�$�V�A�_�c�:��$�$�V�Q�B��%5�s�S�y�A�!�5�
4�
4�
4�s$�D6�D6�BD6�A
D6�6E	�?E	c��UO[QQ2Q2UO[QQ2Q2UO[QQ2Q2P!)�w��/�^@z.4z123.5g
ףp=J�@z	1.235e+03g������@z	1.235e+04�rHr�r's&r�test_issue5864�FormatTestCase.test_issue5864EsG��������.��8�������.��<�������.��<rc��UO[QQ2Q2UO[QQ2Q2UO[QQ2Q2UO[QQ2Q	2UO[QQ
2Q2UO[QQ2Q
2UO[QQ2Q	2UO[QQ2Q2UO[QQ2Q2UO[QQ2Q2UO[QQ2Q2UO[QQ2Q2UO[QQ
2Q2UO[QQ
2Q2UO[QQ2Q2UO[QQ2Q2P!)g�^@�00z123.0g�(\���^@�00fz
123.340000�00ez1.233400e+02�00gz123.34z00.10fz123.3400000000z00.10ez1.2334000000e+02z00.10g�01fz-123.0z-123.340000z
-1.233400e+02z-123.34z-123.3400000000z-1.2334000000e+02g�^�g�(\���^�r�r's&r�test_issue35560�FormatTestCase.test_issue35560Jsw�������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�>rr)rrrrr�rr�r��
skipUnlessrb�float_repr_styler�r�r�rr+r,s@rr�r��s\����W9�r
���
����-�-��8�I�K�B�K��B�&=�
?�?rr�c�p`�\sQsQsnQs\O\\QP2Q6HQ2Q2s	Qs
UsP!)�ReprTestCase�]c���[[OO[OO	[
2]*QQ2QQ59^tt^2oSFDcoUO
2oU%cUOQ2%cJ4[U2oUOU[[U222Je	PPP2P!)%fhP!9h)rrzfloating_points.txtr�r��#)r��os�path�joinr��__file__r�r�rhrH�repr)r"�floats_filer��vs&   r�	test_repr�ReprTestCase.test_repr^s���
�"�'�'�,�,�r�w�w�}�}�X�6�q�9��'�)�3:�<�<�?J�#���z�z�|���t���s�3�3����J��� � ��D��a��M�2�$�<�<�<�<�s�C�=C�5C�C$	�C$	r�r�r�c
��,QNoSFD�oQU*oUOU[[U222UOU[[U222UO[[U22[[U222UO[[U22[[U222J�	P!)r�r�)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+35)rHr�rIr~)r"�test_stringsr��negss&   r�test_short_repr�ReprTestCase.test_short_repris��� ��D�A��q�5�D����Q��U�1�X��/����T�4��d��#4�5����T�%��(�^�S��q��]�;����T�%��+�.��E�$�K�0@�A�
rr)rrrrr�r�r��getattrrbr�rr+r,s@rr�r�]sA����	3������&8�"�=��H�I�K�0B�K�0Brr�c�`�\sQsQsnQsQsQsQsQs\	O\\QP2Q6HQ	2Q
2s
\	O\\QP2Q6HQ	2Q2sQsQ
s\O$Q2sQsUsP!)�
RoundTestCase�c��UO[[[2UO[[['2UO[[[
2UO[[[Q2UO[[['Q2UO[[[
Q2UO[[QQ2P!)rRrzceci n'est pas un integery�?rP)rJr��roundr/rKrrLr's&r�test_inf_nan�RoundTestCase.test_inf_nan�s������-���4����-����5����*�e�S�1����)�U�C��5����)�U�S�D�#�6����)�U�C�1L�M����)�U�D�"�5rc��UO[[]2[2UO[[']2['2UO[O
[[]222P!)r)rHr�r/r�mathrrr's&r�test_inf_nan_ndigits�"RoundTestCase.test_inf_nan_ndigits�sM������s�A���,������t�Q��#��.�����
�
�5��a�=�1�2rc�0�QQQQQQ]]d*1FDsoUO[QU2Q2UO[QU2Q2UO[QU2Q2UO[QU2Q2Ju	UO[QQ2Q2UO[QQ2Q2UO[QQ	2Q2UO[QQ
2Q2UO[QQ2Q
2P!)�D�E�r��u�<�7~��g��P.5�_�,�3�4�5gS���;g�ili���l�w��/�^�go���!	��rHr��r"r$s& r�test_large_n�RoundTestCase.test_large_n�s����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��QQQQQ	Q
]]d*'1FDsoUO[QU2Q2UO[QU2Q2UO[QU2Q2UO[QU2Q2Ju	P!)
r
r�rRrr����i���ip���i�i�l����r
rP)�assertFloatsAreIdenticalr�rs& r�test_small_n�RoundTestCase.test_small_n�s}����d�G�V�X��3��w�G�A��)�)�%���*;�S�A��)�)�%��!�*<�d�C��)�)�%��q�/�3�?��)�)�%���*:�C�@�	Hrc�x�UO[[QQ2UO[[QQ2P!)g3t�<{�rgv;w0�B�)rJr�r�r's&r�
test_overflow�RoundTestCase.test_overflow�s*�����-����>����-���$�?rr�r�r�c�8�UO[Q]2Q2UO[Q]2Q2UO[QP2Q2UO[QP2Q2UO[QP2Q2UO[QP2Q2UO[Q	P2Q2UO[Q
P2Q2UO[QP2Q2UO[Q
P2Q2P!)gCg�������Bg9@g4@g�A@gD@g�F@g�K@gN@g@P@g�R@gT@g@U@g�W@gY@rr'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
�4�[Q2FD�oUQ*oUO[[UQ22[	U]22UO[[UQ22[	U]22UO[[UQ22[	U]22UO[[UQ22[	U]22J�	[]Q]
2FD�oUQ*oUO[[UQ22[	U]22UO[[UQ22[	U]22UO[[UQ22[	U]22UO[[UQ22[	U]22J�	[Q2FD�o[
O
2oUO[[UQ22[	U]22UO[[UQ22[	U]22UO[[UQ22[	U]22UO[[UQ22[	U]22J�	P!)��g@�@z.0fz.1fz.2fz.3fi�)rrHrIr�r�r)r"r#r�s&  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��`�U1QkoQFD�oQUQ**oQUQ**oUU[Q2UU['Q2UU[Q2UU['Q2UU[Q2UU['Q2UU[Q2UU['Q2UU[Q	2UU['Q2UU[Q
2UU['Q
2J�	P!)c�:�ROV*V 2UQ*oRO[V2V 2P!)r�r�)r�r rr"s&&&�r�test�0RoundTestCase.test_format_specials.<locals>.test�s3������S�[�(�8��b�'�C����V�E�/��?rz%+r�z% r
rr�+inf�+nanz infz nan)z%ez%fz%gz%.0ez%.6fz%.20gz%#ez%#fz%#gz%#.20ez%#.15fz%#.3g)r/r)r"r#r��pfmt�sfmtsf    r�test_format_specials�"RoundTestCase.test_format_specials�s����	@�F�C��#�b�'�>�D��#�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�T�[Q2[QP2[QPQ51FD+oUOU]2UOU[2J-	[Q2[QP2[QPQ51FD+oUOU]2UOU[2J-	P!)g�G�z��?)�ndigitsg{�G�z�?)r�rHrDrFrfs& r�test_None_ndigits�RoundTestCase.test_None_ndigitss����t��e�D�$�/��t�T�1J�J�A����Q��"��!�!�!�S�)�K��t��e�D�$�/��t�T�1J�J�A����Q��"��!�!�!�S�)�Krc���QOP2[Q2[QP21FD4oUOU]2UO[	U2[
2J6	P!r8)�	__round__r�rHr�r�rF)r"�vals& r�$test_round_with_none_arg_direct_call�2RoundTestCase.test_round_with_none_arg_direct_callsO���O�O�D�)��#�J��#�t�$�&�C�
���S�!�$��M�M�$�s�)�S�)�	&rr)rrrrr�rrrrr�r�r�rbrrr)r-r�cpython_onlyr2rr+r,s@rr�r��s�����6�3�

7�A�@������&8�"�=��H�I�K�1�K�1� �����&8�"�=��H�I�K�C�K�C�.%�<*�
���*��*rr�c�F`�\sQsQsnQsQsQsQsQsQs	Qs
UsP!)	�
InfNanTesti c�	�UO[[Q222UO[[Q222UO[[Q222UO[[Q222UO[[Q222UO[[Q222UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q	22Q2UO[	[Q
22Q2UO[	[Q22Q2UO[[Q22Q2UO[[Q22Q2UO[[Q22Q2UO[[Q22Q2UO[[Q22Q2UO[[Q22Q2UO
[[Q2UO
[[Q
2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q2P!)r
r%r�infinityz	+infinity�	-infinityr/�+Infz-iNF�Infinityz	+iNfInItYz	-INFINITY�infoz+infoz-info�inz+inz-in�infinitz+Infinz-INFI�	infinitysz++Infz-+infz
+-infinityz
--Infinity)rrrIrHr�r~rJrKr'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���UO[Q2Q2UO[Q2Q2UO[Q2Q2UO[Q2Q2P!)rr
rg�g�rHr�r~r's&r�test_inf_as_str�InfNanTest.test_inf_as_strNsV������m�,�e�4�����n�-�v�6�����]�+�U�3�����^�,�f�5rc�~�UO[[Q222UO[[Q222UO[[Q222UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[	[Q22Q2UO[[Q22Q2UO[[Q22Q2UO[[Q22Q2UO
[[Q2UO
[[Q2UO
[[Q2UO
[[Q	2UO
[[Q
2UO
[[Q2UO
[[Q2UO
[[Q
2UO
[[Q2UO
[[Q2P!)rr&�-nanrz+NAn�-NaN�nanaz+nanaz-nana�naz+naz-naz++nanz-+NAN�+-NaNz--nAn)rrrIrHr�r~rJrKr's&r�test_nan_from_str�InfNanTest.test_nan_from_strUs�������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���UO[Q2Q2UO[Q2Q2UO[Q2Q2UO[Q2Q2P!)rrg��g��g��g��rCr's&r�test_nan_as_str�InfNanTest.test_nan_as_strrsZ������/�0�%�8�����0�1�5�9�����.�/��7�����/�0�%�8rc��UO[Q[Q22Q2UO[Q[Q22Q2P!)rr
rr@�rHrrIr's&r�test_inf_signs�InfNanTest.test_inf_signsys8������#�u�U�|�4�c�:�����#�u�V�}�5�t�<rc��UO[Q[Q22Q2UO[Q[Q22Q2P!)rrrGr@rRr's&r�test_nan_signs�InfNanTest.test_nan_signs}s8������#�u�U�|�4�c�:�����#�u�V�}�5�t�<rr)rrrrr@rDrLrOrSrVrr+r,s@rr6r6 s)����+;�Z6�6�:9�=�=�=rr6c�`�\sQsQsn\Q2s\Q2s\Q2s\Q2sQs	Qs
QsQ	sQ
s
QsQsQ
sUsP!)�HexFloatTestCasei�z0x.fffffffffffff8p+1024z	0x1p-1022z0x0.0000000000001p-1022z0x0.0000000000001p0c�*�UOV2P!r)r)r"r��ys&&&r�	identical�HexFloatTestCase.identical�s���%�%�a�+rc	�h�UOUO[QQ22UOUO[QQ22UOUO[QQ22UOUO
Q[QQ2[QQ2*
*2P!)rrV���i���i���i���)r\�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	�\�,QMQMQMQMQMQMQMQMQMQ	MQ
MQMQMQ
MQMPMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQ MQ!MQ"MQ#MQ$MQ%MQ&MQ'MQ(MQ)MQ*MQ+MQ,MQ-MQ.MQ/MQ0MQ1MoSFD)o[U2oUOQ2U8Q3U8Q402J+	P![cJ=h9h)5�infiz-Infinitz++infz-+Infz--nanrK�snan�NaNs�nna�an�nf�nfinity�inity�iinity�0xnanr�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�failrK)r"�invalid_inputsr��results&   r�test_invalid_inputs�$HexFloatTestCase.test_invalid_inputs�sr��4��4��4�
�4�
�	4�

�4�
�
4�
�4�
�4�
�4�
�4�
�4�
�4�
�4�
�4�
�4� 
�!4�"
�#4�$
�%4�&
�'4�(
�)4�*
�+4�,
�-4�.
�/4�0
�14�2
�34�4
�54�6
�74�8
�94�:
�;4�<
�=4�>
�?4�@
�A4�B
�C4�D
�E4�F
�G4�H
�I4�J
�K4�L
�M4�N
�O4�P
�Q4�R
�S4�T
�U4�V
�W4�X
�Y4�Z
�[4�\
�]4�^
�_4�`
�a4�b
�c4�d
�e4�f
�g4��j �A�
:� �����	�	�./��9�:�
 ���
��
�s�1B�	B+�&B+�*B+c
���Q[1Q['1Q[1QQQ,o,QNoSFDBvq4SFD6oSFD,o[VS*U*2oUOVt2J.	J8	JD	P!)r
z	-Infinityr)r�r)z-0x.2g��)z-0.0rP)r}r��	�
z
 	���
)r/rrsr\)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�>�UOoUOoUOoUOoUO	[Q2[2UO	[Q2[2UO	[Q2['2UO	[Q2[2UO	[Q2[2UO	[Q2[2UO	[Q2['2UO	[Q2['2UO	[Q2[2UO	[Q	2[2UO	[Q
2[2UO	[Q2[2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q2Q
2UO	[Q 2Q
2UO	[Q!2Q
2UO	[Q"2Q
2UO	[Q#2Q
2UO	[Q$2Q
2UO	[Q%2Q
2UO	[Q&2Q
2UO	[Q'2Q
2UO	[Q(2Q
2UO	[Q)2Q*2UO	[Q+2Q*2UO	[Q,2Q*2UO	[Q-2Q*2UO	[Q.2Q/2UO	[Q02Q/2UO	[Q12Q/2UO	[Q22Q/2UO	[Q32Q/2UO	[Q42Q/2UO	[Q52Q/2UO	[Q62Q/2[Q72oUO	[Q82U2UO	[Q92U2UO	[Q:2U2UO	[Q;2U2UO	[Q<2U2UO	[Q=2U2UO	[Q>2U2UO	[Q?2U2UO	[Q@2U2UO	[QA2U2UO	[Q72U2UO	[QB2U2UO	[QC2U2UO	[QD2U2UO	[QE2U2UO	[QF2U2UO	[QG2U2UO	[QH2U2UO	[QI2U2UO	[QJ2U2UO	[QK2U2UO	[QL2U2UO	[QM2U2UO	[QN2U2UO	[QO2U2UO	[QP2U2UO	[QQ2U2UO	[QR2U2UO	[QS2U2UO	[QT2U2UO	[QU2U2UO	[QV2U2UO[[
QW2UO[[
QX2UO[[
QY2UO[[
QZ2UO[[
Q[2UO[[
Q\2UO[[
Q]2UO[[
Q^2UO[[
Q_2UO[[
Q`2UO[[
Qa2UO[[
Qb2UO[[
Qc2UO[[
Qd2UO[[
Qe2UO[[
Qf2UO[[
Qg2UO[[
Qh2UO[[
Qi2UO	[Qj2U2UO	[Qk2U'2UO	[Ql2U2UO	[Qm2Qn2UO	[Qo2Qn2UO	[Qp2CQ
2UO	[Qq2Qn2UO	[Qr2CQ
2UO	[Qs2Qn2UO	[Qt2Qn2UO	[Qu2CQ
2UO	[Qv2CQ
2UO	[Qw2Qn2UO	[Qx2CQ
2UO	[Qy2CQ
2UO	[Qz2CQ
2UO	[Q{2Qn2UO	[Q|2CQ
2UO	[Q}2Qn2UO	[Q~2Qn2UO	[Q2CQ
2UO	[Q�2CQ
2UO	[Q�2Qn2UO	[Q�2CQ
2UO	[Q�2CQ
2UO	[Q�2U2UO	[Q�2U'2UO	[Q�2U2UO	[Q�2Qn2UO	[Q�2Qn2UO	[Q�2U2UO	[Q�2U2UO	[Q�2U2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2]U*2UO	[Q�2CQ
2UO	[Q�2CQ
2UO	[Q�2U'2UO	[Q�2U'2UO	[Q�2U'2UO	[Q�2CQU*2UO	[Q�2CQU*2UO	[Q�2CQU*2UO	[Q�2CQU*2UO	[Q�2CQU*2UO	[Q�2CQU*2UO	[Q�2CQU*2UO	[Q�2CQU*2UO	[Q�2CQ
U*2UO	[Q�2CQ
U*2UO	[Q�2CQ
U*2UO	[Q�2U]U**
2UO	[Q�2U]U**
2UO	[Q�2U]U**
2UO	[Q�2U]U**
2UO	[Q�2U]U**
2UO	[Q�2U]U**
2UO	[Q�2U]U**
2UO	[Q�2U]U**
2UO	[Q�2U]U**
2UO	[Q�2U]U**
2UO	[Q�2V*
2UO	[Q�2V*
2UO	[Q�2V*
2UO	[Q�2V*
2UO	[Q�2V*
2UO	[Q�2V*
2UO	[Q�2V*
2UO	[Q�2U2UO	[Q�2U2UO	[Q�2U2UO	[Q�2U2UO	[Q�2U2UO	[Q�2U2UO	[Q�2U2UO	[Q�2U2UO	[Q�2U2UO	[Q�2V*2UO	[Q�2V*2UO	[Q�2V*2UO	[Q�2V*2UO	[Q�2V*2UO	[Q�2V*2UO	[Q�2V*2UO	[Q�2U]U**2UO	[Q�2Q
U*
2UO	[Q�2Q
U*
2UO	[Q�2Q
U*
2UO	[Q�2Q
U*
2UO	[Q�2Q
U*
2UO	[Q�2Q
U]**
2UO	[Q�2Q
U]**
2UO	[Q�2Q
U]**
2UO	[Q�2Q
U]**
2UO	[Q�2Q
U]**
2UO	[Q�2Q
U]**
2UO	[Q�2Q
U]**
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2Q
2UO	[Q�2]U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
U*2UO	[Q�2Q
]U**2UO	[Q�2Q
]U**2UO	[Q�2Q
]U**2UO	[Q�2Q
]U**2UO	[Q�2Q
]U**2UO	[Q�2Q
]U**2UO	[Q�2Q
]U**2UO	[Q�2Q
]U**2UO	[Q�2Q
]U**2UO	[Q�2Q
]U**2UO	[Q�2Qn2UO	[Q�2Qn2UO	[CQ2U2UO	[CQ2Qn2UO	[CQ2Qn2UO	[CQ2U2UO	[CQ2Qn2UO	[CQ2U2UO	[CQ2Qn2UO	[CQ2Qn2UO	[CQ2CQ
2UO	[CQ	2Qn2P!(r
r:z-INF�iNfr;z	+INFINITYr9z	-iNFiNitYrz+NaNrHz-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�0x0p0rR�0x0p1000z	-0x0p1023�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-1076z	0x7p-1076z	0X8p-1076z	0X9p-1076z	0xap-1076z	0Xbp-1076z	0xcp-1076z	0Xdp-1076z	0Xep-1076z	0xfp-1076z
0x10p-1076z
-0x1p-1076z
-0X2p-1076z
-0x3p-1076z
-0X4p-1076z
-0x5p-1076z
-0x6p-1076z
-0X7p-1076z
-0X8p-1076z
-0X9p-1076z
-0Xap-1076z
-0xbp-1076z
-0xcp-1076z
-0Xdp-1076z
-0xep-1076z
-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.00000000000008000000000000000001p0z0X1.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-1078rPrB������)
rardrbrcr\rsr/rrJr�)r"rardrbrc�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
�D�Qo[[UOUOUOUO*
UOQ1FD4oUOV!U22UOU'UU'22J6	]PHo[Q2FDroUOQQ2oUO2oUOQQ,2oU[Ve2*oUOU[[U222Jt	P![cJ�h9h)c�,�[[U22!r)rs�toHexr�s&r�	roundtrip�2HexFloatTestCase.test_roundtrip.<locals>.roundtrips���5��8�$�$rrRri�riP���r@)rr/rdrarbr\rr�	randrange�choicer	rsr�r�)r"r�r�rr#�e�mr�s&       r�test_roundtrip�HexFloatTestCase.test_roundtrips���	%��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�D�Dc��QQ[2oUOQO22oUO[	U2U2UOUQ2QQ[2oUOQO22oUO[	U2U2UOUQ2UO[
UQQ2Q2P!)	c�(`�\sQsQsnQsQsUsP!)�)HexFloatTestCase.test_subclass.<locals>.Fi/c�<�[OV]*2!r�r�r�s&&rr��1HexFloatTestCase.test_subclass.<locals>.F.__new__0s���}�}�S�!�)�4�4rr)rrrrr�rr+r,s@rrtr�/s����
5�
5rrtr=r�c�(`�\sQsQsnQsQsUsP!)�*HexFloatTestCase.test_subclass.<locals>.F2i7c��QUmP!)�bar��foor!s&&rr#�3HexFloatTestCase.test_subclass.<locals>.F2.__init__8s	�� ��rr�r�r,s@r�F2r�7s����
!�
!rr�r��noner�)rI�fromhex�hexr�r�rHr�)r"rtr�r�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�:rr)rrrrrsrdrarbrcr\rerwr�r�r�r�rr+r,s@rrYrY�s\����
�+�
,�C�
�+�
�C��,�-�D�
�'�
(�C�,�J�=:�@2�4i1�V	5�*;�;rrY�__main__)Ar rQr�rrbr�r�r�r#r�test.support.testcaser�test.support.numbersrrr�rrrr	r�r�rIr/rr��dirnamer��curdir�test_dirr�r�rrrr0r7�TestCaser>r��hasattrr�r�r�reversedr�r�r�r�r�r�r�r�r�r�r�r�r6r�rsr�r�rYr�mainrrr�<module>r�s6����	�
�
�
����9��/�.�����E�l���E�l���7�7�?�?�8�$�1�1��	�	���'�'�,�,�x��5P�Q��	�E�	�	��	�������b	!��)�)�b	!�J
���W�U�O�4�6N�O�=�h�/�/�=�P�=�4�
��h�}�-�.�
�3�
��h�}�-�.�
�"���X�l�+�,��"���X�l�+�,��Y��*�*�Y�2G?�X�&�&�G?�R>B�8�$�$�>B�@	���~*�H�%�%�'>�~*��~*�D`=��"�"�`=�F�-�-��
�	�	��y;�.��0A�0A�y;�x
�z���M�M�O���Y1���I��s�H%�%H2�+H2�1H2

Youez - 2016 - github.com/yon3zu
LinuXploit