403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.141
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_fstring.cpython-315.opt-2.pyc
R
>lqjO&c���]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]QH$G
s
]QH,Gs]QH4GsGsQsQQ\O"2s\Q6Xc\O&2P!P!)�)�support)�temp_cwd)�assert_python_failure�assert_python_okzglobal variablec��`�\sQs] snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQs\O0\O4Q2Q2s\O0\O4Q2Q2sQsQsQsQs Qs!Qs"Qs#Qs$Qs%Q s&Q!s'Q"s(Q#s)Q$s*Q%s+Q&s,Q's-Q(s.Q)s/Q*s0Q+s1Q,s2Q-s3Q.s4Q/s5Q0s6Q1s7Q2s8Q3s9Q4s:Q5s;Q6s<Q7s=Q8s>Q9s?Q:s@Q;sAQ<sBQ=sCQ>sDQ?sEQ@sFQAsGQBsHQCsIQDsJQEsKQFsLQGsMQHsNQIsOQJsPQKsQQLsRQMsSQNsTQOsUQPsVQQsWQRsXQSsYQTsZQUs[QVs\QWs]QXs^QYs_QZs`Q[saQ\sbQ]scQ^sdUseP!)_�TestCasec�
�SFDSoUOUQ59^tt^2UOV29^tt^2[U2PPP2PPP2JU	P!)%fhK9h)%fhJ}9h)��str)�subTest�assertRaisesRegex�eval)�self�exception_type�regex�
error_stringsr
s&&&& �&C:\Python315\\Lib\test\test_fstring.py�assertAllRaise�TestCase.assertAllRaise!sV�� �C����#��&�&��+�+�N�B�B���I�C�'�&�!�B�B��'�&�&�s.�A1	�A
�A1	�A.�'A.�)A1	�1B
�:B
c�H�QQ2oU2oU2o[OQU2UmUOU[	U22UOUQ2UO[	U2[	U22UOUOP2Q2UOUOP2Q2UO[U2OUP2Q2UO[U2OUP2Q2P!)c�(`�\sQs])snQsQsUsP!)�(TestCase.test__format__lookup.<locals>.Xc��Q!)�class��r�specs&&r�
__format__�3TestCase.test__format__lookup.<locals>.X.__format__*s���r��__name__�
__module__�__qualname__�__firstlineno__r�__static_attributes__�__classdictcell__��
__classdict__s@r�Xr)s����
�
rr)c��Q!)�instancerrs&&r�<lambda>�/TestCase.test__format__lookup.<locals>.<lambda>2s��:rrr+)�types�
MethodTyper�assertEqual�format�type)rr)�x�ys&   r�test__format__lookup�TestCase.test__format__lookup's���	�	�
�C��
�C���'�'�(E�q�I������A�3����+����A�3��)�������F�1�I�.�
	
������b�)�7�3�������b�)�:�6�	
����a��+�+�A�r�2�G�<�����a��+�+�A�r�2�G�<rc��QQ2oU2oQo[OU2o[UPQ2oUOUO2[U2UO
UO2P!)c�.`�\sQs]DsnQsQsQsUsP!)�TestCase.test_ast.<locals>.Xc��P
UmP!)F��called�rs&r�__init__�%TestCase.test_ast.<locals>.X.__init__Es	��#��rc��P	Um]!)Tr;r=s&r�__call__�%TestCase.test_ast.<locals>.X.__call__Gs��"���rr;)r!r"r#r$r>rAr%r&r's@rr)r9Ds����
$�
�
rr)�
a = 10
f'{a * x()}'�exec)�ast�parse�compile�assertFalser<rD�
assertTrue)rr)r3�expr�t�cs&     r�test_ast�TestCase.test_astBsh��	�	�
�C����
�I�I�d�O���A�r�6�"��	
������"�	
�Q��	
������!rc��Qo[OU2oUO[U2[O2UO[UO2]2UO[UO]*2[O2UOUO]*O]2UO[UO]*2[O2UO[UO]*O2[O2UO[UO]*OO2]2UO[UO]*OO]*2[O2UOUO]*O]2UOUO]*OO]2UOUO]*OO]*O]2UO]*OO]*OoUO[U2[O2UO[UO2[O 2UO[UO"2[O$2UO[UO&2[O(2UOUO]2UOUOO]2UOUO&O]2UOUO*]2UOUOO*]2UOUO&O*]2P!)rC)rErFr0r2�Module�len�body�Assign�lineno�Expr�value�	JoinedStr�values�FormattedValue�BinOp�left�Name�op�Mult�right�Call�
col_offset�rrJrK�binops&   r�test_ast_line_numbers�TestCase.test_ast_line_numbersZs�����
�I�I�d�O������a��#�*�*�-�����Q�V�V��a�(�����a�f�f�Q�i��#�*�*�5���������)�)�1�-�����a�f�f�Q�i��#�(�(�3�����a�f�f�Q�i�o�o�.��
�
�>�����Q�V�V�A�Y�_�_�3�3�4�a�8�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M���������)�)�1�-�����������/�/��3�����������/�/��2�9�9�1�=����q�	���&�&�q�)�/�/������e��c�i�i�0�����e�j�j�)�3�8�8�4�����e�h�h�����2�����e�k�k�*�C�H�H�5�������q�)�������*�*�A�.�������+�+�Q�/�����)�)�1�-�������.�.��2�������/�/��3rc���Qo[OU2oUO[U2[O2UO[UO2]2UO[UO]*2[O2UO[UO]*O2[O2UOUO]*O]2UO[UO]*2[O2UO[UO]*O2[O2UO[UO]*OO2]2UO[UO]*OO]*2[O2UO[UO]*OO]*O2[2UO[UO]*OO]*2[O2UO[UO]*OO]*2[O2UO[UO]*OO]*O2[2UO[UO]*OO]*2[O2UOUO]*O]2UOUO]*OO]2UOUO]*OO]*O]2UOUO]*OO]*O]2UOUO]*OO]*O]2UOUO]*OO]*O]2UO]*OO]*OoUO[U2[O2UO[UO 2[O"2UO[UO$2[O&2UO[UO(2[O*2UOUO]2UOUO O]2UOUO(O]2UOUO,]2UOUO O,]2UOUO(O,]2UO]*OO]*OoUO[U2[O2UO[UO 2[O"2UO[UO$2[O.2UO[UO(2[O*2UOUO]2UOUO O]2UOUO(O]2UOUO,]2UOUO O,]2UOUO(O,]2P!)z8
f'no formatted values'
f'eggs {a * x()} spam {b + y()}')rErFr0r2rPrQrRrUrVrWrTrX�Constantr
rYrZr[r\r]r^r_r`ra�Add)rrJrK�binop1�binop2s&    r�.test_ast_line_numbers_multiple_formattedvalues�7TestCase.test_ast_line_numbers_multiple_formattedvaluesysw��$��
�I�I�d�O������a��#�*�*�-�����Q�V�V��a�(�����a�f�f�Q�i��#�(�(�3�����a�f�f�Q�i�o�o�.��
�
�>���������)�)�1�-�����a�f�f�Q�i��#�(�(�3�����a�f�f�Q�i�o�o�.��
�
�>�����Q�V�V�A�Y�_�_�3�3�4�a�8�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�,�,�G�����a�f�f�Q�i�o�o�4�4�Q�7�=�=�>��D�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�,�,�G�����a�f�f�Q�i�o�o�4�4�Q�7�=�=�>��D�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M���������)�)�1�-�����������/�/��3�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=��������'�'��*�0�0������f��s�y�y�1�����f�k�k�*�C�H�H�5�����f�i�i��#�(�(�3�����f�l�l�+�S�X�X�6��������*�������+�+�Q�/�������,�,�a�0�����*�*�A�.�������/�/��3�������0�0�"�5��������'�'��*�0�0������f��s�y�y�1�����f�k�k�*�C�H�H�5�����f�i�i��#�'�'�2�����f�l�l�+�S�X�X�6��������*�������+�+�Q�/�������,�,�a�0�����*�*�B�/�������/�/��4�������0�0�"�5rc��Qo[OU2oUO[U2[O2UO[UO2]2UO[UO]*2[O2UOUO]*O]2UO[UO]*2[O2UO[UO]*O2[O2UO[UO]*OO2]2UO[UO]*OO]*2[O2UOUO]*O]2UOUO]*OO]2UOUO]*OO]*O]2UO]*OO]*OoUO[U2[O2UO[UO2[O 2UO[UO"2[O$2UO[UO&2[O2UOUO]2UOUOO]2UOUO&O]2UOUO(]2UOUOO(]2UOUO&O(]2UO[UO&O2]2UO[UO&O]*2[O*2UO[UO&O]*O2[,2UO[UO&O]*2[O2UO[UO&O]*2[O*2UO[UO&O]*O2[,2UOUO&O]*O]2UOUO&O]*O]2UOUO&O]*O]2UO&O]*OoUO[U2[O.2UOUO]2UOUO(]2P!)z
a = 10
f'{a * f"-{x()}-"}')rErFr0r2rPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_rargr
r`)rrJrKrc�calls&    r�test_ast_line_numbers_nested�%TestCase.test_ast_line_numbers_nested�si����
�I�I�d�O������a��#�*�*�-�����Q�V�V��a�(�����a�f�f�Q�i��#�*�*�5���������)�)�1�-�����a�f�f�Q�i��#�(�(�3�����a�f�f�Q�i�o�o�.��
�
�>�����Q�V�V�A�Y�_�_�3�3�4�a�8�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M���������)�)�1�-�����������/�/��3�����������/�/��2�9�9�1�=����q�	���&�&�q�)�/�/������e��c�i�i�0�����e�j�j�)�3�8�8�4�����e�h�h�����2�����e�k�k�*�C�M�M�:�������q�)�������*�*�A�.�������+�+�Q�/�����)�)�1�-�������.�.��2�������/�/��3�����U�[�[�/�/�0�!�4�����e�k�k�0�0��3�4�c�l�l�C�����e�k�k�0�0��3�9�9�:�C�@�����e�k�k�0�0��3�4�c�6H�6H�I�����e�k�k�0�0��3�4�c�l�l�C�����e�k�k�0�0��3�9�9�:�C�@�������+�+�A�.�5�5�q�9�������+�+�A�.�5�5�q�9�������+�+�A�.�5�5�q�9��{�{�!�!�!�$�*�*������d��S�X�X�.�������a�(�������"�-rc��Qo[OU2oUO[U2[O2UO[UO2]2UO[UO]*2[O2UOUO]*O]2UO[UO]*2[O2UO[UO]*O2[O2UO[UO]*OO2]2UO[UO]*OO]*2[O2UO[UO]*OO]*2[O2UO[UO]*OO]*O2[2UO[UO]*OO]*2[O2UO[UO]*OO]*2[O2UO[UO]*OO]*O2[2UO[UO]*OO]*2[O2UOUO]*O]2UOUO]*OO]2UOUO]*OO]*O]2UOUO]*OO]*O]2UOUO]*OO]*O]2UOUO]*OO]*O]2UOUO]*OO]*O]2UO]*OO]*OoUO[U2[O 2UO[UO"2[O$2UO[UO&2[O(2UO[UO*2[O,2UOUO]2UOUO"O]2UOUO*O]2UOUO.]2UOUO"O.]2UOUO*O.]2UO]*OO]*OoUO[U2[O 2UO[UO"2[O$2UO[UO&2[O(2UO[UO*2[O,2UOUO]2UOUO"O]2UOUO*O]2UOUO.]
2UOUO"O.]
2UOUO*O.]2UO]*OO]*OoUO[U2[O 2UO[UO"2[O$2UO[UO&2[O(2UO[UO*2[O,2UOUO]2UOUO"O]2UOUO*O]2UOUO.]2UOUO"O.]2UOUO*O.]2P!)z)
a = 10
f'{a * x()} {a * x()} {a * x()}'
)rErFr0r2rPrQrRrSrTrUrVrWrXrYrgr
rZr[r\r]r^r_r`rarbs&   r�*test_ast_line_numbers_duplicate_expression�3TestCase.test_ast_line_numbers_duplicate_expression�s�����
�I�I�d�O������a��#�*�*�-�����Q�V�V��a�(�����a�f�f�Q�i��#�*�*�5���������)�)�1�-�����a�f�f�Q�i��#�(�(�3�����a�f�f�Q�i�o�o�.��
�
�>�����Q�V�V�A�Y�_�_�3�3�4�a�8�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�,�,�G�����a�f�f�Q�i�o�o�4�4�Q�7�=�=�>��D�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�,�,�G�����a�f�f�Q�i�o�o�4�4�Q�7�=�=�>��D�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M���������)�)�1�-�����������/�/��3�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=����q�	���&�&�q�)�/�/������e��c�i�i�0�����e�j�j�)�3�8�8�4�����e�h�h�����2�����e�k�k�*�C�H�H�5�������q�)�������*�*�A�.�������+�+�Q�/�����)�)�1�-�������.�.��2�������/�/��3����q�	���&�&�q�)�/�/������e��c�i�i�0�����e�j�j�)�3�8�8�4�����e�h�h�����2�����e�k�k�*�C�H�H�5�������q�)�������*�*�A�.�������+�+�Q�/�����)�)�2�.�������.�.��3�������/�/��4����q�	���&�&�q�)�/�/������e��c�i�i�0�����e�j�j�)�3�8�8�4�����e�h�h�����2�����e�k�k�*�C�H�H�5�������q�)�������*�*�A�.�������+�+�Q�/�����)�)�2�.�������.�.��3�������/�/��4rc���[OQ2oUO[UO2]2UOUO]*O
]2UO[
UO]*2[O2UO[
UO]*O2[O2UO[UO]*OO2]2UO[
UO]*OO]*2[O2UO[
UO]*OO]*2[O2UO[
UO]*OO]*2[O2UO]*OOvq#oUOoUO[
U2[O2UOUO
]2UOUO]2UOUO]2UOUO ]2P!)z%f"Here is that pesky {xxx:.3f} again")rErFr0rQrRrTr2rUrVrWrXrgrYr\�
end_linenora�end_col_offset)rrK�_rJ�names&    r�(test_ast_numbers_fstring_with_formatting�1TestCase.test_ast_numbers_fstring_with_formattings����I�I�=�>������Q�V�V��a�(���������)�)�1�-�����a�f�f�Q�i��#�(�(�3�����a�f�f�Q�i�o�o�.��
�
�>�����Q�V�V�A�Y�_�_�3�3�4�a�8�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�,�,�G�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�,�,�G��V�V�A�Y�_�_�+�+�
����z�z������d��S�X�X�.�������a�(�������!�,�������"�-�����,�,�b�1rc�f�Qo[OU2oUO[U2[O2UO[UO2]2UO[UO]*2[O2UOUO]*O]2UO[UO]*2[O2UO[UO]*O2[O2UO[UO]*OO2]2UO[UO]*OO]*2[O2UO[UO]*OO]*O2[2UO[UO]*OO]*2[O2UO[UO]*OO]*2[O2UO[UO]*OO]*O2[2UOUO]*O]2UOUO]*OO]2UOUO]*OO]*O]2UOUO]*OO]*O]2UOUO]*OO]*O]2UOUO]*O ]2UOUO]*OO ]2UOUO]*OO]*O ]2UOUO]*OO]*O ]2UOUO]*OO]*O ]2UO]*OO]*OoUO[U2[O"2UO[UO$2[O&2UO[UO(2[O*2UO[UO,2[O.2UOUO]2UOUO$O]2UOUO,O]2UOUO ]2UOUO$O ]2UOUO,O ]2Qo[OU2oUO[U2[O2UO[UO2]2UO[UO]*2[O2UO[UO]*O2[O2UO[UO]*OO2]2UO[UO]*OO]*2[O2UOUO]*O]2UOUO]*OO]2UOUO]*OO]*O]2UOUO]*OO]*O]2UOUO]*OO]*O]2UOUO]*O ]2UOUO]*OO ]2UOUO]*OO]*O ]2UOUO]*OO]*O ]
2UOUO]*OO]*O ]2UOUO]*OO]*OO]2UOUO]*OO]*OO0]2UOUO]*OO]*OO ]2UOUO]*OO]*OO2]2P!)z?
a = 10
f'''
  {a
     *
       x()}
non-important content
'''
z$
a = f'''
          {blech}
    '''
)rErFr0r2rPrQrRrSrTrUrVrWrXrgr
rYrarZr[r\r]r^r_r`rurvrbs&   r�'test_ast_line_numbers_multiline_fstring�0TestCase.test_ast_line_numbers_multiline_fstring3s�����
�I�I�d�O������a��#�*�*�-�����Q�V�V��a�(�����a�f�f�Q�i��#�*�*�5���������)�)�1�-�����a�f�f�Q�i��#�(�(�3�����a�f�f�Q�i�o�o�.��
�
�>�����Q�V�V�A�Y�_�_�3�3�4�a�8�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�,�,�G�����a�f�f�Q�i�o�o�4�4�Q�7�=�=�>��D�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�,�,�G�����a�f�f�Q�i�o�o�4�4�Q�7�=�=�>��D���������)�)�1�-�����������/�/��3�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=���������-�-�q�1�����������3�3�Q�7�����������/�/��2�=�=�q�A�����������/�/��2�=�=�q�A�����������/�/��2�=�=�r�B����q�	���&�&�q�)�/�/������e��c�i�i�0�����e�j�j�)�3�8�8�4�����e�h�h�����2�����e�k�k�*�C�H�H�5�������q�)�������*�*�A�.�������+�+�Q�/�����)�)�1�-�������.�.��2�������/�/��3���

�I�I�d�O������a��#�*�*�-�����Q�V�V��a�(�����a�f�f�Q�i��#�*�*�5�����a�f�f�Q�i�o�o�.��
�
�>�����Q�V�V�A�Y�_�_�3�3�4�a�8�����a�f�f�Q�i�o�o�4�4�Q�7�8�#�:L�:L�M���������)�)�1�-�����������/�/��3�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=�����������/�/��2�9�9�1�=���������-�-�q�1�����������3�3�Q�7�����������/�/��2�=�=�q�A�����������/�/��2�=�=�r�B�����������/�/��2�=�=�r�B�����������/�/��2�8�8�?�?��C�����������/�/��2�8�8�C�C�Q�G�����������/�/��2�8�8�C�C�R�H�����������/�/��2�8�8�G�G��Lrc�,�Qo[OU2oUO[U2[O2UO[UO2]2UO]*OoUO[U2[O2UOUO]2UOUO]2UOUO]2UOUO]2UO]*OO]*oUO[U2[O2UOUO]2UOUO]2UOUO]2UOUO]2UO]*OO]*OoUO[U2[O2UOUO]2UOUO]2UOUO]2UOUO]2Qo[OU2oUO[U2[O2UO[UO2]2UOvqgUOO Tt,tFDoUOUO1MJ	o	oSO#[$9PIcQU	2D%cJP
L	P	LQU	222UOO Tt,tFDoUOUO1MJ	o	oSO#[$9PIcQU	2D%cJP
L	P	LQU	222Qo[OU2oUO[U2[O2UO[UO2]2UO]*OO ]*o
UO[U
2[O2UO[U
O2]2U
Ovq�o
UO[U2[O&2UOUO]2UOUO]2UOUO]2UOUO]2UOoUO[U2[O2UOUO]2UOUO]2UOUO]2UOUO]2UO[U
2[O&2UOU
O]2UOU
O]2UOU
O] 2UOU
O]2UOU
O]2P!ttohttoh)z
x = (
    f" {test(t)}"
)z�
x = (
    u'wat',
    u"wat",
    b'wat',
    b"wat",
    f'wat',
    f"wat",
)

y = (
    u'''wat''',
    u"""wat""",
    b'''wat''',
    b"""wat""",
    f'''wat''',
    f"""wat""",
)
        c3�8�SF �DoUQ6Hw�	J
	P!3h)�)r��
r��.0�offsets& r�	<genexpr>�BTestCase.test_ast_line_numbers_with_parentheses.<locals>.<genexpr>����!���!��
�g��!���c3�8�SF �DoUQ6Hw�	J
	P!3h)r�)r��rr�s& rr�r��r�r�zv
x = (
        'PERL_MM_OPT', (
            f'wat'
            f'some_string={f(x)} '
            f'wat'
        ),
)
)rErFr0r2rPrQrRrVrWrTrurarvrXrYr`�eltsrI�allrg)rrJrK�	joinedstr�fvrnr3r4�elt�offsets�fstring�wat1�middle�wat2s&             r�&test_ast_line_numbers_with_parentheses�/TestCase.test_ast_line_numbers_with_parentheses�s����
�I�I�d�O������a��#�*�*�-�����Q�V�V��a�(��F�F�1�I�O�O�	�����i��#�-�-�8�����)�)�1�-�����-�-�q�1�����-�-�q�1�����1�1�2�6�
�V�V�A�Y�_�_�
#�
#�A�
&������b��3�#5�#5�6�������A�&��������*��������*�����*�*�B�/��v�v�a�y���%�%�a�(�.�.������d��S�X�X�.�������a�(�������!�,�������!�,�����,�,�b�1���&
�I�I�d�O������a��#�*�*�-�����Q�V�V��a�(��v�v���
�w�w�|�|�
�#���^�^�S�/�/�0�#�	�
�	
�����
�!�
����
�!�
�
�	��w�w�|�|�
�#���^�^�S�/�/�0�#�	�
�	
�����
�!�
����
�!�
�
�	�
��
�I�I�d�O������a��#�*�*�-�����Q�V�V��a�(��&�&��)�/�/�&�&�q�)������g���
�
�6�����W�^�^�,�a�0�$�^�^���d�����d��S�\�\�2�������a�(�������!�,�������"�-�����,�,�b�1��|�|������d��S�X�X�.�������a�(�������!�,�������"�-�����,�,�b�1�����d��S�\�\�2�������a�(�������!�,�������"�-�	
����,�,�b�1�����/�/��4��u
��
s�#\�?#\c���Qo[OU2oUO[U2[O2UO[UO2]2UO]*OoUO[U2[O2UO[UO2]2UO]*oUO[U2[O2UOoUO[U2[O2UO[UO2]2P!)z
f'{expr:}')rErFr0r2rPrQrRrVrWrXrY�format_spec)rrJ�modr�r�r�s&     r�"test_ast_fstring_empty_format_spec�+TestCase.test_ast_fstring_empty_format_spec�s������i�i��o������c��C�J�J�/�����S�X�X���*��(�(�1�+�#�#������g���
�
�6�����W�^�^�,�a�0�
�^�^�A�
������b��3�#5�#5�6��n�n������k�*�C�M�M�:�����[�/�/�0�!�4rc���Qo[OU2oUO[U2[O2UO[UO2]2UO]*OoUO[U2[O2UO[UO2]2UO]*oUO[U2[O2UOoUO[U2[O2UO[UO2]2UO]*oUO[U2[O2UOUOOQ2Qo[OU2oUO[U2[O2UO[UO2]2UO]*OoUO[U2[O2UO[UO2]2UO]*oUO[U2[O2UOoUO[U2[O2UO[UO2]2UO]*oUO[U2[O2UOUOOQ2UO]*oUO[U2[O2UOUOOQ2P!)z
f'{1:{name}}'rxzf'{1:{name1}{name2}}'�name1�name2)
rErFr0r2rPrQrRrVrWrXrYr��id)rrJr�r�r�r��format_spec_values&      r�test_ast_fstring_format_spec�%TestCase.test_ast_fstring_format_specs������i�i��o������c��C�J�J�/�����S�X�X���*��(�(�1�+�#�#������g���
�
�6�����W�^�^�,�a�0�
�^�^�A�
������b��3�#5�#5�6��n�n������k�*�C�M�M�:�����[�/�/�0�!�4�'�.�.�q�1������/�0�#�2D�2D�E����*�0�0�3�3�V�<�&���i�i��o������c��C�J�J�/�����S�X�X���*��(�(�1�+�#�#������g���
�
�6�����W�^�^�,�a�0�
�^�^�A�
������b��3�#5�#5�6��n�n������k�*�C�M�M�:�����[�/�/�0�!�4�'�.�.�q�1������/�0�#�2D�2D�E����*�0�0�3�3�W�=�'�.�.�q�1������/�0�#�2D�2D�E����*�0�0�3�3�W�=rc��QoUOUO2QoUOUO2P!)c��P!�zNot a docstringrrrr�f�"TestCase.test_docstring.<locals>.f8s��rc��P!r�rrrr�g�"TestCase.test_docstring.<locals>.g;s��!r)�assertIsNone�__doc__)rr�r�s&  r�test_docstring�TestCase.test_docstring7s2��	#����!�)�)�$�	�	
���!�)�)�$rc��UO[Q29^tt^2[OQ2PPP2P!)%fhP!9h)zmalformed node or stringzf'x')r�
ValueErrorrE�literal_evalr=s&r�test_literal_eval�TestCase.test_literal_eval@s4��
�
#�
#�J�0J�
K�
K����V�$�L�
K�
K�
K�s�A�A	�
A	c��P,oQo[OU2o[UPQ2o[U2UO	U]*Q2P!)�zx[0] = 'foo' f'{3}'rD�foo3)rErFrGrDr0)rr3rJrKrLs&    r�test_ast_compile_time_concat�%TestCase.test_ast_compile_time_concatDsD��
�D��(���I�I�d�O���A�r�6�"���Q������1��v�&rc�:�UO[QQQ,2P!)z&cannot mix bytes and nonbytes literalszf'' b''zb'' f''�r�SyntaxErrorr=s&r�test_compile_time_concat_errors�(TestCase.test_compile_time_concat_errorsMs �����K�D�+�+��	 rc�$�Qo[QU2P!)z�
import builtins
builtins.__import__ = builtins  # Breaks warning machinery so _get_resized_exprs returns NULL
try:
    compile('"x"f"\]"b""', '<test>', 'exec')
except Exception:
    pass
z-c)r)r�scripts& r�)test_concat_decode_failure_does_not_crash�2TestCase.test_concat_decode_failure_does_not_crashTs����	��v�&rc�t�UOPP2UOQQ2UOQQ2P!)r��a� �r0r=s&r�test_literal�TestCase.test_literal_s2������b�!����1�s�#����1�s�#rc�:�UO[Q,QN2P!)zunterminated string)zf'{"x'zf'{"x}'zf'{("x'zf'{("x}'r�r=s&r�test_unterminated_string�!TestCase.test_unterminated_stringds�����K�)>��	 rzexhausts limited stack on WASIc�.�UO[QQ,2UO[QQ,2UO[QQ,2UO[QQ,2UO[QQ,2UO[[Q	2P!)
z@closing parenthesis '\}' does not match opening parenthesis '\('zf'{((}'z@closing parenthesis '\)' does not match opening parenthesis '\['z	f'{a[4)}'z@closing parenthesis '\]' does not match opening parenthesis '\('z	f'{a(4]}'z@closing parenthesis '\}' does not match opening parenthesis '\['zf'{a[4}'zf'{a(4}'zf'{((((((((((((((((((((}')rr��assertRaisesr
r=s&r�test_mismatched_parens�TestCase.test_mismatched_parensls������K�*G�&��	 �	
���K�*G�(��	�	
���K�*G�(��	�	
���K�*G�'��	�	
���K�*G�'��	�	
���+�t�-B�Crc�``�U1QkoUQ2U1QknUR]�22UQ2UQ2UQQQ**Q*2P!)	c��:�[U2ROQ2P![cP![cP![c)oROQ[S202Po=P!Po=hh9h)zNo exception raisedz-Should raise SyntaxError or MemoryError, not )r
�failr��MemoryError�	Exceptionr2)�txt�exrs& �r�raises_syntax_or_memory_error�NTestCase.test_fstring_nested_too_deeply.<locals>.raises_syntax_or_memory_error�sc���	
1��S�	��	�	�/�0���
���
���
V��	�	�I�$�r�(��T�U�U��
V�s/�"�	A/�A/�A/�A/�A/�A/�A*�*A/zf"{1+2:{1+2:{1+1:{1}}}}"c�B:�U]6XcQ!RU]*
2oQUQ0!)rz1+1zf"{z}"r)�n�prev�create_nested_fstrings& �rr��FTestCase.test_fstring_nested_too_deeply.<locals>.create_nested_fstring�s*����A�v��(��1��-�D��$��s�#�#rzf'{�(�}'i'zif'{((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}'a�f'{((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}'r)rr�r�sf @r�test_fstring_nested_too_deeply�'TestCase.test_fstring_nested_too_deeply�sP���
	1�	&�&@�A�	$�	&�&;�C�&@�A�%�&<�=�%�&=�>�%�e�c�&�j�&8�4�&?�@rc�8�UO[QQ,2P!)�invalid syntaxa�f"{1 1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:{f"1:r�r=s&r�#test_syntax_error_in_nested_fstring�,TestCase.test_syntax_error_in_nested_fstring�s�����K�,�8�9�	;rc���UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQ	Q	2UOQ
Q
2UOQQ2UOQQ2UOQ
Q
2UOQQ2UOQQ2UOQ]
0Q2UOQ]
0Q2UOQ]
0Q2UOQ]
0Q2UO]
Q0Q2UO]
Q0Q2UO]
Q0Q2UO]
Q0Q2UOQQ2UO[QQ,2P!)�{za{z{bza{b�}za}z}bza}bz{}za{}z{b}z{}cza{b}za{}cz{b}cza{b}cz{10z}10z}{z}{10z}a{z}a{10z10{z10}z10}{z}a{}z10}a{}z{{}}zunhashable typezf'{ {{}} }')r0r�	TypeErrorr=s&r�test_double_braces�TestCase.test_double_braces�s������2��$����3��&����3��&����4�%�(����2��$����3��&����3��&����4�%�(����4�$�'����5�5�)����5�5�)����5�5�)����6�F�+����6�F�+����6�F�+����7�W�-����2�b�T��E�*����2�b�T��E�*����4��t��f�-����5����w�/����B�4�r��E�*����B�4�r��E�*����B�4�t��f�-����B�4�z�)�8�4�	
���F�8�f�-����I�'8�*��	 rc�.�QoUOQUQ0Q2UOQUQ0Q2UOQUQUQ
0Q2UOQU0Q	2UOQ
U0Q2UOQU0Q	2UOQU0Q
2UOQU0Q2UOQU0Q2UOUQ0Q2UOUQ2UOUQ2UOUQ2UOUQ0Q2UOQUQ0Q2UOQU0Q2UOUQU0Q2UOPP2UOPP2UOPP2UOPP2UOPP2UOPP2UOPP2UOQQ2UO[QQ,2P!)�defzabc## �ghizabc## defghi�abc�	abcdefghi�4z
abcdefghidef z{x}z{x}defz{xz{xdefz{{x}}z{{x}}defz{{xz{{xdefzx}}zx}}defzdefx}}�2�def2�1�1def2�1def�-zdef-defz fz
expecting '}'z
f'{3' f"}"�r0rr��rr3s& r�test_compile_time_concat�!TestCase.test_compile_time_concat�s$��������Q�C�s�+�^�<�����!��e�+�[�9�����!��h�q��e�4�o�F�����!���x�0��������g�.�����!���x�0�����A�3���4�����!���x�0�����!���x�0����A�3���x�0����A�3�E�*����q�c�u�-����q�c�E�*����A�3���V�,������s�C���1������s��V�,����A�3�!�A�3���3������$�����B�'������+�����b�!������$�����R�(������+�	
���D�6�D�)����K��-��	 rc���QQ-oUOQQ2UOUQ*Q2UO[Q,QN2UO[QQ,2UOQ]0Q2UOQ]*0Q2UOQ]*0Q2UOQ	]0Q
2UOQ]V0Q2UO[QQ
,2P!)�#�hashz'{' was never closed�f-string: unmatched '\)'zf'{)#}'zA complex trick: zA complex trick: 2�
z
42z
# this is not a comment
z
# this is not a comment
6z
86�.f-string: valid expression required before '}'zf'''
{
# only a comment
}'''
)zf'{1#}'zf'{#}'zf'one: {1#}'z(f'{1# one} {2 this is a comment still#}'r��r�ds& r�
test_comments�TestCase.test_comments�sL��
�&�M�����C�5�3�'����A�c�F�8�f�-����K�)?��	 �	
���K�)D�&��	 �	
���.��/���	�	
�������

�	�	
�������

�	�	
�������
(�		)�
	
�������
�		�	
���K�)Z���	 rc	��Q	QkoQo]o[]�Q2FD2oUO[UU22UQ*U*2J4	UO[U]�2Q*2UQ*Q
*2U]�Q2oUO[U2UQ*]�*2QQ*oUO[U2Q2P!)r�c�@�QQU**U*Q*!)�f'z{x} �'r)r��extras&&r�
build_fstr�2TestCase.test_many_expressions.<locals>.build_fstr%s���6�A�:�&��.��4�4rr)�r��z{x:{width}} zf'{1}' 'x' 'y'�)r�i��1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy1xy)�ranger0r
)rr
r3�width�i�ss&     r�test_many_expressions�TestCase.test_many_expressions s���
	5�
�����s�C��A����T�*�Q�-�0�1�S�5�!�)�<�!�	
����j��o�c�1�2�Q�s�U�W�4E�F��s�N�+������a��1�S�5�#�+�.�
�t�#������a��,�/rc	�F�]
o]o[OQ2oUOQV1QU0
0Q2UOQV18QU0
0Q2UOQV1Q
QUQ
0
0Q2UOQU]]Q
QUQ
0
0Q2UOQU]]Q
QUQ
0
0Q2UO]
Q]Q0
Q	2UO]
QQ]Q
0
Q	2UOQQQQ]Q
0
Q2UOQQQ]QQ
0
Q2SO]
Q]]]-6g9%cSQ
0
Q	2UOQV1]
QUQ
0
0Q2UO[Q
Q,2UO[QQ,2UO[QQ,2P!)r�z12.34567zresult: �.zresult:      12.35�0r�r��0xz
       0xar3r�z
      -0xazf-string: expecting ':' or '}'zf'{"s"!r{":10"}}'�0f-string: expecting a valid expression after '{'zf'{4:{/5}}'�&f-string: invalid conversion characterzf'{"s"!{"r"}}'i����)�decimal�Decimalr0rr�)rr�	precisionrVs&   r�!test_format_specifier_expressions�*TestCase.test_format_specifier_expressions9s�����	����
�+�����8�E�'��9�+�)=�#>�?�AU�V����8�E�)�1�Y�K�)?�#@�A�CW�X����8�E��)�1�Y�q�M�)A�#B�C�EY�Z����8�E�1�#�a��U�!�I�a�=�)@�#A�B�DX�Y����8�E�A�$��!�f�A�y��^�)C�#D�E�G[�\����B�q���2�g�;��6����B��u�A�a�S���o�.��>����C��#��a��s�!�|�,�|�<����C���Q�q�c��3�%�/�0�<�@����B�q��q��e��!5�!5�� 6�a�7�8�<�H����8�E�!��+�Q�y��m�)C�#D�E�G[�\����K�)I�4��	 �
	
���K�N�*��	 �	
���K�)Q�2��	 rc��QQ2oUOU2Q
Q2UOU2Q
Q2UO[29^tt^2[QQU-2PPP2P!)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�;TestCase.test_custom_format_specifier.<locals>.CustomFormat�[c��U!�Nr)rr�s&&rr�FTestCase.test_custom_format_specifier.<locals>.CustomFormat.__format__\s��"�"rrr r's@r�CustomFormatr#[s����
#�
#rr(r�u☃uf"{F():¯\_(ツ)_/¯}"�F)r0�assertWarns�
SyntaxWarningrD)rr(s& r�test_custom_format_specifier�%TestCase.test_custom_format_specifierZsl��	#�	#�	
���L�N�2�.��6����L�N�6�2�U�;�
�
�
�m�
,�
,��*�S�,�,?�@�-�
,�
,�
,�s�A4�4B	�=B	c�X�QQ2oU2oUOUQU0Q2P!)c�.`�\sQsQsnQsQsQsUsP!)�*TestCase.test_side_effect_order.<locals>.X�ec��]UmP!�r�rr=s&rr>�3TestCase.test_side_effect_order.<locals>.X.__init__fs	����rc�`�U9O]*
tm[UO2!)�)rr
rs&&rr�5TestCase.test_side_effect_order.<locals>.X.__format__hs�����!����4�6�6�{�"rr4)r!r"r#r$r>rr%r&r's@rr)r0es����
�
#�
#rr)r�z1 2r�)rr)r3s&  r�test_side_effect_order�TestCase.test_side_effect_orderds/��	#�	#�
�C�����A�3�a��s��U�+rc��UO[Q,QN2UO[Q,QN2UO[Q,Q	N2UO[Q,Q
N2UO[QQQ,2P!)rz.f-string: valid expression required before '!'z.f-string: valid expression required before ':'z.f-string: valid expression required before '='z'invalid non-printable character U\+00A0uf'''{ }'''� )zf'{}'z
f'{ }'f' {} 'zf'{10:{ }}'zf' { } 'z
f'''{	
}''')zf'{!r}'zf'{ !r}'zf'{!}'zf'''{	
!a}'''zf'{!'zf'{!s:'zf'{!x}'z	f'{ !xr}'zf'{!x:}'z	f'{!x:a}'z
f'{ !xr:}'zf'{ !xr:a}')zf'{:}'zf'{ :!}'zf'{:2}'zf'''{	
:a}'''zf'{:'zF'{[F'{:'}[F'{:'}]]])zf'{=}'zf'{ =}'zf'{ =:}'z
f'{   =!}'zf'''{	
=}'''zf'{='r�r=s&r�test_missing_expression� TestCase.test_missing_expressionos������K�L�	�	 �	
���K�L��	 �,	
���K�L��	 �	
���K�L��	 �	
���K�)S�,�#��	 rc��UOQQ2UO[QQ,2UO[QQ,2P!)�z(3,)rzf'{,}'r�z
f'{3)+(4}')r@r�r=s&r�test_parens_in_expressions�#TestCase.test_parens_in_expressions�sL�����B�4�&�)����K�N�%��	 �
	
���K�)D�)��	 rc�:�UO[Q,QN2P!)r)zf'{.}'z
f'{.}'z

f'{.}'r�r=s&r�!test_newlines_before_syntax_error�*TestCase.test_newlines_before_syntax_error�s�����K�N�4�	6rc��UOQQ2UOQQ2UOQQ2UO]Q0Q2UO]Q]0Q2UOQ]0Q2UOQQ2UOQQ2UOQQ2UO]Q0Q2UO]Q]0Q2UOQ]0Q	2UOQQ2UOQ
Q
2UOQ
Q
2UO]Q0Q2UO]Q]0Q2UOQ]0Q	2UOQQ2UO]Q0Q2UO]Q]0Q2UOQ]0Q	2UOQQ2UOQQ2UOQ	Q	2UOQQ2UOQQ2UOQQ2UO]Q0Q
2UO]Q]0Q2UOQ]0Q2UOQ
Q
2UOQQ2UOQQ2UO[29^tt^2[Q2oPPP2UOWQ2UO[29^tt^2[Q2oPPP2UOUQ2UOQ]*0Q2UOQ]*0Q2QoUOQQ2UOQU0Q2UOQU0Q2UOQQ2P!)%fhK�9h)%fhK�9h)�	z\tz2	z2	3z	3uΔz\u0394u2Δu2Δ3uΔ3z
\U00000394r�z\x20z2 z2 3z 3z	f'\{6*7}'z\42zf'\g'z\g�\�spam�&z\Nz\Nspamz\&)r0r*r+r
)rrV�	AMPERSANDs&  r�test_backslashes_in_string_part�(TestCase.test_backslashes_in_string_part�s������2��%������&����B��'����A�3�b��5�)����A�3�b����f�-����2�a�S��5�)����6�H�-�����I�.����F�Y�/����A�3�f��y�1����A�3�f�Q�C��*�5����6�!���y�1����:��1�����
�6����J��7����A�3�j�)�9�5����A�3�j���,�j�9����:�a�S�)�9�5����9�H�E����A�3�<�=�y�I����A�3�<�Q�C�@�*�M����9�!��=�y�I����:�Y�G����;�j�I����:�Y�G����4�#�&�����'�*����D�7�+����A�3�d��T�*����A�3�d�1�#���.����4��s��T�*����5�4�(����6�E�*����5�4�(�
�
�
�m�
,�
,���&�E�-������'�
�
�
�m�
,�
,���N�E�-������&����2�c�U��V�,����A�c�U��V�,��	�	
���=�3�/����3�y�k�*�I�6����B�y�k�*�I�6����?�U�3�-�
,��-�
,�s$�:N�=N2�N/	�(N/	�2O	�;O	c�:�UO[Q,QN2P!)zi\(unicode error\) 'unicodeescape' codec can't decode bytes in position .*: malformed \\N character escape)
zf'\N'zf'\N 'zf'\N  'zf'\N{'z f'\N{GREEK CAPITAL LETTER DELTA'z'\N'z'\N 'z'\N  'z'\N{'z'\N{GREEK CAPITAL LETTER DELTA'r�r=s&r�%test_misformed_unicode_character_name�.TestCase.test_misformed_unicode_character_name�s��	
���K�*V�
�	 rc���UO]Q2UOQQ2UOQQ2UOQQ2UO[QQ,2P!)r7�3r�rzf'{
}'r�r=s&r�#test_backslashes_in_expression_part�,TestCase.test_backslashes_in_expression_partsu��������	�
	
���1�3�7����4�5��<����5�6��=����K�L�&��	 rc��,QNTTt,tFDoQFDoUOUQ5MJ	J!	oooUO[QU2P!ttooh)�{expr})rJz,unexpected character after line continuation)rVz
f'{{{expr}}}'zrf'{{{expr}}}')z\'a\'z\t3rH)r1rr�)r�
formattingrJ�casess&   r�/test_invalid_backslashes_inside_fstring_context�8TestCase.test_invalid_backslashes_inside_fstring_contextsd��
�
��
�
��

���4��(��

)��	�
�	
���K�)W�!�	#��
s�'Ac��UOQQ2UOQQ2UOQQ2UOQQ2P!)z{1+1}z{1+1r�r=s&r�test_no_escapes_for_braces�#TestCase.test_no_escapes_for_braces-sE��
	
���9�w�/����7�V�,����9�v�.����K�g�Vrc�T�UO]Q2UO]Q2P!)rr�7r�r=s&r�test_newlines_in_expressions�%TestCase.test_newlines_in_expressions7s/�����A�3��%���� ��
�	rc�`�]nUOU1QkQ28Q2UOU1QkQ28Q
Q2UOU1QkQ2Q
Q2UO[Q	,QN2UO[Q
29^tt^2[	QQQ
2PPP2UO[Q29^tt^2[Q2PPP2P!)%fhKD9h)%fhP!9h)�c�:�RU*!r&r�r4r3s&�rr,�&TestCase.test_lambda.<locals>.<lambda>>�	���a��cr�8z'88888'c�:�RU*!r&rres&�rr,rf?rgr�10z
'88888'   c�:�RU*!r&rres&�rr,rf@rgrz
88888     z@f-string: lambda expressions are not allowed without parenthesesr�z)lambda name_3=f'{name_4}': {name_3}
1 $ 1�<string>rDrzf'{+ lambda:None}')zf'{lambda x:x}'zf'{lambda :x}'zf'{lambda *arg, :x}'zf'{1, lambda:x}'zf'{lambda x:}'z
f'{lambda :}')r0rr�rrGr
r�s&@r�test_lambda�TestCase.test_lambda<s����
�����\�3�/�2�Y�?����\�3�/�5�"�5��E����\�3�/��3�l�C�
	
���K�2��		 ��
#�
#�K�1A�
B�
B��@�*�f�U�C��
#�
#�K�1c�
d�
d��%�&�e�
d�	C�
B��e�
d�
d�s$�C!�C4�!C1	�*C1	�4D	�=D	c�z�UO]Q2UO]Q2UO]Q2P!)r7r�r�rRr�r=s&r�test_valid_prefixes�TestCase.test_valid_prefixesXs8�����A�3��%����Q�C�#�&����Q�C�#�&rc��UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2P!)z\'z\"z\"\'z\'\"z\"\'\"z\'\"\'z\"\'\"\'r�r=s&r�test_roundtrip_raw_quotes�"TestCase.test_roundtrip_raw_quotes]ss�����B��'����B��'����D�9�-����D�9�-����F�\�2����F�]�3����H�'7�8rc��,QNoSFDkvq#UOV#Q59^tt^2UO[29^tt^2[U2oPPP2UO	WU2PPP2Jm	UO	QQ2UO	QQ2UO	Q]0Q2UO	Q]0Q2UO	]Q0Q2P!)%fhK�9h)%fhJ�9h)	�	f'\{{\}}'�\{\}�\{�\{2�\}2�2\})�case�expected_resultz\}))rvrw)�f'\{{'rx)zf'\{{{1+1}'ry)zf'\}}{1+1}'rz)zf'{1+1}\}}'r{)rr*r+r
r0)r�deprecated_casesr|r}�results&    r�,test_fstring_backslash_before_double_bracket�5TestCase.test_fstring_backslash_before_double_bracketfs���
��&6�!�D����4��I�I��%�%�m�4�4�!�$�Z�F�5�� � ���9�J�I�&6�
	
���F�X�.����C�%�(����C��u��v�.����C��u��v�.����S�E���v�.�5�4��J�I�I�s/�C0	�C
�C0	�C-�&C-�(C0	�0D
�9D
c�<�UO[29^tt^2o[Q2PPP2UO[	WO
2]2UOUO
]*O[2P!)%fhKh9h)r~)r*r+r
r0rQ�warnings�category)r�ws& r�7test_fstring_backslash_before_double_bracket_warns_once�@TestCase.test_fstring_backslash_before_double_bracket_warns_onceys`��
�
�
�m�
,�
,����O�-�����Q�Z�Z��!�,�������A��/�/��?�-�
,�s�B�B	�B	c��UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2P!)rHz\\z\\\\r�r=s&r�!test_fstring_backslash_prefix_raw�*TestCase.test_fstring_backslash_prefix_raws������2��%����4�&�)����B��'����D�7�+����B��'����D�7�+����B��'����D�7�+����B��'����D�7�+����B��'����D�7�+rc�f�UO]P
Q0Q2UO]Q]0
Q0Q2P!)r7r�z1}z>3z$                                  1}r�r=s&r�(test_fstring_format_spec_greedy_matching�1TestCase.test_fstring_format_spec_greedy_matching�s9�����A�Q�4�r��D�)����A�b���V�9�B��)O�Prc��QoU]2oUO[U2]2UO[U2P2P!)c3�: �QU]*w�	0Pw�	P!3h)zy:r)r4s&r�fn�TestCase.test_yield.<locals>.fn�s����q��s�����g�s�)r0�next)rr�r�s&  r�
test_yield�TestCase.test_yield�s:��	�
�q�E������a��!�$�����a��$�'rc��QoU]
2o[U2oUOU]2](2UOUOQ2Q2P!)c3�0` �QU1Qkw�	0w�	P!3h)�x:c�:�RU*!r&r)rr3s&�rr,�6TestCase.test_yield_send.<locals>.fn.<locals>.<lambda>�s	����A�rr�r3sfrr��$TestCase.test_yield_send.<locals>.fn�s�����o�.�/�0�0�s��stringzx:string)r�r0�send)rr�r��
the_lambdas&   r�test_yield_send�TestCase.test_yield_send�sH��	1�
�r�F���!�W�
�����A���+��������)�:�6rc�8�UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2P!)r3zeric'szxeric"syzxeric"szeric"syr�r=s&r�+test_expressions_with_triple_quoted_strings�4TestCase.test_expressions_with_triple_quoted_strings�s������G�9�s�+����L�>�H�5�	
���0�1�J�?����,�-�	�:����,�-�	�:����4�5�
�C����8�9�J�G����9�:�Z�Hrc��]boQoUOUU0Q2UOQUU0Q2UOUQU0Q2UOUUQ0Q2UOQUQU0Q2UOQUUQ0Q	2UOUQUQ0Q
2UOQUQUQ0Q2P!)
�br��98abcr)�X98abc�98Xabc�98abcX�Y�X98Yabc�X98abcY�98XabcY�Z�X98YabcZr��rr3r4s&  r�test_multiple_vars�TestCase.test_multiple_vars�s����������A�3�q�c��G�,����1�Q�C��s��X�.����A�3�a��s��X�.����A�3�q�c���X�.����1�Q�C�q����i�0����1�Q�C��s�!��i�0����A�3�a��s�!��i�0����1�Q�C�q���1��z�2rc��QoUOUQ22Q2UOU]22Q2P!)c�`�U1QkoU!)c�:�QR0!)r�rr�s�r�inner�3TestCase.test_closure.<locals>.outer.<locals>.inner�s����A�3�x�rr)r3r�sf r�outer�$TestCase.test_closure.<locals>.outer�s
���
 ��Lr�987zx:987zx:7r�)rr�s& r�test_closure�TestCase.test_closure�s5��	�
	
����u����1�����q���U�+rc�`�]nU1QkoUOUQ]
2Q2QoUOU]
]
2Q2P!)�c�":�QUR*U
0!��x=r)r3rr4s&&�rr��"TestCase.test_arguments.<locals>.f�s�����!��U�G�}�%�%r�foozx=foofoo    �barzx=        20r�)rr�r3r4s&  @r�test_arguments�TestCase.test_arguments�s@���
��	&�	
����5�"��~�6�������2�r��N�3rc�6�]{oUOQU0Q2P!)�{�v:zv:123r�)rrVs& r�test_locals�TestCase.test_locals�s�������2�e�W��w�/rc��UO[29^tt^2Q[0PPP2P!)%fhP!9h)r�)r��	NameErrorrVr=s&r�test_missing_variable�TestCase.test_missing_variable�s+��
�
�
�y�
)�
)����L�*�
)�
)�
)�s�
3�A	�A	c��QQ2oUOU2Q
Q2UOU2Q2UOU2P
Q2UO]P
Q2UO]8P
Q2P!)c�(`�\sQsQsnQsQsUsP!)�,TestCase.test_missing_format_spec.<locals>.Oi�c��U%fQ!U!)�*rrs&&rr�7TestCase.test_missing_format_spec.<locals>.O.__format__�s
�����rrr r's@r�Or��s����
�
rr�r3r�rRr�)rr�s& r�test_missing_format_spec�!TestCase.test_missing_format_spec�sx��	�	�	
���A�C��7�S�)����A�C�5�3�'����A�C�q�6�C�(����A�Q�4�#�&����A�6�q�6�C�(rc�F�UOQ[0Q2UOQ[80Q2QoUOQ[QU0Q2UOQ[80Q2UOQ[QU80Q2UOQ[2P!)�g:zg:global variablezg:'global variable'�local variable� l:z"g:global variable l:local variablez$g:global variable l:'local variable'zmodule 'unittest' from)r0�a_global�assertIn�unittest)r�a_locals& r�test_global�TestCase.test_global�s������2�h�Z��*=�>����2�h�\�*�,A�B�"�����2�h�Z�s�7�)�4�=�	?����2�h�\�*�.�	0����2�h�Z�s�7�+�6�?�	A�	
�
�
�.�8�*�>rc���QoUOQU0Q2UOQU80Q2QoUOQUQU0Q2UOQU80Q2UOQUQU80Q2P!)zreally a localr�zg:really a localzg:'really a local'r�r�z!g:really a local l:local variablez#g:really a local l:'local variable'r�)rr�r�s&  r�test_shadowed_global�TestCase.test_shadowed_global�s���#�����2�h�Z��*<�=����2�h�\�*�,@�A�"�����2�h�Z�s�7�)�4�<�	>����2�h�\�*�-�	/����2�h�Z�s�7�+�6�>�	@rc�@�QoUOU]
2Q2P!)c�(�Q[U2*!r�r	r�s&rr��TestCase.test_call.<locals>.foos���#�a�&�=� rzx=10r�)rr�s& r�	test_call�TestCase.test_calls��	!�	
���C��G�9�v�.rc�x�]oUO]]*Q2UOU]*Q2P!)rc�000�555r�)rr4s& r�test_nested_fstrings�TestCase.test_nested_fstrings	s7��
�����q�c�1�H�:��.����q�c�1�H�:��.rc��,QNoSTt,tFDp"OQQ2MJ	ooUO[QV*2P!ttoh)�fu''r�"zprefixes are incompatible)r�zuf''zFu''zfU''zUf''zuF''zufr''zurf''zfur''zfru''zrfu''zruf''zFUR''zFur''zfb''zfB''zFb''zFB''zbf''zbF''zBf''zBF'')�replacerr�)r�single_quote_casesr|�double_quote_casess&   r�test_invalid_string_prefixes�%TestCase.test_invalid_string_prefixessN��&��,BT�T�AS��l�l�3��4�AS��T����K�)D�.�C�	E��Us�Ac
�d�UO]Q2UO]Q2UO]Q2UO]Q2SOQQ,TTt-tFDvqVaJ		too0Q2SOQQ,TTt-tFDvqVaJ		too0Q2P!ttoohttooh)r@rRzexpr=zexpr={1: 2})r7r�r�r�s&  r�test_leading_trailing_spaces�%TestCase.test_leading_trailing_spaces)s������Q�4�#�&����a�5�3�'����A�4�#�&����A�5�3�'����5�V�J�"?�J�D�A�1�4�J�"?� @�A�&�	(����5�V�J�"?�J�D�A�1�4�J�"?� A�B�&�	(��#@��"?s�B&�
B,c��UO]]6gQ2UO]]6gP
Q2UO]]6g8Q2UO]]6g8Q
Q2P!)r@�Truez.3�Trur�r=s&r�test_not_equal�TestCase.test_not_equal4sb��
	
���A�q�D�6�F�+����A�q�D��7�V�,����A�q�D�8�f�-����A�q�D�;�2�;��/rc�4�UO]]6HQ2P!)r�Falser�r=s&r�test_equal_equal�TestCase.test_equal_equal>s��	
���A�q�D�6�G�,rc��UOQQ
Q2UOQ8Q
Q2UOQ8Q
Q2UOQ8Q
Q2UOQQ2UOQ8Q2UOQ8Q2UO]8Q2UOQ8Q
Q2UOQQ2UOQQ	
Q
2UO[QQQ
,2UO[Q,QN2QFD0oUO[QU*QU*Q*,2J2	QFD)oUO[QQU*Q*,2J+	QFD)oUO[QQU*Q*,2J+	UO[Q,QN2P!)g��Q�	@z10.10z
      3.14g�?z
1.25      r�z'a'rRza!rz!<10.10z
3.14!!!!!!�f-string: expecting '}'�f'{3!'�f'{3!s'z&f-string: missing conversion characterzDf-string: invalid conversion character %r: expected 's', 'r', or 'a'zf'{3!r�rzDf-string: conversion type must come right after the exclamation markzFf-string: invalid conversion character 'ss': expected 's', 'r', or 'a')zf'{3!}'zf'{3!:'zf'{3!:}')r��A�G�äuɐ)rR�!)z sz s )z	f'{3!ss}'z
f'{3!ss:}'zf'{3!ss:s}'r�)r�conv_identifier�conv_non_identifier�convs&   r�test_conversions�TestCase.test_conversionsDs������D��<�,�7����D�>�5�>�L�9����D�>�5�>�L�9����D�>�5�>�L�9����C�5�3�'����C�7�U�+����C�7�U�+�	
���A�7�S�)����D�+�U�+�l�;�	
���E�7�U�+�	
���D��>�L�9����K�)B�%�&��	 �
	
���K�)Q��	 � 9�O�����!<�>M�!N�!(�?�!:�T�!A� B�
D� 9�$,������ H�!(�+>�!>��!E� F�
H�$,�
 �D�����!4�!(�4��$�!6� 7�
9� �	
���K�8��	 rc�:�UO[Q,QN2P!)r�)zf'' = 3z
f'{0}' = xz
f'{x}' = xr�r=s&r�test_assignment�TestCase.test_assignment}s�����K�):��	 rc�:�UO[QQQ,2P!)r�zdel f''z
del '' f''r�r=s&r�test_del�TestCase.test_del�s �����K�)9�&�)��	 rc�D�UO[Q,Q	N2UO[Q,Q
N2UO[QQ,2UOQQ2UOQQ2UO]QQ0
Q2UO]QQ0
Q2P!)z#f-string: single '}' is not allowedrrzf'{3:{{>10}'r�r�z>10z
}}}}}}}}}3z
{{{{{{{{{2)zf'{{}'zf'{{}}}'zf'}'zf'x}'zf'x}x'z
f'\u007b}'zf'{3:}>10}'zf'{3:}}>10}')zf'{3'rzf'{3:'rzf'{3!s:'z	f'{3!s:3'zf'x{'zf'x{x'zf'{x'zf'{3:s'zf'{{{'zf'{{}}{'zf'{'zf'{i=')rr�r0r=s&r�test_mismatched_braces�TestCase.test_mismatched_braces�s������K�)N�
�	 �	
���K�)B��	 �"	
���K�N�+��	 �	
���C�5�3�'����C�5�3�'����A�s�e�3�Y�<�,�7����A�s�e�3�Y�<�,�7rc�`�U1QkoU1QkoU1QkoUP]2UQ]2UP]2UQ]2UP]2UQ]2P!)c�L:�]oU%c]oL]oROV!2P!r3r��r3�expected�flagrs&& �r�test_fstring�2TestCase.test_if_conditional.<locals>.test_fstring�s'����D���v��������T�,rc�L:�]oU%c]oL]oROV!2P!r3r�rs&& �r�test_concat_empty�7TestCase.test_if_conditional.<locals>.test_concat_empty�s'����D��C�y��������T�,rc�P:�]oQU0%c]oL]oROV!2P!)rr�r�rs&& �r�test_concat_non_empty�;TestCase.test_if_conditional.<locals>.test_concat_non_empty�s)����D��a�S�z��������T�,rr�r)rr r#r&sf   r�test_if_conditional�TestCase.test_if_conditional�sP���
	-�	-�	-�	�R����S�!���"�a� ��#�q�!��b�!�$��c�1�%rc��QoUOUQ2UOUP
Q2UOU8P
Q2UOU8P
Q2P!)�testz'test'r�r�s& r�test_empty_format_specifier�$TestCase.test_empty_format_specifier�sY�������A�3��(����A�Q�4�&�)����A�6�q�6�F�+����A�6�q�6�H�-rc�:�QQ]Q-o]oUOU]*Q2UOUQ*Q2UOV*Q2UOQOUQ5Q2UOQOUQ5Q2P!)r�r��integerz{d[a]})rz{d[0]})r0r1)rrr�s&  r�test_str_format_differences�$TestCase.test_str_format_differences�s���
�(�
�	�
��
�����A�a�D�6�I�.����A�c�F�8�h�/����A�D�6�I�.�������1��-�x�8�������1��-�y�9rc�l�UO[QQQ,2UO[QQQ,2P!)�unsupportedzf'{(lambda: 0):x}'zf'{(0,):x}'zUnknown format codezf'{1000:j}')rr�r�r=s&r�test_errors�TestCase.test_errors�s?�����I�}�2�+��	 �	
���J�(=�+�+��	rc	��[29^tt^2o[OOUQ2o[	UQQQ59^tt^2oUOQ2PPP2[
UQQ5vqEPPP2UOWOQQ2W2P!)%fhKL9h)%fhKG9h)zt.pyr��utf-8)�encodingzf"{a b}"�ascii)�PYTHONIOENCODING�backslashreplace)	r�os�path�join�open�writerr��encode)r�cwd�	file_pathr�rw�stderrs&     r�test_filename_in_syntaxerror�%TestCase.test_filename_in_syntaxerror�s���
�Z�Z�3������S�&�1�I��i��w�7�7�1����
�#�8�0��BI�K�L�A�q�	�	
�
�
�i�&�&�w�0B�C�V�L�	8�7���Z�s/�7B4�B!	�B4�!B1
�*B1
�,B4�4C	�=C	c	�x�[Q2FD(oUOQU0Q[U2*2J*	P!)��zi:)rr0r
)rrs& r�	test_loop�TestCase.test_loops.���t��A����r�!��X�t�c�!�f�}�5�rc���QQQQQQ-oUOUQ*Q2UOUQ*Q2UOUQ*Q2UOUQ*Q2P!)r��dquoter�squoter�r�r�rs& r�	test_dict�TestCase.test_dictsr��
�(�
�(�
�E�
��	
���a��f�X�(�3����a��f�X�(�3����A�e�H�:��.����A�e�H�:��.rc�t�UO[Q2P2UO[Q2P2P!)zf"\
"zf"\
")r0r
r=s&r�test_backslash_char�TestCase.test_backslash_chars,��	
����i��"�-�����i��"�-rc	�`�QnUOQR80Q[R2*2UOQR80Q[R2*2UOQR80Q[R2*2UOQR80Q[R2*2UOQR80Q[R2*2QnUOQRQ
0Q[	RQ2*2UOQRP
0Q[	RP2*2UOQR8Q
0Q[	[R2Q2*2UOQR8Q
0Q[	[R2Q2*2UOQR8Q
0Q[	[R2Q2*2]	nUOQ]R*]*80Q2QoUOQ	UQ
0Q
2UOQQ80Q
2UOQQQ
0Q
Q2QoUOQU8Q0Q2UOQ]80Q2UO]]6HQ2UO]]6gQ2UO]]6*Q2UO]]6�Q2UOQ9nQ2UORQ2UO]9nQ2UOR]2UOQQ2]nUORQ
Q2U1Qko]nUOUQ Q!5Q"2UORQ 2UOU]Q!5Q 2UOR]2]oUO]Q#U80
Q$2UO[
O
O
2Q%U8Q&U8Q'U80
Q(2Q)Q*2oUOQ+U280Q,2UOQ+U280Q,2UOQ+U2P
0Q-2UOQ+U2Q.
0Q/2UOQ+U2Q0
0Q12UOQ+U28Q
0Q22UOU2Q3]80
Q42UO[[Q52Q6nUOQ7R8Q80Q7[R2*Q8*2UOQ9R8Q80Q9[R2*Q8*2UOQ:R8Q80Q:[R2*Q8*2UOQ;R8Q80Q;[R2*Q8*2UOQ<]]Q=
Q>0
0Q?2UOQ@]80QA2UOQBQC80QD2UOQEQF80QG2UOQHQI80QJ2UOQKQL80QM2UOQNQN2P!)OzA stringr�zx =g����	�@z.2fz^20z3*x+15=z	3*x+15=42gffffff?@utenπ=utenπ=31.40u"Σ"=uΣu	"Σ"='Σ'z3.1415=go���!	@z.1fz*^20z*****3.1415=3.1*****uπualpha α pi=u	 ω omegaualpha α pi='π' ω omegaz
3
=z
3
=3rr��5�=�=10�
        20c�:�RoUnU!r&r)r��oldxr3s& �rr��)TestCase.test_debug_conversion.<locals>.fQs����D��A��Krz3=)r�rzy=�yyyyyyyyyyyyyyyyyyy2zh1y=zh2y=zh3y=zh1y=20h2y=20h3y=20c�.`�\sQsQsnQsQsQsUsP!)�)TestCase.test_debug_conversion.<locals>.Cicc��QU0!)zFORMAT-r)rrs&&rr�4TestCase.test_debug_conversion.<locals>.C.__format__ds�� ���}�$rc��Q!)�REPRrr=s&r�__repr__�2TestCase.test_debug_conversion.<locals>.C.__repr__fs��rr)r!r"r#r$rrbr%r&r's@r�Cr]cs����
%�
�
rrdzC()=zC()=REPRzC()=FORMAT-r�zC()=FORMAT- r3zC()=FORMAT-xzC()=********REPR********z20=zFORMAT-20=20zf'{C=]'r�zXx=r�zXx  =zXx=  zXx  =  zsadsd 1 + 1 =  �1dr�zsadsd 1 + 1 =  2.000000z	1+2 = 
  z
1+2 = 
  3z""" # booo
  """=z
 # booo
  z""" # booo
  """=' # booo\n  'z" # nooo "=z # nooo z" # nooo "=' # nooo 'z" \" # nooo \" "=z " # nooo " z" \" # nooo \" "=' " # nooo " 'z 
  """hello"""=�helloz 
  """hello"""='hello'z!# this is not a comment
        a)
r0�reprr
r9r1�datetime�nowr�r�r
)r�tenπ�pir�r4rdr3s&     @r�test_debug_conversion�TestCase.test_debug_conversions��������B�A�4��$��a��.�1����C�A�5��5�4��7�?�3����B�A�6��D�3�q�6�M�2����B�A�6��D�4��7�N�3����B�A�6��D�5��8�O�4������B�A�s�8��d�V�A�u�-=�&=�>����B�A�a�5��4�&��B�-�#7�8����B�A�:��:���v�d�1�g�u�/E�(E�F����B�A�:��:���v�c�!�f�e�/D�(D�E����B�A�:��:���v�e�A�h��/F�(F�G�
�����G�A�a�C��F�9��{�3������F�E�3�<��-�8�	
���E�D�7��]�3�	
���w�v�s�m�,�T�2�5K�L������=�R�E��3�5P�Q�	
��������	�	
���A�q�D�6�G�,����A�q�D�6�F�+����A�q�D�6�F�+����A�q�D�6�G�,�����V�Q�:��,�����C� �����T�Q�8�c�*�����A�����C�5�3�'���	
���A�c�7�\�2�	�

�����A��I�;��-�����D�!����A��F�8�d�+�����A��
�����A�r�q�d�U�8�&<�=����H�-�-�1�1�3�E�q�d�%�Q�D��1�$�3F�G�-�	/�	�	�	
���D�A�C�6��J�/����D�A�C�8��j�1����D�A�C��7��]�3����D�A�C��8��n�5����D�A�C��8��n�5����D�A�C�=�4�=�)�+E�F����A�C����v�;��8����+�t�Y�7�
�����4�Q�D���E�$�q�'�M�#�$5�6�	
���6�Q�F�!��g�d�1�g�o�c�&9�:����6�Q�F�!��g�d�1�g�o�c�&9�:����8�Q�H�A��	�$�q�'�(9�#�(=�>����+�%�U�2�J�a�<�!8�9�;T�U�����C����	�	
������	�
.�	0�	
���K�J�=�)�+D�E����-�,�.�/�1V�W�����
���/�	1����
�
�0�	2rc��[O29^tt^2[OQ[2UO	[Q2Q2PPP2UO	QQ80Q2UO	QQ80Q2UO	Q	Q
80Q2UO	QQ
80Q2P!)%fhKj9h)�ignorezf'{b"\N{OX}"=}'zb"\N{OX}"=b'\\N{OX}'zr"\xff"=z\xffzr"\xff"='\\xff'zr"\n"=�\nzr"\n"='\\n'z'\''=rz'\''="'"z'\xc5'=�Åu'\xc5'='Å')r��catch_warnings�simplefilterr+r0r
r=s&r�&test_debug_expressions_are_raw_strings�/TestCase.test_debug_expressions_are_raw_strings�s���
�
$�
$�
&�
&��!�!�(�M�:����T�"8�9�;V�W�'�	
���H�G�:��(>�?����F�E�8��&8�9����E�D�7��]�3����G�F�9��~�6�
'�
&�s�7B8�8C	�C	c��]oUOUQ
Q2UO]
9oQ2UOU]
2P!)�rVrWrjr�r�s& r�test_walrus�TestCase.test_walrus�sE����	
���A�c�7�\�2�	
����U�Q�9�t�,�����B�rc�&�UO[Q29^tt^2[QQQ2PPP2UO[Q29^tt^2[QQQ2PPP2P!)%fhKF9h)%fhP!9h)�/f-string: expecting '=', or '!', or ':', or '}'z
f'{a $ b}'�?rDz'f-string: expecting '!', or ':', or '}'zf'{a=b}'�rr�rGr=s&r�!test_invalid_syntax_error_message�*TestCase.test_invalid_syntax_error_message�s���
�
#�
#�K�$U�W�W��L�#�v�.�W��
#�
#�K�$M�O�O��J��V�,�O�O�W�W��O�O�O��#�A,�A?�,A<	�5A<	�?B	�B	c��[OQ2oUO[U29^tt^2]Q
PPP2P!)%fhP!9h)zCannot specify ',' with ','.z,,��re�escaperr��r�	error_msgs& r�(test_with_two_commas_in_format_specifier�1TestCase.test_with_two_commas_in_format_specifier��:���I�I�<�=�	�
�
#�
#�J�	�
:�
:���f�;�
:�
:�
:���A�A	�A	c��[OQ2oUO[U29^tt^2]Q
PPP2P!)%fhP!9h)zCannot specify '_' with '_'.�__r�r�s& r�,test_with_two_underscore_in_format_specifier�5TestCase.test_with_two_underscore_in_format_specifier�r�r�c��[OQ2oUO[U29^tt^2]Q
PPP2P!)%fhP!9h)� Cannot specify both ',' and '_'.z,_r�r�s& r�8test_with_a_commas_and_an_underscore_in_format_specifier�ATestCase.test_with_a_commas_and_an_underscore_in_format_specifier��:���I�I�@�A�	�
�
#�
#�J�	�
:�
:���f�;�
:�
:�
:�r�c��[OQ2oUO[U29^tt^2]Q
PPP2P!)%fhP!9h)r�z_,r�r�s& r�7test_with_an_underscore_and_a_comma_in_format_specifier�@TestCase.test_with_an_underscore_and_a_comma_in_format_specifier�r�r�c�&�UO[Q29^tt^2[QQQ2PPP2UO[Q29^tt^2[QQQ2PPP2P!)%fhKF9h)%fhP!9h)z!can't use starred expression herezf'{*a}'r|rDrzf'{**a}'r}r=s&r�)test_syntax_error_for_starred_expressions�2TestCase.test_syntax_error_for_starred_expressions�sy��
�
#�
#�K�1T�
U�
U��I�s�F�+�V��
#�
#�K�$V�X�X��J��V�,�X�X�V�
U��X�X�X�r�c�.�UO[QQQ,2UO[QQQ,2Qo[UQQ2P![cDoSOSOQ	2SOSO
]2Po=P!Po=hh9h)
zunterminated f-string literalzf"rz+unterminated triple-quoted f-string literalzf"""zf'''zNx = 1 + 1
y = 2 + 2
z = f"""
sdfjnsdfjsdf
sdfsdfs{1+
2} dfigdf {3+
4}sdufsd""
r|rDzz = f""")rr�rGr0�textrT)r�data�es&  r�test_not_closing_quotes� TestCase.test_not_closing_quotes�s������K�)H�4�QU�,�W����K�)V�#�V�,�	.���	*��D�#�v�&���	*����Q�V�V�Z�0����Q�X�X�q�)�)��	*�s�
A�	B�B�8B�Bc�l�UO[Q,QN2UO[QQQ,2P!)rr{z
f'{1=}{1;'zf'{1=}{1;}')z	f'{1=}{;'z
f'{1=}{+;'zf'{1=}{2}{;'zf'{1=}{3}{;'r�r=s&r�test_syntax_error_after_debug�&TestCase.test_syntax_error_after_debug�s:�����K�)[��	�	
���K�)Z� ,� -��	rc	��[29^tt^2Qo[QQ29^tt^2oUOQ2PPP2[U2vq4oPPP2UO	WOQ2O
2OQQ2OQQ2Q2P!)%fhKw9h)%fhKt9h)�	script.pyr�zprint(f'''{
3
=}''')r7z
r��
z3
=3)rr?r@rr0�decode�stripr�)rr�r�rw�stdouts&    r�test_debug_in_file�TestCase.test_debug_in_file�s���
�Z�Z� �F��k�3�'�'�1������(�,�F�3�L�A�q��	
������w�/�5�5�7�?�?���M�U�U�VZ�\`�a� �	"�(�'���Z�s-�B?�B,	�B?�,B<
�5B<
�7B?�?C	�C	c	��[29^tt^2Qo[UQ29^tt^2oUOQ2PPP2[U2vq4oUO	QU2UO[
UO2O22]2PPP2P!)%fhKq9h)%fhP!9h)r�r�zprint(f'\{1}')s\1)	rr?r@rr�r0rQr��
splitlines)rr�r�rwr�rDs&     r�.test_syntax_warning_infinite_recursion_in_file�7TestCase.test_syntax_warning_infinite_recursion_in_file�s���
�Z�Z� �F��f�c�"�"�a����)�*�#�!1�� 8��A�v��M�M�&�&�)����S�����!:�!:�!<�=�q�A��Z�"�"���Z�Z�s.�B9�B&	�AB9�&B6
�/B6
�1B9�9C
	�C
	c
�n�QoQFD)oUOUQUQ02UQUQ022J+	P!)c��[OU2Tt,tFDpOUO1MJ	to!ttohr&)�dis�get_instructions�opname�oparg)rrs& r�get_code�CTestCase.test_fstring_without_formatting_bytecode.<locals>.get_codes2��14�1E�1E�a�1H�I�1H�A�X�X�q�w�w�'�1H�I�I��Is�">rr)r�zsome stringr�)rr�rs&  r�(test_fstring_without_formatting_bytecode�1TestCase.test_fstring_without_formatting_bytecodes>��	J�%�A����X��!��A�h�/��B�q�c��)�1D�E�%rc��UOQ]]6H80Q2UOQ]]6H80Q2UOQ]]6g80Q2UOQ]]6g80Q2UOQ]]6g80Q	2UOQ
]]6g80Q2SOQ]]t96g9%c]t96H9%c]6gLt80Q
2SOQ]]t96H9%c]t96g9%c]6HLt80Q2UOQQ]]6H8080Q2UOQQ]]6H8080Q2UOQQ]]6g8080Q2UOQQ]]6g8080Q2P!)z1==2=z
1==2=Falsez1 == 2=z1 == 2=Falsez1!=2=z	1!=2=Truez1 != 2=z1 != 2=Truez	(1) != 2=z
(1) != 2=Truez
(1*2) != (3)=z(1*2) != (3)=Truez1 != 2 == 3 != 4=z1 != 2 == 3 != 4=Falsez1 == 2 != 3 == 4=z1 == 2 != 3 == 4=Falsezf'{1==2=}'=zf'{1==2=}'='1==2=False'z
f'{1 == 2=}'=zf'{1 == 2=}'='1 == 2=False'zf'{1!=2=}'=zf'{1!=2=}'='1!=2=True'z
f'{1 != 2=}'=zf'{1 != 2=}'='1 != 2=True'r�r=s&r�
test_gh129093�TestCase.test_gh129093s������E�A�q�D�7��\�2����G�A��F�9��~�6����E�A�q�D�7��[�1����G�A��F�9��}�5����I�Q�1�H�;���9����M�S�a�L�?�+�-@�A����-�A��,�,�a�,�,�1�,�.�/�1I�J����-�A��,�,�a�,�,�1�,�.�/�1I�J����K�u�q�!�t�g�J�=�)�+D�E����M�w�q�A�v�i�L�?�+�-J�K����K�u�q�!�t�g�J�=�)�+C�D����M�w�q�A�v�i�L�?�+�-I�Jrc�t�,QNoUO[QU2QQ,oSFDo[UQQ2J	P!)�	f'{1:d
}'z7f-string: newlines are not allowed in format specifiersz.f'''__{
                1:d
            }__'''z
f'''{1:d
}'''rlrD)r�z*f'__{
                1:d
            }__'z"f"{value:.
               {'2f'}}"z#f"{value:
               {'.2f'}f}"z"f"{value:
                #{'x'}}")rr�rG)rrX�valid_casesr|s&   r�"test_newlines_in_format_specifiers�+TestCase.test_newlines_in_format_specifierssH��
��	
���K�)b�di�j�
�
!�	
�� �D��D�*�f�-� rc���QQ2oUOU2Q
Q2UOU2Q
Q2UOU2Q
Q2UOU2Q
Q2UOU2Q
Q2UOU2Q
Q2UOU2Q
Q2UOU2Q
QU2Q
0Q2P!)c�(`�\sQsQsnQsQsUsP!)�>TestCase.test_raw_fstring_format_spec.<locals>.UnchangedFormati=c��U!r&r)rr1s&&rr�ITestCase.test_raw_fstring_format_spec.<locals>.UnchangedFormat.__format__?s���
rrr r's@r�UnchangedFormatr�=s����
�
rr��ÿz\xFF�abr�rpz\xFF \nr�)rr�s& r�test_raw_fstring_format_spec�%TestCase.test_raw_fstring_format_spec8s��
	�	�	
���O�-�d�3�d�;����_�.�t�4�w�?�	
���_�.��x�8�4�@����O�-�w�i�8�7�C����_�.��y�9�G�D�	
���o�/�2�1��"&�	(�����0�3�2��#'�	)�	
���_�.�t�4�A�o�6G��5K�L�k�Zrc	��[29^tt^2Qo[UQ29^tt^2oUOQO22PPP2[	U2PPP2P!)%fhK%9h)%fhP!9h)r��wbu&def f(a): pass
f"{f(a=lambda: 'à'
)}")rr?r@rAr)rr�r�s&  r�
test_gh139516�TestCase.test_gh139516TsX��
�Z�Z� �F��f�d�#�#�q����F�M�M�O�P�$��V�$�	�Z�#�#���Z�Z�s.�A;� A(	�A;�(A8
�1A8
�3A;�;B	�B	r)fr!r"r#r$rr5rMrdrkrorrryr|r�r�r�r�r�r�r�r�r�r�r��skipIfr�is_wasir�r�r�r�r�rrrr,r9r=rArDrLrOrSrYr\r`rmrprsr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr(r,r0r4rErIrNrQrlrtrxr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r%r&r's@rrr s;�����=�6"�04�>26�h+.�Z@5�D2�.MM�^q5�f5�$->�`%�%�'� �	'�$�
 ��_�_�W�_�_�&F�G�D�H�D�.�_�_�W�_�_�&F�G�A�H�A�4;�! �F# �J1 �f0�2 �BA�	,�< �|
 �6�
84�t �&
 �#�&W��
'�8'�
9�/�&@�,�Q�	(�7�
I�
3�,�4�0��)�?�@�/�/�
E�6	(�0�-�7 �r � �(8�T$&�L.�	:�	�M�6�	/�.�u2�@7� �-��
�
�
�
-�*�&�"�B�F�K�".�2[�8%�%rr�__main__)rErhr�r<r�r.rr�r�r+r�test.support.os_helperr�test.support.script_helperrrr�rr!�mainrrr�<module>r�s]����
�	�	������+�N���y%�x� � �y%�x9�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit