Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_format.cpython-312.opt-1.pyc

�

'Μg�q����ddlmZmZddlZddlZddlZddlmZddlZejZ	d
d�Z
d
d�Zd�Zd�Z
Gd�dej�Zed	k(rej"�yy)�)�verbose�
TestFailedNc�J�tr>|rtdj|||�d��ntdj||�d��	||z}|r.|�,||k7r'trtd�t|�d|�d|�d|����|rp|�nt	|�t	|�k7s|d||d|k7rLtrtd�tt|��dt|��dt|��dt|����ytrtd	�yy#t$r|s�tr
td
�YyYywxYw)Nz{!a} % {!a} =? {!a} ...� )�endz{!a} % {!a} works? ...�noz % z == z != �yeszoverflow (this is fine))r�print�format�AssertionError�len�repr�
OverflowError)�	formatstr�args�output�limit�
overflowok�results      �-/usr/local/lib/python3.12/test/test_format.py�
testformatrs�����+�2�2�9�d�F�K��
�
�*�1�1�)�T�B��L���T�!���e�m��&�(8���d�� �!*�D�&�&�"B�C�
C���)��F��S��[�(�F�6�E�N�F�6�E�N�,J���d����	�?�D��J��V��d�6�l�L�
M���e����/�-�����+�,��-�s�D�D"�!D"c�h�t|t�r!t|||||�|jd�}n|}t	|�}g}t|t
�s|f}t|�}|�dx}}	n/t|t�r|jd�}n|}t	|�}	t|||||�t|||	||�y�N�ascii)�
isinstance�strr�encode�	bytearray�tuple)
rrrrr�b_format�	ba_format�b_args�b_output�	ba_outputs
          r�
testcommonr%2s����)�S�!��9�d�F�E�:�>��#�#�G�,�����(�#�I�
�F��d�E�"��x��
�4�[�F�
�~�#�#��9��f�c�"��}�}�W�-�H��H��h�'�	��x���5�*�=��y�&�)�U�J�?�c�L�	t||�td|z��#|$re}t|�|k(rtrGt	d�n6trt	d�t	d|dtt|���Yd}~yYd}~yYd}~yd}~wtrt	d�t	d��xYw)Nz"did not get expected exception: %sr	rzUnexpected �:zUnexpected exception)rrrrr
r)rr�	exception�excmsg�excs     r�test_excr,Js���H��9�d�#��=��F�G�G���A��s�8�v����e����d���-��C��c�#�h��@�@����
��E�$�K�
�$�%�
�s��B#�AB�"B#c�Z�t||||�t|jd�|||�yr)r,r)rrr)r*s    r�test_exc_commonr.[s)���Y��i��0��Y�
�
�g�
&��i��@r&c��eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	jd��Zd�Ze	jd	��Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zy)�
FormatTestc�*�tddd�tddd�tdtjdfd	�
�tdddd	�
�td
ddd	�
�tdddd	�
�tddd�tdd�tdd�tdd�tdd�tdd�tdd�tdd�tdd�tddd�tdd d!�td"dd#�td"d d$�td%dd&�td%d d'�d(}td%|d)�td%|d*�td+|d*�td,|d*�td-|d.�td/|d0�td1|d2�td3|d0�td4|d5�td4|d6�td7|d8�td9|d:�td;|d<�td=|d)�td>|d)�td?|d@�tdA|dB�td%t|�dCdD�dE}td|dF�td|dG�tdH|dG�tdI|dG�tdJ|dK�tdL|dM�tdN|dO�tdP|dM�tdQ|dR�tdQ|dS�tdT|dU�tdV|dW�tdX|dY�tdZ|dF�td[|dF�td\|d]�td^|d_�td`|da�tdb|dc�tdd|de�tdf|dg�tdf|dh�tdi|dj�tdk|dl�tdm|dn�tdo|dp�tdo|dq�tdr|ds�tdt|du�tdv|dn�tdw|dx�tdy|dz�td{|d|�td}|d~�td|d��td�|d��td�|d��td�|d��d�}td"|d��td"|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td"|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d��td�|d«td�|d��td�|dītd�|d��td�|dǫtd�|dītd%d�dʫtd%d�d̫td%d�dʫtdfddΫtddddϫtd�ddЫtd�d�dҫtd"d�dӫtd%d�dӫtdfd�dԫtddd�dիtdd�dʫtdd�d̫td"d�dʫtd"d�d̫td�d�dܫtd�d�dޫtrtd߫t
ddtd�t
d�dtd�t
d%dtd�t
d%d�td�t
ddtd�t
dd�td�y)�Nz%%��%z%.1d)��1z%.*dr4T)rz%.100d�d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.117x�w0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.118x�x0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%f���?z1.000000z%#.*g)�m�ц��>�)�nr<)r=gQ�2<b��z%12.*f)i@�r:z%#.*Gz%#.*fz%#.*Fz%x�
�alh�]�
174876e800z%o�12�
1351035564000z%d�10�100000000000l�
~��l!]c�123456789012345678901234567890z-123456789012345678901234567890z%5dz%31dz%32dz  -123456789012345678901234567890z%-32dz -123456789012345678901234567890 z%032dz -0123456789012345678901234567890z%-032dz%034dz"-000123456789012345678901234567890�"0000123456789012345678901234567890z%0+34dz"+000123456789012345678901234567890z%+34dz"   +123456789012345678901234567890z%34dz"    123456789012345678901234567890z%.2dz%.30dz%.31d�0123456789012345678901234567890z%32.31dz  0123456789012345678901234567890�123456________________________�lE#�=�*H<V4$�1234567890abcdef12345z-1234567890abcdef12345z%5xz%22xz%23xz -1234567890abcdef12345z%-23xz-1234567890abcdef12345 z%023xz-01234567890abcdef12345z%-023xz%025xz-0001234567890abcdef12345�00001234567890abcdef12345z%0+25xz+0001234567890abcdef12345z%+25xz   +1234567890abcdef12345z%25xz    1234567890abcdef12345z%.2xz%.21xz%.22x�01234567890abcdef12345z%23.22xz 01234567890abcdef12345z%-23.22xz01234567890abcdef12345 z%X�1234567890ABCDEF12345z%#X�0X1234567890ABCDEF12345z%#x�0x1234567890abcdef12345z-0x1234567890abcdef12345z%#27xz    0x1234567890abcdef12345z%#-27xz0x1234567890abcdef12345    z%#027x�0x00001234567890abcdef12345z%#.23x�0x001234567890abcdef12345z-0x001234567890abcdef12345z%#27.23xz  0x001234567890abcdef12345z	%#-27.23xz0x001234567890abcdef12345  z	%#027.23xz%#+.23xz+0x001234567890abcdef12345z%# .23xz 0x001234567890abcdef12345z%#+.23Xz+0X001234567890ABCDEF12345z
%#+027.23Xz+0X0001234567890ABCDEF12345z
%# 027.23Xz 0X0001234567890ABCDEF12345z	%#+27.23Xz +0X001234567890ABCDEF12345z
%#-+27.23xz+0x001234567890abcdef12345 z
%#- 27.23xz 0x001234567890abcdef12345 l�KSp.'�]�w9
� 12345670123456701234567012345670z!-12345670123456701234567012345670z%5oz%33oz%34oz" -12345670123456701234567012345670z%-34oz"-12345670123456701234567012345670 z%034oz"-012345670123456701234567012345670z%-034oz%036oz$-00012345670123456701234567012345670�$000012345670123456701234567012345670z%0+36oz$+00012345670123456701234567012345670z%+36oz$   +12345670123456701234567012345670z%36oz$    12345670123456701234567012345670z%.2oz%.32oz%.33o�!012345670123456701234567012345670z%34.33oz" 012345670123456701234567012345670z%-34.33oz"012345670123456701234567012345670 z%#o�"0o12345670123456701234567012345670z#-0o12345670123456701234567012345670z%#38oz&    0o12345670123456701234567012345670z%#-38oz&0o12345670123456701234567012345670    z%#038o�&0o000012345670123456701234567012345670z%#.34o�$0o0012345670123456701234567012345670z%-0o0012345670123456701234567012345670z%#38.34oz&  0o0012345670123456701234567012345670z	%#-38.34oz&0o0012345670123456701234567012345670  z	%#038.34oz%#+.34oz%+0o0012345670123456701234567012345670z%# .34oz% 0o0012345670123456701234567012345670z	%#+38.34oz& +0o0012345670123456701234567012345670z
%#-+38.34oz&+0o0012345670123456701234567012345670 z
%#- 38.34oz& 0o0012345670123456701234567012345670 z
%#+038.34oz&+0o00012345670123456701234567012345670z
%# 038.34oz& 0o00012345670123456701234567012345670z%#.33o�#0o012345670123456701234567012345670z%#.32oz%035.33o�#00012345670123456701234567012345670z	%0#35.33o�*�42i���z-42gE@�0x1�0X1�0o1r�0o0�0�0x0�0X0�Bi�����"i����%gg�������?z1.1z%#gz1.10000�Testing exceptionszincomplete formatz% %sz2unsupported format character '%' (0x25) at index 2z-%d format: a real number is required, not str�1z/%d format: a real number is required, not bytesz*%x format: an integer is required, not str���Q�	@z,%x format: an integer is required, not float)	r%�sys�maxsize�floatrr
r.�
ValueError�	TypeError)�self�bigs  r�test_common_formatzFormatTest.test_common_formatbs���	�4��S�!��6�4��%��6�C�K�K��?�t�<��8�T�$�(,�	.�	�9�d�%0�!�	"�	�9�d�%1�!�	"�
	�4���,�	�7�-�.��7�-�.��7�.�/��8�]�+�
	�7�.�/��7�.�/��7�.�/��7�.�/��4��S�!��4��|�4��4��T�"��4���7��4��T�"��4��~�6�,���4��>�?��4�#��@�A��5�3�$� A�B��6�C�4�!B�C��6�C�4�!C�D��7�S�D�"D�E��7�S�D�"D�E��8�c�T�#E�F��7�S�D�"F�G��7�C�!E�F��8�S�"F�G��7�C�!E�F��6�3� D�E��6�3� @�A��7�C�!A�B��7�C�!B�C��9�c�#E�F��4��s��%E�q�I�%���4��5�6��4�#��7�8��5�3�$� 8�9��6�C�4�!9�:��6�C�4�!:�;��7�S�D�";�<��7�S�D�";�<��8�c�T�#<�=��7�S�D�"=�>��7�C�!<�=��8�S�"=�>��7�C�!<�=��6�3� ;�<��6�3� 7�8��7�C�!8�9��7�C�!9�:��9�c�#<�=��:�s�$=�>��4��5�6��5�#�8�9��5�#�8�9��5�3�$� :�;��7�C�!>�?��8�S�"?�@��8�S�"?�@��8�S�"=�>��8�c�T�#?�@��:�s�$A�B��;��%B�C��;��%B�C��9�c�#?�@��9�c�#?�@��9�c�#?�@�	�<��&C�D��<��&C�D��;��%B�C��<��&C�D��<��&C�D�0���4��@�A��4�#��B�C��5�3�$� C�D��6�C�4�!D�E��6�C�4�!E�F��7�S�D�"F�G��7�S�D�"F�G��8�c�T�#G�H��7�S�D�"H�I��7�C�!G�H��8�S�"H�I��7�C�!G�H��6�3� F�G��6�3� B�C��7�C�!C�D��7�C�!D�E��9�c�#G�H��:�s�$H�I��4��@�A��5�#�C�D��5�3�$� E�F��7�C�!I�J��8�S�"J�K��8�S�"J�K��8�S�"H�I��8�c�T�#J�K��:�s�$L�M��;��%M�N��;��%M�N��9�c�#J�K��9�c�#J�K��;��%M�N��<��&N�O��<��&N�O��<��&N�O��<��&N�O��7�C�!D�E��8�S�"G�H��8�S�"F�G��:�s�$I�J��;��%J�K�	�4��T�"��4��e�$��4��t�$��5�!�U�#��5�!�U�#��5�!�U�#��5�!�U�#��4��C� ��4��C� ��5�!�U�#��5�!�U�#��4��t�$��4���&��4��t�$��4���&��4��e�$��5�#�y�)���&�'���R��-@�A����:�L�	N���c�9�G�	I���d�I�I�	K���c�9�D�	F���d�I�F�	Hr&c�.�tddd�tddd�tddd�tddd�trtd�td	d
td�tdd
t
d�tdd
t
d�tddtd�tdtjd
ztd�tddt
d�tddt
d�tddt
d�tdk(r	dtdfztd��y#t$rYywxYw)Nz%ru͸z'\u0378'z%auʹu'ʹ'z'\u0374'rfzabc %br4z2unsupported format character 'b' (0x62) at index 5rer5zmust be real number, not strz	no formatz4not all arguments converted during string formattingz%c���z%c arg not in range(0x110000)rhz%c requires int or char�ab�x���%*d����!"%*d"%(maxsize, -127) should fail)rrr
r,rlrmrri�
maxunicoderjr�MemoryError�rns r�test_str_formatzFormatTest.test_str_formats���4��;�/��4��;�/��4��:�.��4��;�/���&�'���1�j�E�	G�	��s�I�'E�F���c�9�G�	I���r�=�*I�J���s�~�~�a�'��0�	2�	��t�Y�(A�B���t�Y�(A�B���t�Y�(A�B��g��
F��w��o�%�!�!D�E�E����
��
�s�1D�	D�Dc��tddd�tddd�tdtd�d�tddd�tddd	�Gd
�dt�}|�}tdd
d
�tdtd�d�td|d�tdtd
�d
�tdd
d
�tdtd�d�td|d�tdtd
�d
�tddd�tddd�tddd�tddd�tddd�tddd�tddd�tddd�trtd�t
ddtd�t
ddtd �t
d!dtd"�t
d!dtd"�t
d!td�td"�t
dd#td$�t
dd%td$�t
dd&d'ztd$�t
dd(td)�t
dd*td)�t
ddtd)�t
dd+td,�t
dd-td,�td.k(r	d/td0fztd1��y#t$rYywxYw)2Ns%c���Zs%5c�As    As%-5csA    c��eZdZd�Zy)�=FormatTest.test_bytes_and_bytearray_format.<locals>.FakeBytesc��y)N�123r2r{s r�	__bytes__zGFormatTest.test_bytes_and_bytearray_format.<locals>.FakeBytes.__bytes__Js��r&N)�__name__�
__module__�__qualname__r�r2r&r�	FakeBytesr�Is��
r&r�s%bsabcsdefr�s%ss%arhs3.14sghisb'ghi'�jkls'jkl'uՄs'\u0544's%rrfs%gr5z float argument required, not strrgz"float argument required, not bytess	no formatz3not all arguments converted during bytes formattingrrz%c arg not in range(256)���sZaz5%c requires an integer in range(256) or a single byte�Y�XczR%b requires a bytes-like object, or an object that implements __bytes__, not 'str'�Wdrurvrwrx)r%r�object�
memoryviewrr
r,rmrrjrrz)rnr��fbs   r�test_bytes_and_bytearray_formatz*FormatTest.test_bytes_and_bytearray_format?sq��	�5�!�W�%��5�$��%��5�)�D�/�4�0��6�2�x�(��7�B��)�	��	��[���5�&�&�)��5�)�F�+�V�4��5�"�f�%��5�*�V�,�f�5��5�&�&�)��5�)�F�+�V�4��5�"�f�%��5�*�V�,�f�5�	�5�$��(��5�&�)�,��5�%��*��5�(�L�1��5�$��(��5�&�)�,��5�%��*��5�(�L�1���&�'����Y�(J�K����i�)M�N���q�)�F�	H���t�Y�F�	H���y���	�F�	H����M�*�	,����]�*�	,����3��
�*�	,����y�G�	I����Y�G�	I����i�G�	I����i�E�	F�	���i�E�	F��g��
F��w��o�%�!�!D�E�E����
��
�s�&I=�=	J	�J	c�l�tddd�tddd�tddd�tdd	d
�y)Nzabr2za%cb)rza%sb)zcdzacdbsa%sb)scdsacdb)r%rr{s r�test_nulzFormatTest.test_nul�s2���6�2�v�&��6�4��(��6�9�h�/��7�J�	�2r&c�f�tddd�|jtdd�d�|jtdd�d�|jtd	d
�d�|jtdd
�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtd	d�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtd	d�d�|jtdd �d!�|jtdd"�d#�y)$Nu€=%fr9u€=1.000000�abcu <5u	abc  �{u	123  g������(@u <6u
12.3  �u <4u0j  y�?@u <8u(1+2j)  u >5u	  abcu	  123u >6u
  12.3u >8u  (1+2j)u >4u  0ju ^5u	 abc u	 123 u ^6u
 12.3 u ^8u (1+2j) u ^4u 0j )r�assertEqualrr{s r�test_non_asciizFormatTest.test_non_ascii�sw���;��(9�:������z�2�4E�F������Z�0�2C�D������j�1�3E�F������J�/�1A�B������j�1�3G�H������z�2�4E�F������Z�0�2C�D������j�1�3E�F������j�1�3G�H������J�/�1A�B������z�2�4E�F������Z�0�2C�D������j�1�3E�F������j�1�3G�H������J�/�1A�Br&c�0�	tjtj�}tjtjd�	tj�}|d}|d}|d}tdd�}|r|j||�|j|j|d�d�td	d�}|r|j||�|j||�|j|j|d�d
|zdz�tjtj�y#tj$r+}|j	dj|��Yd}~��d}~wwxYw#tjtj�wxYw)N�zCannot set locale: {}�
thousands_sep�
decimal_point�groupingi�[�n�	123456789gJ�@�1234�5)
�locale�	setlocale�LC_ALL�Error�skipTestr�
localeconv�assertInr��replace)rn�oldloc�errr��sep�pointr��texts        r�test_localezFormatTest.test_locale�sC��	?��%�%�f�m�m�4�F����V�]�]�B�/�	4��*�*�,�J��_�-�C���/�E�!�*�-�H��)�S�)�D���
�
�c�4�(����T�\�\�#�r�2�K�@��&�#�&�D���
�
�c�4�(��M�M�%��&����T�\�\�#�r�2�F�U�N�S�4H�I����V�]�]�F�3��'�|�|�	?��M�M�1�8�8��=�>�>��	?��&
���V�]�]�F�3�s%�AD.�
B?E/�.E,� E'�'E,�/&Fc���d}|jd|z|�|jd|z|�|jd|z|�|jd|z|�|jd|z|�|jdj|�|�|jdj|�|�|jd	j|�|�|jd
j|�|�|jdj|�|�|jdj|�|�|j|d
z|�|j|j�|�y)N�abcdez%sz%.5sz%.10sz%1sz%5sz{0}z{0:s}z{0:.5s}z{0:.10s}z{0:1s}z{0:5s}r2)�assertIsr)rnr�s  r�test_optimisationszFormatTest.test_optimisations�s�����
�
�d�T�k�4�(��
�
�f�t�m�T�*��
�
�g��n�d�+��
�
�e�d�l�D�)��
�
�e�d�l�D�)��
�
�e�l�l�4�(�$�/��
�
�g�n�n�T�*�D�1��
�
�i�&�&�t�,�d�3��
�
�j�'�'��-�t�4��
�
�h�o�o�d�+�T�2��
�
�h�o�o�d�+�T�2��
�
�d�R�i��&��
�
�d�k�k�m�T�*r&c�&�d}|jt|d�d�|jt|d�d�|jt�5}t|dtj
dzz�ddd�t
|�}|jt|d�d�|jt|d�d	�|jt�5}t|dtj
dzz�ddd�y#1swY��xYw#1swYyxYw)
N�333333�?z.0fr5z.3fz1.200�.%sfr4z1+0jz1.200+0.000j)r�r�assertRaisesrlrirj�complex)rn�f�cm�cs    r�test_precisionzFormatTest.test_precision�s����������5�)�3�/������5�)�7�3�
�
�
�z�
*�b��1�f����a��0�1�+�
�A�J�������5�)�6�2������5�)�>�:�
�
�
�z�
*�b��1�f����a��0�1�+�
*�
+�
*��+�
*�s�!C;�!D�;D�Dc��ddlm}d}|jt�5}t	|d|dzz�ddd�t|�}|jt�5}t	|d|dzz�ddd�y#1swY�ExYw#1swYyxYw)Nr)�INT_MAXr�r�r4)�	_testcapir�r�rlrr�)rnr�r�r�r�s     r�test_precision_c_limitsz"FormatTest.test_precision_c_limits�sz��%���
�
�
�z�
*�b��1�f��!��,�-�+�
�A�J��
�
�
�z�
*�b��1�f��!��,�-�+�
*�	+�
*��+�
*�s�A5�B�5A>�B
c�8�|jddzd�|jddzd�|jtdd�d�|jtdd�d�|jtdd	�d
�|jtdd�d�y)
Nz%.3gg��@z1.5e+03z%#.3gz1.50e+03z.3gz#.3gg@�ugAz.6gz1.23e+07z#.6gz1.23000e+07)r�rr{s r�#test_g_format_has_no_trailing_zerosz.FormatTest.test_g_format_has_no_trailing_zeros�s�������&��)�4�����6�)�:�6�������.�	�:�������/��<�����
�E�2�J�?�����
�F�3�]�Cr&c��tjd�}|jt|�5dj	d�ddd�y#1swYyxYw)NzCannot specify ',' with ','.z{:,,}r4��re�escape�assertRaisesRegexrlr�rn�	error_msgs  r�(test_with_two_commas_in_format_specifierz3FormatTest.test_with_two_commas_in_format_specifier��9���I�I�<�=�	�
�
#�
#�J�	�
:��N�N�1��;�
:�
:���A�Ac��tjd�}|jt|�5dj	d�ddd�y#1swYyxYw)NzCannot specify '_' with '_'.z{:__}r4r�r�s  r�,test_with_two_underscore_in_format_specifierz7FormatTest.test_with_two_underscore_in_format_specifier�r�r�c��tjd�}|jt|�5dj	d�ddd�y#1swYyxYw)N� Cannot specify both ',' and '_'.z{:,_}r4r�r�s  r�8test_with_a_commas_and_an_underscore_in_format_specifierzCFormatTest.test_with_a_commas_and_an_underscore_in_format_specifier�9���I�I�@�A�	�
�
#�
#�J�	�
:��N�N�1��;�
:�
:�r�c��tjd�}|jt|�5dj	d�ddd�y#1swYyxYw)Nr�z{:_,}r4r�r�s  r�7test_with_an_underscore_and_a_comma_in_format_specifierzBFormatTest.test_with_an_underscore_and_a_comma_in_format_specifierr�r�c
� �dD]�}|j|��5d}tjd|�dt|�j�d��}|jt|�5d|�d�j|��ddd�|jt|�5t||�ddd�|jt|�5td	�ddd�ddd���y#1swY�ixYw#1swY�JxYw#1swY�,xYw#1swY��
xYw)
N)y(@�g(@rA)�valuez%MzInvalid format specifier 'z' for object of type '�'z	xx{value:z}yyz f'xx{value:{bad_format_spec}}yy')	�subTestr�r��typer�r�rlr�eval)rnr��bad_format_specr�s    r� test_better_error_message_formatz+FormatTest.test_better_error_message_format
s���*�E����E��*�#'���i�i�!$�$3�#4�5$�$(��K�$8�$8�#9��!<�=���+�+�J��<� �� 1��6�=�=�E�=�J�=��+�+�J��<��5�/�2�=��+�+�J��<��;�<�=�+�*�+�=�<��=�<��=�<��+�*�sT�AD� C�7D�
C+�"D�C7�D�C(�$D�+C4�0D�7D�<D�D
	c��tjd�}|jt|�5dj	d��ddd�y#1swYyxYw)Nu=Invalid format specifier '%ЫйЯЧ' for object of type 'str'u
{a:%ЫйЯЧ}r?)r?r�)rn�str_errs  r�test_unicode_in_error_messagez(FormatTest.test_unicode_in_error_messagesA���)�)�K�M��
�
#�
#�J��
8��"�"�S�"�)�9�
8�
8�s�A�Ac��|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd	�d
�|jdd	�d�|jdd�d�|jd
d�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d�|jdd�d �|jdd!�d"�|jdd#�d$�|jdd%�d&�|jdd!�d'�|jdd#�d'�|jdd%�d'�|jd(d�d)�|jd*d�d)�|jd+d�d)�|jd,d�d)�|jdd-�d.�|jdd/�d0�|jdd1�d2�|jdd3�d4�y)5Ng�z.1fz-0.0g{�G�z��rz0.0gzz.1fzz6.1fz   0.0g�z  -1.0g{�G�z�?zz.2fz0.00g����MbP?g����MbP�zz.1ez0.0e+00zz.1Ez0.0E+00zz.2ez	-1.00e-03zz.2gz-0.001zz.2%z-0.10%g���ư�g
ףp=
�?z0.1g
ףp=
��z-0.1z z.0fz 0z+z.0fz+0z-z.0fr`z-1r�z0.0+0.0jy��y{�G�z�?y�{�G�z��zz>6.1fzzz-0.0zz>z6.1fzzzz0.0zx>z6.1fzxxx0.0u
🖤>z6.1fu🖤🖤🖤0.0)r�r{s r�test_negative_zerozFormatTest.test_negative_zero%sf�����C��9�v�.����D��:��/����B�s�8�e�,�	
���B�t�9�u�-����B�u�:��1����C��;��2����C��:��.����C��:��.����B�t�9�u�-����D��;��/����B�t�9�v�.����C��:��/����D��;��0����E�$�<�&�1����B�t�9�y�1����C��:�	�2����B�t�9�y�1����C��:�	�2����F�4�=�;�7����F�4�=�8�4����F�4�=�8�4����M�$�/�%�8����G�D�>�E�2����L��.��7����M�$�/�&�9����G�D�>�F�3����L��.��8����C��:��.����D��;��0����C��;��.����C��;��.����C��;��-����C��;��.����C��;��.����C��;��.����C��:�
�3����D��;��4����D��;��4����E�$�<�*�5����C��<�(�3����C��=�8�4����C��=�8�4����C�
�+�.?�@r&c��tjd�}|jt|�5dd�ddd�|jt|�5dd�ddd�tjd�}|jt|�5dd�ddd�|jt|�5dd�ddd�tjd	�}|jt|�5d
dzddd�|jt|�5ddzddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�^xYw#1swYyxYw)Nz Invalid format specifier '.*z.*'rzz+f�fzz&Negative zero coercion (z) not allowed�zd�x�zsz unsupported format character 'z'z%z.1fs%z.1f)r��compiler�rlr�r�s  r�test_specifier_z_errorz!FormatTest.test_specifier_z_error^s���J�J�A�B�	�
�
#�
#�J�	�
:���g�;�
�
#�
#�J�	�
:���f�;��I�I�F�G�	�
�
#�
#�J�	�
:���f�;�
�
#�
#�J�	�
:��2�h�;��I�I�@�A�	�
�
#�
#�J�	�
:��a�K�;�
�
#�
#�J�	�
:��q�L�;�
:�;�
:��
:�
:��;�
:��
:�
:��;�
:��
:�
:�sG�D�D!�D-�*D9�"E�E�D�!D*�-D6�9E�E�EN)r�r�r�rpr|r�r�r�r��support�cpython_onlyr�r�r�r�r�r�r�r�r�r�r�r�r2r&rr0r0`s���zH�xF�BHF�T3�C�*4�2
���+��+�&2�
���	.��	.�	D��
�
�
�
=�**�7A�rr&r0�__main__)NNF)�test.supportrrr�rir�r��unittest�MAX_Py_ssize_trjrr%r,r.�TestCaser0r��mainr2r&r�<module>r�si��,�
�
�	���
�
 �
 ��!�F@�0H�"A�
O��"�"�O�d�z���H�M�M�O�r&

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