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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��iO��(�%SSKJr SSKJr SSKrSSKrSSKrSSKrSSK7 SSKJs J	r	 SSK
r
SSKJr SSK
r
SSKJrJr "SS\R"5r\\S	'"S
S5r"SS
\R"5r\S:Xa\R0"5 gg)���check_syntax_error)�
import_helperN)�*)�ann_module2)�VALID_UNDERSCORE_LITERALS�INVALID_UNDERSCORE_LITERALSc�n�\rSrSrSSKJr SSKJr SrSr	Sr
SrS	rS
r
SrSrS
rSrSrSrg)�
TokenTests�rr��check_syntax_warningc�X�SnURUSS5 SnURUSS5 g)N�zbackslash for line continuationrzbackslash ending comment��assertEqual��self�xs  �&C:\Python313\\Lib\test\test_grammar.py�test_backslash�TokenTests.test_backslashs6��
������A�@�A�
������A�9�:�c��UR[S5[S55 URSS5 URSS5 URSS5 URSS5 UR[[S5 SSKJn US:XadURSS5 URSS:�5 URSS:�5 URSS:�5 S	Hn[	U5nM gUS:XadURSS5 URS
S:�5 URS
S:�5 URSS:�5 SHn[	U5nM gURSU-5 g![a URS
U-5 M�f=f![a URS
U-5 Mof=f)Nr�i����	�0x)�maxsizei�l��)�
2147483648�
0o40000000000�0x100000000�"0b10000000000000000000000000000000z(OverflowError on huge integer literal %rl����l���������l����)�9223372036854775808�0o2000000000000000000000�0x10000000000000000�A0b100000000000000000000000000000000000000000000000000000000000000zWeird maxsize value %r)
r�type�assertRaises�SyntaxError�eval�sysr�
assertTrue�
OverflowError�fail)rr�srs    r�test_plain_integers�TokenTests.test_plain_integers's�������c��D��G�,�����s�#������$�����]�3������#����+�t�T�2���j� ����]�N�;��O�O�M�A�-�.��O�O�J��N�+��O�O�=��A�B�<��N��Q��A�<��+�
+����3�5N�O��O�O�4�q�8�9��O�O�.��2�3��O�O�\�_`�`�a�Y��N��Q��A�	Y�
�I�I�.��8�9��%�N��I�I�H�1�L�M�N��%�N��I�I�H�1�L�M�N�s$�(E7�F�7F�F�F>�=F>c�$�SnSnSnSnSnSnSnSng)Nrr#l���?l�
~��l!]cll������rs  r�test_long_integers�TokenTests.test_long_integersKs*��
����������*��S��S�rc�4�SnSnSnSnSnSnSnSnSnSnSnSng)Ng��Q�	@g�s@gj�t��?g��
�Bg��t� =g�W�H�BgF�@r4rs  r�test_floats�TokenTests.test_floatsUs>�������������������������rc�:�[R"5 [R"S[5 UR	[S5S5 UR	[S5S5 SSS5 UR
[[
S5 g!,(df   N*=f)N�ignorez1 if 1else 0�z1 if 0else 0rz0 if 1Else 0)�warnings�catch_warnings�simplefilter�
SyntaxWarningrr+r)r*�rs r� test_float_exponent_tokenization�+TokenTests.test_float_exponent_tokenizationcsj��
�
$�
$�
&��!�!�(�M�:����T�.�1�1�5����T�.�1�1�5�'�	
���+�t�^�<�	'�
&�s�AB�
Bc
��[H7nUR[U5[URSS555 M9 [HnUR[[U5 M  UR[[S5 g)N�_��_0)rrr+�replacer	r)r*�	NameError)r�lits  r�test_underscore_literals�#TokenTests.test_underscore_literalsks`��,�C����T�#�Y��S�[�[��b�-A�(B�C�-�.�C����k�4��5�/�	
���)�T�4�0rc�N�URnU"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS	5 U"S
S	5 U"SS	5 U"SS
5 U"SS
5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 g)N�0b12z#invalid digit '2' in binary literal�0b1_2�0b2�0b1_zinvalid binary literal�0b�0o18z"invalid digit '8' in octal literal�0o1_8�0o8�0o1_zinvalid octal literal�0o�0x1_zinvalid hexadecimal literalr�1_zinvalid decimal literal�012z`leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integersz1.2_�1e2_z1e+r�r�checks  r�test_bad_numerical_literals�&TokenTests.test_bad_numerical_literalsss����'�'��
�f�;�<�
�g�<�=�
�e�:�;�
�f�.�/�
�d�,�-�
�f�:�;�
�g�;�<�
�e�9�:�
�f�-�.�
�d�+�,�
�f�3�4�
�d�1�2�
�d�-�.�
�e�4�	5�	�f�/�0�
�f�/�0�
�e�.�/rc�L^�SU4SjjnSGH6n[USS5 U"US3US:HS9 U"US3US	:HS9 U"US
35 U"US35 U"US35 U"S
US3US:HS9 U"SUS35 U"US3SS9 TR[S5 [US3SS5 SSS5 TR[S5 [US3SS5 SSS5 [
R"5 [
R"S[5 TR[S5 [US3SS5 SSS5 SSS5 GM9 U"S5 U"S5 U"S5 g!,(df   N�=f!,(df   N�=f!,(df   NV=f!,(df   GM�=f)Nc�>�TRUS9 U(a\[R"SS9nTR[S5 [USS5 SSS5 SSS5 TR
W/5 OTRUSS9 SSS5 g!,(df   NB=f!,(df   NK=f!,(df   g=f)N)�exprT)�record�invalid \w+ literal�
<testcase>r+)�errtext)�subTestr=r>�assertRaisesRegexr*�compilerr)�test�error�wrs   �rr]�8TokenTests.test_end_of_numerical_literals.<locals>.check�s�������4��(��!�0�0��=��!�3�3�K�$:�<�#�D�,��?�<�>��$�$�Q��,��-�-�d�$:�.�<�)�(�<�<��>�=��)�(�s:�B0�B�B�B�+B0�
B�B�
B-	�)B0�0
B>)�0xf�0o7�0b1�9�0z1.�1e3�1jrer+zand xrn)rkzor xrrzin xznot in xzif x else yzx if zelse y�[zfor x in ()]�spamTu#invalid character '⁄' \(U\+2044\)u⁄7rdzis xrkz[0x1ffor x in ()]z[0x1for x in ()]z[0xfor x in ()])F)rirhr*�assertWarnsRegexr@r=r>r?)rr]�nums`  r�test_end_of_numerical_literals�)TokenTests.test_end_of_numerical_literals�s����
	<�D�C��C��v�.��S�E��-��u��6��S�E��,�s�c�z�3��S�E��,���S�E��"�#��S�E��%�&��E�#��f�%�c�U�l�<��A�c�U�,�'�(��S�E��,�d�+��'�'��5[�\��3�%�t��l�F�;�]��&�&�}�6L�M��3�%�t��l�F�;�N��(�(�*��%�%�g�}�=��+�+�K�2�4��s�e�4�L�,��?�4�+�*�#D�.	�!�"�
� �!�
�� �]�\��N�M��4�4��+�*�s<�E �E1�/2F�!F�2F� 
E.	�1
E?	�
F�F�
F#	c��SnSo R[U5S:H=(a X:H5 SnSo R[U5S:H=(a X:H=(a [U5S:H5 SnSo R[U5S:H=(a X:H=(a [U5S:H5 SnSnUR[U5S	:H=(a X:H5 S
nS
nUR[U5S	:H=(a X:H5 SnSnURX5 SnURX5 SnURX5 SnURX5 g)NrFr�'r<�'�"�"zdoesn't "shrink" does itrzdoes "shrink" doesn't itz2
The "quick"
brown fox
jumps over
the 'lazy' dog.
)r-�len�ordr�rr�ys   r�test_string_literals�TokenTests.test_string_literals�s-����B�����A��!��(>���?���c�!�?�?�3�q�6�Q�;�+R�1�6�+R�c�!�f�PR�l�S���T��?�?�3�q�6�Q�;�+R�1�6�+R�c�!�f�PR�l�S�(��'������A��"��/���0�(��'������A��"��/���0�
��
H�������
��	
�����
��	
�����
��	
����rc�l�SnURU[L5 UR[[S5 g)N.z.. .)r-�Ellipsisr)r*r+rs  r�
test_ellipsis�TokenTests.test_ellipsis�s)��������X�
�&����+�t�V�4rc���SnUHSnUR[5n[USS5 SSS5 URS[	WR
55 MU g!,(df   N8=f)N)zdef foo(z	
def foo(z	def foo(
z<test>�execzwas never closed)r)r*ri�assertIn�str�	exception)r�samplesr0�cms    r�test_eof_error�TokenTests.test_eof_error�sQ��:���A��"�"�;�/�2���8�V�,�0��M�M�,�c�"�,�,�.?�@��/�/�s�A�
A+	r4N)�__name__�
__module__�__qualname__�__firstlineno__�test.supportr�test.support.warnings_helperrrr1r5r8rBrKr^ryr�r�r��__static_attributes__r4rrrrsD��/�A�;�":�HT��=�1�0�,&!�P&�P5�
Arr�var_annot_globalc�&�\rSrSrSrSrSrSrg)�CNS��c��0Ulg�N��_dctrAs r�__init__�CNS.__init__�s	����	rc�<�X RUR5'gr�)r��lower)r�item�values   r�__setitem__�CNS.__setitem__�s��"'�	�	�$�*�*�,�rc� �URU$r�r��rr�s  r�__getitem__�CNS.__getitem__�s���y�y���rr�N�r�r�r�r�r�r�r�r�r4rrr�r��s���(�rr�c��\rSrSrSSKJr SSKJr SSKJr Sr	Sr
SrS	rS
r
SrSrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(S&r)S'r*S(r+\,RZ"S)S*5S+5r.S,r/S-r0S.r1S/r2S0r3S1r4S2r5S3r6S4r7S5r8S6r9S7r:S8r;S9r<S:r=S;r>S<r?S=r@S>rAS?rBS@rCSArDSBrESCrFSDrGSErHSFrISGrJSHrKSIrLSJrMSKrNSLrOgM)N�GrammarTests��rrr
)�check_no_warningsc��[S5ng)Nz	1, 0 or 1)r+rs  r�test_eval_input�GrammarTests.test_eval_inputs�����rc�l�SnS/nSn[ [/ SX#"5S-
'URUS/5 g)N��*c��g�Nr<r4r4rr�one�/GrammarTests.test_var_annot_basics.<locals>.one
s��rr<)�int�listr)r�var1�my_lstr�s    r�test_var_annot_basics�"GrammarTests.test_var_annot_basicss<�������	��	
�� ��s�u�Q�w������!��%rc�l�[US5 [US5 [US5 [US5 [US5 [US5 [US5 [US5 [US	5 [US
5 [US5 [US5 [US
5 [US5 [US5 g)Nz
def f: intzx: int: strzdef f():
    nonlocal x: int
zdef f():
    global x: int
zx: int = y = 1zz = w: int = 1zx: int = y: int = 1z[x, 0]: int
z	f(): int
z	(x,): intz"def f():
    (x, y): int = (1, 2)
z!def f():
    x: int
    global x
z!def f():
    global x
    x: int
z#def f():
    x: int
    nonlocal x
z#def f():
    nonlocal x
    x: int
rrAs r�test_var_annot_syntax_errors�)GrammarTests.test_var_annot_syntax_errorss����4��.��4��/��4�"9�	:��4�"7�	8��4�!1�2��4�!1�2��4�!6�7��4��1��4��.��4��-��4�">�	?�	�4�"2�	3�	�4�"0�	1�	�4�"4�	5�	�4�"0�	1rc��UR[5 SS-[['SSS5 UR[5 S[['SSS5 SnURUR05 SnU"5 SnUR[5 U"5 SSS5 SnU"5 "SS5nURUR[[S	.5 UR[5 "S
S5nSSS5 UR[5 "SS
U5nSSS5 g!,(df   GN=f!,(df   N�=f!,(df   N�=f![a)nUR[U5[5 SnAN�SnAff=f!,(df   N�=f!,(df   g=f)Nr<rc� �SnS[lU$)N�Hello�r<r��a�b)�sts r�f�6GrammarTests.test_var_annot_basic_semantics.<locals>.f9s���B��A�C��Irc��gr�r4r4rr�f_OK�9GrammarTests.test_var_annot_basic_semantics.<locals>.f_OK>��rc��[W5 gr���print�rs r�fbad�9GrammarTests.test_var_annot_basic_semantics.<locals>.fbadAs	���!�Hrc�"�[[5 gr�)r��no_such_globalr4rr�f2bad�:GrammarTests.test_var_annot_basic_semantics.<locals>.f2badFs
���.�!rc�8�\rSrSr%\\S'Sr\\S'SrSr	Sr
g)	�6GrammarTests.test_var_annot_basic_semantics.<locals>.CiO�_C__foo�attrr0rc��Xlgr�r�rs  rr��?GrammarTests.test_var_annot_basic_semantics.<locals>.C.__init__Ss���rr�N)r�r�r�r�r��__annotations__r0r��zr�r�r4rr�Cr�Os���J��A�s�O��A�
 rr�)r�r0c�(�\rSrSr%S\l\ Srg)�9GrammarTests.test_var_annot_basic_semantics.<locals>.CBadiWrr4N)r�r�r�r��no_such_name_definedr�r�r�r4rr�CBadr�Ws
��12�$�)�3rr�c�2�\rSrSr%\\S'/\l\ Sr	g)�:GrammarTests.test_var_annot_basic_semantics.<locals>.Cbad2iZrr4N)
r�r�r�r�r�r�rr�r�r�r4rr�Cbad2r�Zs�������Trr�)
r)�ZeroDivisionError�no_name�does_not_existrIrr��UnboundLocalError�	Exception�assertIsr(r�r�)	rr�r�r�r��er�r�r�s	         r�test_var_annot_basic_semantics�+GrammarTests.test_var_annot_basic_semantics0sQ��
�
�
�0�
1�56�q�S�G�N�#�2�
�
�
�y�
)�+,�G�N�#�*�
	�	
����*�*�B�/�	���	��
�
�0�
1��F�2�	"�	.��G�
	 �	 �	
����*�*��#�,F�G�
�
�
�y�
)�
3�
3�*��
�
�y�
)�
��
�*�
)�O2�
1��
)�
)�� 2�
1���	.��M�M�$�q�'�9�-�-��	.��*�
)��*�
)�sS�D9�E�E�/E-�<F#�$F4�9
E�
E�
E*�-
F �7F�F �#
F1�4
Gc��"SS5n"SSU5n"SSU5n"SS5n"S	S
X5n"SSX15nURURS
[05 URUR05 URURS
[05 URURS[05 URUR05 URUR05 g)Nc� �\rSrSr%\\S'Srg)�4GrammarTests.test_annotations_inheritance.<locals>.Ai`r�r4N�r�r�r�r�r�r�r�r4rr�Ar�`����Irr�c��\rSrSrSrg)�4GrammarTests.test_annotations_inheritance.<locals>.Bibr4N�r�r�r�r�r�r4rr�Br�b���rrc� �\rSrSr%\\S'Srg)�4GrammarTests.test_annotations_inheritance.<locals>.Cidr�r4N)r�r�r�r�r�r�r�r4rrr�rdr�rr�c� �\rSrSr%\\S'Srg)�4GrammarTests.test_annotations_inheritance.<locals>.Dif�attr2r4Nr�r4rr�Drfs���Jrrc��\rSrSrSrg)�4GrammarTests.test_annotations_inheritance.<locals>.Eihr4Nr�r4rr�Er	hrrr
c��\rSrSrSrg)�4GrammarTests.test_annotations_inheritance.<locals>.Fijr4Nr�r4rr�Frjrrr
r�r)rr�r�r�)rr�rr�rr
r
s       r�test_annotations_inheritance�)GrammarTests.test_annotations_inheritance^s���	�	�	��	�	��	�	�	�	��	�	��	�����*�*�V�S�M�:�����*�*�B�/�����*�*�V�c�N�;�����*�*�W�s�O�<�����*�*�B�/�����*�*�B�/rc�r�"SS[5n"SSUS9nURURSS5 g)Nc�$�\rSrSr\S5rSrg)�>GrammarTests.test_var_annot_metaclass_semantics.<locals>.CMetaiuc��S[50$�Nr�)r�)�metacls�name�bases�kwdss    r�__prepare__�JGrammarTests.test_var_annot_metaclass_semantics.<locals>.CMeta.__prepare__vs��)�3�5�1�1rr4N)r�r�r�r��classmethodrr�r4rr�CMetarus��
�
2��
2rrc� �\rSrSr%S\S'Srg)�;GrammarTests.test_var_annot_metaclass_semantics.<locals>.CCiy�ANNOT�XXr4N)r�r�r�r�r�r�r4rr�CCrys���Krr!)�	metaclass�xxr)r(rr�)rrr!s   r�"test_var_annot_metaclass_semantics�/GrammarTests.test_var_annot_metaclass_semanticsts5��	2�D�	2�	�5�	�����+�+�D�1�7�;rc	��UR[R05 UR[RS[[
[R[[4[[-S.5 UR[RRS[S.5 UR[R05 g)Nr)r<rr�r��u�{)�123�o)rrjr��
ann_moduler�r��typing�Tuple�float�Mr(rrAs r�test_var_annot_module_semantics�,GrammarTests.test_var_annot_module_semantics}s�������-�-�r�2�����3�3���3�V�\�\�#�s�(�5K�RU�X]�R]�^�	`�������5�5�&)��5�	7�����4�4�b�9rc��[R"S5nUR[5 UR	5 SSS5 UR[5 UR5 SSS5 UR[5 UR
S5 SSS5 g!,(df   Nl=f!,(df   NO=f!,(df   g=f)Nztest.typinganndata.ann_module3r�)r�import_fresh_moduler)rI�	f_bad_ann�	g_bad_ann�	D_bad_ann)r�ann_module3s  r�test_var_annot_in_module�%GrammarTests.test_var_annot_in_module�s���$�7�7�8X�Y��
�
�
�y�
)��!�!�#�*�
�
�
�y�
)��!�!�#�*�
�
�
�y�
)��!�!�!�$�*�
)�	*�
)��
)�
)��
)�
)�s#�B#�B4�C�#
B1�4
C�
Cc���0n0n[SX5 URUSS[S.5 UR[5 US SSS5 g!,(df   g=f)Nz.'docstring'
__annotations__[1] = 2
x: int = 5
r�r)r<r)r�rr�r)�KeyError)r�gns�lnss   r�test_var_annot_simple_exec�'GrammarTests.test_var_annot_simple_exec�s[����r�#��� �	'�	
����.�/�Q�S�1A�B�
�
�
�x�
(��!�"�)�
(�
(�s�A�
Ac�^�S[50n[SU5 URUSS[5 URUSS[5 UR[5 USS SSS5 0m"U4SjS5n[S0U"55 URTSS[5 g!,(df   NL=f)	Nr�z'X: int; Z: str = "Z"; (w): complex = 1jrr�rlc�.>�\rSrSrSrU4SjrSrSrg)�5GrammarTests.test_var_annot_custom_maps.<locals>.CNS2i�c��0Ulgr�r�rAs rr��>GrammarTests.test_var_annot_custom_maps.<locals>.CNS2.__init__�s	����	rc�,>�X RU'UTU'gr�r��rr�r��	nonloc_nss   �rr��AGrammarTests.test_var_annot_custom_maps.<locals>.CNS2.__setitem__�����"'�	�	�$��"'�	�$�rc� �URU$r�r�r�s  rr��AGrammarTests.test_var_annot_custom_maps.<locals>.CNS2.__getitem__�����y�y���&rr�Nr�)rGs�r�CNS2rB�s���
�
(�
'rrMz
x: int = 1)r�r�rr�r�r)r;)r�nsrMrGs   @r�test_var_annot_custom_maps�'GrammarTests.test_var_annot_custom_maps�s�������
'���
6��;�����-�.�s�3�S�9�����-�.�s�3�S�9�
�
�
�x�
(�� �!�#�&�)��	�	'�	'�	
�\�2�t�v�&�����#4�5�c�:�C�@�)�
(�s�'	B6�6
Cc�^^�[5mST0m"UU4SjS5n[S0U"55 URTSS[5 g)Nr�c�4>�\rSrSrU4SjrU4SjrSrSrg)�1GrammarTests.test_var_annot_refleak.<locals>.CNS2i�c�>�ST0Ulgrr�)r�cnss �rr��:GrammarTests.test_var_annot_refleak.<locals>.CNS2.__init__�s���.��4��	rc�,>�X RU'UTU'gr�r�rFs   �rr��=GrammarTests.test_var_annot_refleak.<locals>.CNS2.__setitem__�rIrc� �URU$r�r�r�s  rr��=GrammarTests.test_var_annot_refleak.<locals>.CNS2.__getitem__�rLrr�Nr�)rUrGs��rrMrS�s���
5�
(�
'rrMzX: strr)r�r�rr�)rrMrUrGs  @@r�test_var_annot_refleak�#GrammarTests.test_var_annot_refleak�sK����e��&��,�	�	'�	'�	
�X�r�4�6�"�����#4�5�c�:�C�@rc��0n[SU5 URUSS5 Sn[X!5 UR[US"55S/5 SSS[RS	.n[S
U5 URUSS5 g)Nzx: tuple = 1, 2rr�zdef f():
    x: int = yieldr�r<�r��r�)r�r��cr-zx: Tuple[int, ...] = a,*b,c�r<rr_r`r�)r�rr�r,r-)rrN�stmts   r�test_var_annot_rhs�GrammarTests.test_var_annot_rhs�s���
���
��#�����C��&�)�%���T������b��g�i��4�&�1��9�!�f�l�l�
C���
*�B�/�����C��/�2rc�B^^�SnU"5 U"S6 U"S00D6 SnSnURURRS5 URURRS5 SnSnS	nS
nSnU"5 U"S5 U"S5 U"SS
5 U"SS
5 U"5 U"S5 U"S5 U"SS
5 U"SS
SSSSSSSS5
 U"S5 U"S5 U"SS
5 U"SS
S5 U"SS
SSSSSSSS5
 U"SS
5 U"SS
S5 U"SS
SS5 U"SS
SSSSSSSS5
 SSjn	U	"5 U	"S5 U	"S6 U	"/=(d S
/6 U	"/SQ0=(a SQ700D6 U	"S0SS
0D6 U	"S0SS
0=(d 0D6 SSjn
U
"S5 U
"SS
5 U
"S0SS
0D6 SSjnU"SS
5 U"SS
S5 U"S6 U"S/SQ76 U"SS
/SQ76 U"S!0SS0D6 S!S jnU"5 U"S5 U"SS
5 U"S!6 U"S/S"Q76 U"S0SS
0D6 U"S0SS
S#.D6 S!S$jn
U
"S5 U
"SS
5 U
"SS
S5 S!S%jnU"SS
5 U"SS
S5 U"SS
SS5 SS&jnU"5 U"S5 U"SS
5 U"S'6 U"S6 U"S0SS
0D6 SS(jnU"S5 U"SS
5 U"SS
S5 SS)jnU"SS
5 U"SS
S5 U"SS
SS5 U"S'6 U"S!0SS0D6 S!S*jnU"5 U"S5 U"SS
5 U"SS
S5 U"S/S+Q76 U"S0SS
S#.D6 S!S,jnU"S5 U"SS
5 U"SS
S5 U"SS
SS5 U"S'6 U"SS
/S-Q76 U"S/S"Q70SS0D6 S!S.jnU"SS
5 U"SS
S5 U"SS
SS5 U"SS
SSS5 U"S'6 U"SS
/S-Q76 U"S/SQ70S/S0D6 [R"5 [R
"S0[5 [S�0S2S0D6 URS35 SSS5 S4nU"S5S69 S5S7.S8jnU"SS
S5S99 U"SS
S5S:S;9 U"SS
S5S:S<9 S5S9.S=jnU"SS
S5S5S:S>9 U"SS
S5S:S5S?9 UR[[S@5 UR[[SA5 UR[[SB5 SCnURU"S/SS/Q7S
SSD.6SES
SSD.45 URU"S/SQSP76S'045 UR[[SF5 URU"S0SGSHSI.D6SSGSHSI.45 URU"SSJSH0SKSG0D6SSGSHSI.45 [USL5 [USM5 SN[4SOjnURURSN[05 S1[ 4SPjnURURS1[ 05 S1[ 4SQjnURURS1[ 05 S�S1[ 4SRjjnURURS1[ 05 S1[4SSjnURURS1[05 S1["4STjnURURS1["05 S�SVjnURURSUS05 S�SWjnURURSUS05 S�SXjnURURSS
SY.5 S�SZjnURURSS
SY.5 S�S�S]jjnURURSS
SSS^.5 S�SS_S`.S�SfjjjnURURSS
SSSSSdSeSg.5 S�SS_S`.SSSS
S[SSh[ S\SSaSSbSScSdSNSe4SijjjnURURSS
S[ SSSSdSeSj.	5 "SkSl5n"SmSnU5nURUR$RSoS05 URUR$RSoS05 SpmTSN[4Sqj5nURURSN[05 TSr5nT=nSs5nU4StjSu5nSvTSv/SSw5nT"T5"T5Sx5nT/SR&R&Sy5nSmU4SzjnSU4S{jjnSS|.U4S}jjnSN[ 4U4S~jjnSnS�nS�nS�nS�nS�nS�nS�nS�nS�nS�nS�nS�nS�nS�ng![a GN�f=f!,(df   GN=f)�Nc��gr�r4r4rr�f1�%GrammarTests.test_funcdef.<locals>.f1�s��$rr4c��gr�r4��one_arguments r�f2�%GrammarTests.test_funcdef.<locals>.f2����drc��gr�r4��two�	argumentss  r�f3�%GrammarTests.test_funcdef.<locals>.f3�s��rrkrqc��gr�r4)�one_args r�a1�%GrammarTests.test_funcdef.<locals>.a1����$rc��gr�r4)rr�argss  r�a2�%GrammarTests.test_funcdef.<locals>.a2����Drc��gr�r4��rests r�v0�%GrammarTests.test_funcdef.<locals>.v0����trc��gr�r4�r�r�s  r�v1�%GrammarTests.test_funcdef.<locals>.v1�rzrc��gr�r4�r�r�r�s   r�v2�%GrammarTests.test_funcdef.<locals>.v2����Trr<rr_r`r����rrc��gr�r4�r�s r�d01�&GrammarTests.test_funcdef.<locals>.d01����dr�r<r�c��gr�r4r�s  r�d11�&GrammarTests.test_funcdef.<locals>.d11���rr�c��gr�r4�r�r�ras   r�d21�&GrammarTests.test_funcdef.<locals>.d21rr�r<rr_)rr_�r_rac��gr�r4r�s  r�d02�&GrammarTests.test_funcdef.<locals>.d02���4rr��rr�c��gr�r4r�s   r�d12�&GrammarTests.test_funcdef.<locals>.d12rorc��gr�r4�r�r�ra�ds    r�d22�&GrammarTests.test_funcdef.<locals>.d22���rc��gr�r4r�s  r�d01v�'GrammarTests.test_funcdef.<locals>.d01vror)r<rr_r`c��gr�r4r�s   r�d11v�'GrammarTests.test_funcdef.<locals>.d11v%r�rc��gr�r4�r�r�rar�s    r�d21v�'GrammarTests.test_funcdef.<locals>.d21v)���Drc��gr�r4r�s   r�d02v�'GrammarTests.test_funcdef.<locals>.d02v/s��4rr^c��gr�r4r�s    r�d12v�'GrammarTests.test_funcdef.<locals>.d12v6s��dr�r_r`r�c��gr�r4)r�r�rar�r�s     r�d22v�'GrammarTests.test_funcdef.<locals>.d22v>s��rr�r;rsfooz/Bytes should not work as keyword argument namesc��U$r�r4��keys r�pos0key1�+GrammarTests.test_funcdef.<locals>.pos0key1Qs��S�jr�dr�)�k2c�
�XX#4$r�r4)�p1�p2�k1r�s    r�pos2key2�+GrammarTests.test_funcdef.<locals>.pos2key2Ss��B�"�K�-?r)r���)r�r�)r�r�c��XX#U4$r�r4)r�r�r�r��kwargs     r�pos2key2dict�/GrammarTests.test_funcdef.<locals>.pos2key2dictWs���r�U�AR�:Rr)r��tokwarg1�tokwarg2)r�r�r�zdef f(*): passzdef f(*,): passzdef f(*, **kwds): passc��X4$r�r4)r|�kwargss  rr��$GrammarTests.test_funcdef.<locals>.f`s
���<�r�rr�)r<r_r`zf(1, x=2, *(3,4), x=5)�	scrambled�fried)�eggsrvrvr�z
f(*g(1=2))zf(**g(1=2))�returnc��gr�r4r�s rr�r�przrc��gr�r4r�s rr�r�rr�rc��gr�r4r�s rr�r�trzrc��gr�r4r�s rr�r�v���trc��gr�r4r�s rr�r�x���rc��gr�r4r�s rr�r�zr�rr�c��gr�r4r�s  rr�r�|rzrc��gr�r4r�s  rr�r�~r�rc��gr�r4r�s    rr�r��r�r)r�rac��gr�r4r�s    rr�r��r�rr��gc��gr�r4)r�r�rar�r�r�r�s       rr�r��s��tr)r�rar�r��
)�i�j�hr��k��c��gr�r4�r�r�rar�r�r�r�r�r�r�r�s           rr�r�����"r)r�rar�r�r�r�r�r�r�c��gr�r4r�s           rr�r��r�r)	r�rar�r�r�r�r�r�r�c��\rSrSrSSjrSrg)�'GrammarTests.test_funcdef.<locals>.Spami�c��gr�r4)r�	_Spam__kws  rr��)GrammarTests.test_funcdef.<locals>.Spam.f����rr4N)r�r<)r�r�r�r�r�r�r4rr�Spamr��s��
rrc��\rSrSrSrg)�&GrammarTests.test_funcdef.<locals>.Hami�r4Nr�r4rr�Hamr�s��rrr�c��U$r�r4r�s r�null�'GrammarTests.test_funcdef.<locals>.null�s��A�Xrc��gr�r4r�s rr�r��s��rc��gr�r4r�s rr�r�����rc��gr�r4r�s rr�r��r	rc�>�T"U5$r�r4)r�rs �r�<lambda>�+GrammarTests.test_funcdef.<locals>.<lambda>�s	���4��7rc��gr�r4r�s rr�r��r	r.c��gr�r4r�s rr�r��r	rc��gr�r4r�s rr�r��r	rc��gr�r4r�s rr�r��r	rc�>�T$r�r4��closures�rr�r��s����rc�>�T$r�r4)rrs �rr�r��s���7�Nr�r�c�>�T$r�r4)r�rs �rr�r��s���g�~rc�>�T$r�r4rs�rr�r��s���w�rc��gr�r4r�s rr�r��s��4rc��gr�r4�r|s rr�r��r�rc��gr�r4�rs rr�r��r�rc��gr�r4�r�r|s  rr�r��rzrc��gr�r4�r�rs  rr�r��r�rc��gr�r4�r�r|s  rr�r��rzrc��gr�r4�r�s rr�r��r�rc��gr�r4�r|rs  rr�r��r�rc��gr�r4�r�r�r|s   rr�r��r�rc��gr�r4r�s  rr�r��r�rc��gr�r4�r�r|rs   rr�r�����$rc��gr�r4�r�r|rs   rr�r��r-rc��gr�r4�r�rs  rr�r��rorc��gr�r4�r�r�r|rs    rr�r�����Trc��gr�r4�r�r�rs   rr�r��r�rr�)r)r�r_)r�r<rar)rarr�r<)r`r�)r�r<rarr�r_r�r�)r�r<rarr�r_r�r�r�r�r�rr�r�r�r�)r�__code__�co_varnamesr=r>r?�BytesWarningr�r/�	TypeErrorr)r*r+rr�r�r�r.r��__call__)rrhrmrtrxr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�rrs                            @@r�test_funcdef�GrammarTests.test_funcdef�sy	���	�
��
�B��
�B�
�"�
�"�$�������0�0�2C�D�������0�0�2F�G�� ���!�
��
�1��
�1��
�1�a��
�1�a�	�
��
�1��
�1��
�1�Q��
�1�Q�q��1�Q�q��1�Q��
�1��
�1��
�1�Q��
�1�Q�q�	�
�1�Q�q��1�Q�q��1�Q��
�1�Q��
�1�Q�q�	�
�1�Q�q���
�1�Q�q��1�Q�q��1�Q������A���T�
��R�Y�A�3���.�2�.��	�r�.�2�.���s�1�g����s�1�g�m�����A���A�q�	���#�a��� ��A�q�	��A�q�!���Y���A�����A�q��4����S��G������A���A�q�	��V���A�
��
���#�a�����A�A���"��A���A�q�	��A�q�!��%��A�q�	��A�q�!���A�q�!�Q��"����Q���Q��
��l���d�����A�w��%��Q���Q��
��Q��1�
�(��Q��
��Q��1�
��Q��1�a���l����c�1�X��'����Q���Q��
��Q��1�
��Q����� �Q�Q�� �*��Q���Q��
��Q��1�
��Q��1�a���l���Q���I���Q�"��"�#�q��"�-��Q��
��Q��1�
��Q��1�a���Q��1�a����l���Q���I���Q�$��$�C��8�$��
$�
$�
&��!�!�(�L�9�
M��'�F�1�;�'��	�	�K�L�'�	)��S��'*�?���A�#����A�#�#�&���A�#�#�&�'*�R��Q�q�C��c�:��Q�q�#�s�s�;����+�t�-=�>����+�t�->�?����+�t�-E�F�	 �����1�0�Q��F�0��a�0�9�9:��N�3D�	E�����1��u��a��<��*<�=����+�t�-E�F�����B�[��A�B��k�'�B�C�	E�����@��@�F�;�+?�@��k�'�B�C�	E�	�4��.��4��/�	�D������*�*�X�t�,<�=��������*�*�S�#�J�7��������*�*�S�#�J�7�#��#�����*�*�S�#�J�7��#������*�*�S�#�J�7��5������*�*�S�%�L�9������*�*�S�!�H�5�!�����*�*�S�!�H�5�%�����*�*�!�!�,<�=�(�����*�*�!�!�,<�=�;�����*�*� �q�q�q�9�	;�	#�a��	#��	#��	#�����*�*� �q�q�q�q�q�!�R�1�	2�	#��RT�	#�A�	#�!�	#�1�	#�S�	#�Q�	#�1�	#�a�	#��	#��	#�����*�*� !����!�!�RS� "�b�2�	3�	�	�	�$��������/�/�+�q�1A�B�������.�.��a�0@�A��	
��D��
������*�*�X�t�,<�=���
������
��	��
��

�t�S�	�!�	��
��	
�d��D�	��
��
����	�	�	$�	$��
%�����"��%�%�&�3�&�	�������#�!��&�&�"�)�%��m�
��
��	'�
&�s0�d�4
c>�d�>
d�d�d�d�
dc�(�SnURU"5S5 SnSnURU"5/SQ5 S&Sj4Sj4S	jnURU"5S5 S'SjnURU"SS
5S5 URU"SS
S
5S5 [US5 [US5 SS.SjnURU"SS
5S5 URU"SS
SS9S5 SnSnSn	Sn
SnSnSn
SnSnS nS!nS"nS#nS$nS%ng)(Nc��g�Nrr4r4rrr�+GrammarTests.test_lambdef.<locals>.<lambda>�s��arrc��[[$r�)r�r�r4rrrrA�s��a��drc�8�SVs/sHnSU:PM
 sn$s snf)N)���r_rrr4r�s rrrA�s��j�1�j��q�1�u�j�1��1s�)rr<rr<c��U$r�r4�r�s rrrA�s��rc��U"5$r�r4)r�s rrrA�s��A�Crc��U"5$r�r4r�s rrrA�s��!�#rrc��X-U-$r�r4)rr�r�s   rrrA�s
��q�u�q�yrr�r_r�zlambda x: x = 2zlambda (None,): None�rc��X-U-$r�r4)rr�r�s   rrrA�s
��1�3�q�5r�r��
c��gr@r4r�s rrrA����rc��gr@r4rs rrrA�s��Qrc��gr@r4rs rrrA�s��arc��gr@r4rs  rrrA����rc��gr@r4r!s  rrrA�s��rc��gr@r4r#s  rrrA�rSrc��gr@r4r%s rrrA�s��Arc��gr@r4r's  rrrA�s��Qrc��gr@r4r)s   rrrA�s��1rc��gr@r4r�s  rrrA�s��qrc��gr@r4r,s   rrrA����rc��gr@r4r/s   rrrA�r[rc��gr@r4r1s  rrrA�s��Arc��gr@r4r3s    rrrA�s��1rc��gr@r4r6s   rrrA�s��qrr�r��rr)r�l1�l2�l3�l4�l5�l6�l10�l11�l12�l13�l14�l15�l16�l17�l18�l19�l20�l21�l22�l23�l24s                      r�test_lambdef�GrammarTests.test_lambdef�s��
�������q�!�
��
1�������y�)�#1�7�
=�������q�!�
(������A�q��1�%�����A�q�!��a�(��4�!2�3��4�!7�8�!�
(������A�a��&�)�����A�a�"��v�.�������!��"��!����&��$�� ��)��)��%��,��(�rc��SnASnU"5 g)Nr<c�
�SnAgr�r4r�s r�foo�*GrammarTests.test_simple_stmt.<locals>.foo�s	���A�Qrr4)rrrzs   r�test_simple_stmt�GrammarTests.test_simple_stmt�s��
���	 �	�rc�n�SnSnS=n=p#SupnS=n=upVn=upp8[US5 [US5 g)Nr<r�)r<r)r_r`z	x + 1 = 1z
a + 1 = b + 2r)	rrr�r��abcr�r�ra�xyzs	         r�test_expr_stmt�GrammarTests.test_expr_stmt�sV��	��
��������A����a�(4�4��4�g�a�A�4���a��4��-��4��1rc	�.�Sn/SQnUH�nSRU5nUH�nURU5nURUS9 UR[U5 [	U5 SSS5 SSS5 URSS5nURUS9 UR[S5 [	U5 SSS5 SSS5 M� M� g!,(df   Ns=f!,(df   N|=f!,(df   NA=f!,(df   M�=f)N)r�r�)z{} fooz{} {{1:foo}}zif 1: {} foozif 1: {} {{1:foo}}zif 1:
    {} foozif 1:
    {} {{1:foo}}zcall to '{}')�sourcerzz(foo.)zinvalid syntax)�formatrgrhr*r�rH)r�keywords�cases�keyword�
custom_msg�caser�s       r�(test_former_statements_refer_to_builtins�5GrammarTests.test_former_statements_refer_to_builtinss���"��
�� �G�'�.�.�w�7�J������W�-���\�\��\�0��/�/��Z�H��V��I�1� ����x�8���\�\��\�0��/�/��=M�N��V��O�1�0�
� �
I�H��1�0��
O�N��1�0�sH�C#�C	�%C#�D�-C4	�9D�
C 
�C#�#
C1�4
D
�>D�
Dc��/SQnUup#nX#U4nAAAAASup#nAAASupgp�p�nAAAA	A
ASupgp�p�nAAAA	A
A[S5n
U
SS2	[SSS	5 g)
Nr�r��abcdefg�abcdr<rz-del a, (b[0].c, (d.e, f.g[1:2])), [h.i.j], ()rer�)r�ri)rrrr�r�r�r�r�rar�r�r�r�r�s              r�
test_del_stmt�GrammarTests.test_del_stmts��������a��A�g���
�q�1�c����a�
�
�
�(���a�A�!�
��1��A�q�'���a�A�!�
��1��A�q��F�|����1��I��?��v�Vrc��gr�r4rAs r�test_pass_stmt�GrammarTests.test_pass_stmt6s��rc��gr�r4rAs r�test_break_stmt�GrammarTests.test_break_stmt=s��rc���SnU(aSnMSnU(dSnMUS:waURU5 SnU(dSnSnMUS:waURU5 gg! SnO=fU(dMXNT!Snf=f)Nr<rrF�okz'continue inside try called except blockzfinally block not called�r/)rr��msgs   r�test_continue_stmt�GrammarTests.test_continue_stmtAs���
���Q�������C�
@���$�;��I�I�c�N����,�C�
�����$�;��I�I�c�N���
@�?���
�#�� ��s�A#�0A4c�$^�SU4SjjnU"5 g)Nc�>�SnU(a US-
nU(aUS:XaUS-nOUS-nM'US:�dUS:waTRS5 gg! e=f)Nrr<z1continue then break in try/except in loop broken!r�)�extra_burning_oil�count�	big_hippors   �r�
test_inner�9GrammarTests.test_break_continue_loop.<locals>.test_inneresg����I����
���(�Y�!�^�)�Q�.�)����N�I���q�y�I��N��	�	�M�N�+����s�A
�A
�
A
)r<rr4)rr�s` r�test_break_continue_loop�%GrammarTests.test_break_continue_loop[s���
	O�	�rc�~�SnSnSnU"5 U"5nU"5nURUSS5 [US5 g)Nc��gr�r4r4rr�g1�$GrammarTests.test_return.<locals>.g1ws��&rc��gr�r4r4rr�g2�$GrammarTests.test_return.<locals>.g2xrOrc��SS/nS/UQ7$)Nrr_r<r4rFs r�g3�$GrammarTests.test_return.<locals>.g3ys���A��A��5�q�5�Lrr�z unparenthesized star expr returnzclass foo:return 1r`)rr�r�r�rr�s      r�test_return�GrammarTests.test_returnus@����	�	���D���D������I�'I�J��4�!5�6rc�`�SnUS:aUS-
nURUS5 SnUS:aUS-
nURUS5 SnUS:aUS-
nSS- URUS5 SHnURUS5  O URUS5 SHnURUS5  O URUS5 SHnURUS5 SS-  O URUS5 g! M�=f! M�=f! M�=f!  M�=f!  Mm=f!  MC=f�Nrrr<�rr<r�rr�s  r�test_break_in_finally�"GrammarTests.test_break_in_finally�se�����a�i��Q�J�E�
��������"����a�i��Q�J�E�
��������"����a�i��Q�J�E�
��!��������"��E����U�A�&�
����	
�����"��E����U�A�&�
����	
�����"��E����U�A�&�
��!����	
�����"��W�����������s0�D
�!D'�=D�D
�
D�D�D$�'D-c���SnUS:a	US-
nMURUS5 SnUS:a	US-
nMURUS5 SnUS:a
US-
nSS- MURUS5 SHnM URUS5 SHnM URUS5 SH	nSS- M URUS5 g! M�=f! M�=f! M�=f! Mw=f! Mb=f! MM=fr�rr�s  r�test_continue_in_finally�%GrammarTests.test_continue_in_finally�s5�����a�i��Q�J�E�
��������"����a�i��Q�J�E�
��������"����a�i��Q�J�E�
��!��������"��E�
���	�	
�����"��E�
���	�
	
�����"��E�
��!���	�	
�����"��Y�����������s0�C�.C2�
C�C�C�"C'�*C/�2C7c��SnURU"5S5 SnURU"5S5 SnURU"5S5 g)Nc��g! g=fr�r4r4rrr��/GrammarTests.test_return_in_finally.<locals>.g1�s��
����q���r<c��g! g=f)Nr_r4r4rrr��/GrammarTests.test_return_in_finally.<locals>.g2�s��
����q�r�r_c��SS- g! g=f)Nr<rr`r4r4rrr��/GrammarTests.test_return_in_finally.<locals>.g3�s��
��!����q�s��r`r)rr�r�r�s    r�test_return_in_finally�#GrammarTests.test_return_in_finally�sM��	�
	
�����q�!�	�
	
�����q�!�	�
	
�����q�!rc���SnURU"S5S5 URU"S5S5 SnURU"S5S5 URU"S5S5 g)Nc�z�SH!nSnUS:dM
US-
nX-U(a M s $ SWW4$!U(a M6f=f)Nr�rrJr��endr4�rr��count2s   rr��;GrammarTests.test_break_in_finally_after_return.<locals>.g1sT�������r�k��b�L�F�"�$�~��!�� ��%��'�'���!��s�-�	:�:Fr�T)r�r<r�c�v�SHnSHnX-U(a  Ms s $ M  SWW4$!U(a  M4f=f)Nr�)r�rJr�r4r�s   rr��;GrammarTests.test_break_in_finally_after_return.<locals>.g2sI����&�F�"�$�~��!��	'� ��%��'�'���!��s�*�	8�8r�rr�r�s   r�"test_break_in_finally_after_return�/GrammarTests.test_break_in_finally_after_returns`��
	(�	
����E��B�'�����D��>�2�	(�	
����E��B�'�����D��>�2rc���SnURU"S5S5 URU"S5S5 SnURU"S5S5 URU"S5S5 g)	Nc�^�SnUS:aUS-
nUU(a M$SU4$!U(a M(f=f)Nrr�r<r�r4�rr�s  rr��>GrammarTests.test_continue_in_finally_after_return.<locals>.g1 sC���E��#�+���
��!� �� ���%�<���� ��s��	,�,Fr<T)r�r�c�V�SHnUU(a Ms $ SW4$!U(a M$f=f)Nr�r�r4r�s  rr��>GrammarTests.test_continue_in_finally_after_return.<locals>.g2-s:����!� �� ��	 ��%�<���� ��s��	(�(r)r�r<rr�s   r�%test_continue_in_finally_after_return�2GrammarTests.test_continue_in_finally_after_returns`��		 �	
����E��A�&�����D��<�0�	 �	
����E��A�&�����D��:�.rc���SnSnSnSnSnSn[US5 [US5 S	nS
n[US5 [US5 S
nSnSnSnSnUR[U"55S/5 [US5 [US5 [US5 [US5 [US5 [US5 [US5 [US5 [US5 g)Nc3�# �Sv� g7fr�r4r4rrr��"GrammarTests.test_yield.<locals>.g:s	���q����c3�$# �SShv�N gN7f�Nr4r4r4rrr�r�;s���B�������c3�# �Sv�ng7fr�r4r�s rr�r�=s���1�W��r�c3�$# �SShv�NngN7fr�r4r�s rr�r�>s
����]��]�r�c3�# �Sv� g7f�N)r<r<r4r4rrr�r�@s	���t��r�c3�# �Sv�ng7fr�r4r�s rr�r�As���4�Z��r�zdef g(): yield from (), 1zdef g(): x = yield from (), 1c3�# �SSv�4 g7fr�r4r4rrr�r�Fs
����1�W��s�
c3�(# �SSShv�N4 gN7f�Nr<r4r4r4rrr�r�Gs�����]�#�]�s���zdef g(): 1, yield 1zdef g(): 1, yield from ()c3�&# �[Sv�5 g7fr��r�r4rrr�r�Ks
����!�G����c3�(# �[Sv�S5 g7fr�r�r4rrr�r�Ls����!�G�a����c3�6# �[SShv�N5 gN	7fr�r�r4rrr�r�Ms����r�M�#�M�s���
c3�8# �[SShv�NS5 gN
7f)Nr4r<r�r4rrr�r�Ns����r�M�A�&�M�s���c3�$# �SnSSS/UQ7v� g7f)N�r`r�r�r<rr_r4r�s rr�r�Ps�����q�!�Q�~��~�!5���)r<rr_r`r�r�zdef g(): f(yield 1)zdef g(): f(yield 1, 1)zdef g(): f(yield from ())zdef g(): f(yield from (), 1)�yieldz
yield fromzclass foo:yield 1zclass foo:yield from ()zdef g(a:(yield)): pass)rrr�)rr�s  r�
test_yield�GrammarTests.test_yield8s������"����4�!<�=��4�!@�A��#��4�!6�7��4�!<�=�� �#�&�5�����a�c��%7�$8�9��4�!6�7��4�!9�:��4�!<�=��4�!?�@��4��)��4��.��4�!4�5��4�!:�;��4�!9�:rc���SnSnURnU"SS5 U"SS5 U"SS5 U"SS5 U"S	S
5 U"SS
5 U"SS
5 U"SS5 U"SS5 U"SS5 g)Nc3�># �Sv�4Vs/sHoPM  ngs snf7fr�r4r�s rr��4GrammarTests.test_yield_in_comprehensions.<locals>.gas���Q�w�[�)�[��!�[�)��)�s���c3�N# �SShv�N4Vs/sHoPM  ngNs snf7fr�r4r�s rr�r�bs"���"�}�.�/�.��!�.�/�}��/�s�%��%� �%�%z def g(): [(yield x) for x in ()]z!'yield' inside list comprehensionz)def g(): [x for x in () if not (yield x)]z-def g(): [y for x in () for y in [(yield x)]]z def g(): {(yield x) for x in ()}z 'yield' inside set comprehensionz#def g(): {(yield x): x for x in ()}z!'yield' inside dict comprehensionz#def g(): {x: (yield x) for x in ()}z def g(): ((yield x) for x in ())z#'yield' inside generator expressionz%def g(): [(yield from x) for x in ()]z class C: [(yield x) for x in ()]z[(yield x) for x in ()]r)rr�r]s   r�test_yield_in_comprehensions�)GrammarTests.test_yield_in_comprehensions_s���)�/��'�'��
�0�1�	3�
�9�1�	3�
�=�1�	3�
�0�0�	2�
�3�1�	3�
�3�1�	3�
�0�3�	5�
�5�1�	3�
�0�1�	3�
�'�1�	3rc�b�[S5e![a [ef=f![a gf=f)Nzjust testing)�RuntimeError�KeyboardInterruptrAs r�
test_raise�GrammarTests.test_raisezs.����/�
/���!�T�$�
$�	"�� �&�$�&�s��
�!��
.�.c�d�SSKnSSKnSSKnSSKJn SSKJn SSKJnJn SSKJnJn SSKJnJn g)Nr)�time)�path�argv)r,rrr)rr,rrrs     r�test_import�GrammarTests.test_import�s������	#�$�%�%rc��gr�r4rAs r�test_global�GrammarTests.test_global�r�rc�^^�SmSmUU4Sjng)Nrc�>�gr�r4r�s��rr��%GrammarTests.test_nonlocal.<locals>.f�s��rr4)rr�rr�s  @@r�
test_nonlocal�GrammarTests.test_nonlocal�s���
��
��	rc��g![anURS5 SnAN!SnAff=f![anURS5 SnAgSnAff=f)Nz6'assert True' should not have raised an AssertionErrorz;'assert True, msg' should not have raised an AssertionError)�AssertionErrorr/�rr�s  r�test_assert�GrammarTests.test_assert�sX��	P�
	2���	P��I�I�N�O�O��	P��
�	2��I�I�1�
2�
2��	2�s�
(�#�(�
A�A�AFz Won't work if __debug__ is Falsec�0�URS5 URS5 g![a)nURURSS5 SnANASnAff=f![a/nUR[	UR5S5 SnAgSnAff=f)Nz%AssertionError not raised by assert 0rr�z+AssertionError not raised by 'assert False')r/rrr|r�rs  r�test_assert_failures�!GrammarTests.test_assert_failures�s���	?�

�I�I�=�>�	E�

�I�I�C�D���	/����Q�V�V�A�Y��.�.��	/���	-����S����[�!�,�,��	-�s"�
A�A�A�
B�&%B�Bc��URSS5 URSS5 URSS5 UR[S9 [SSS5 [S	SS5 SSS5 g!,(df   g=f)
N�assert(x, "msg")zassertion is always true�assert(False, "msg")�assert(False,))�categoryzassert x, "msg"rer�zassert False, "msg")rr�r@rirAs r�test_assert_syntax_warnings�(GrammarTests.test_assert_syntax_warnings�sy��	
�!�!�"4�"<�	>��!�!�"8�"<�	>��!�!�"2�"<�	>��
#�
#�]�
#�
;��%�|�V�<��)�<��@�<�
;�
;�s�
A.�.
A<c�^�[R"5 [R"S[5 [	SSS5 UR[
5 [	SSS5 SSS5 UR[
5 [	SSS5 SSS5 UR[
5 [	SSS5 SSS5 SSS5 g![
a UR
S5 N�f=f!,(df   N�=f!,(df   Nt=f!,(df   NZ=f!,(df   g=f)	Nrkzassert x, "msg" rer�z4SyntaxError incorrectly raised for 'assert x, "msg"'rrr)r=r>r?r@rir*r/r)rAs r�,test_assert_warning_promotes_to_syntax_error�9GrammarTests.test_assert_warning_promotes_to_syntax_error�s����
$�
$�
&��!�!�'�=�9�
T��*�L�&�A��"�"�;�/��*�L�&�A�0��"�"�;�/��.��f�E�0��"�"�;�/��(�,��?�0�'�
&���
T��	�	�R�S�
T��/�/��/�/��/�/��'�
&�sv�D�
C
�D�C+�#D�C<�D�+D
�9D�
C(�%D�'C(�(D�+
C9	�5D�<
D
	�D�
D	�D�
D,c��gr�r4rAs r�test_if�GrammarTests.test_if�s�����
��
�
�
�rc�8�SnSnURUS5 g)Nrrrrs  r�
test_while�GrammarTests.test_while�s,�����
����A�����A�rc�~�SHnM SHupnM "SS5nSnU"S5HoeU-nM	 US:waURS5 /nS	HunURU5 M URU/SQ5 /n/SQ=n=p�/UQU	QU
Q7HnURU5 M URUS
U-5 g)Nr�r4c�&�\rSrSrSrSrSrSrg)�&GrammarTests.test_for.<locals>.Squaresic��Xl/Ulgr���max�sofar)rr+s  rr��/GrammarTests.test_for.<locals>.Squares.__init__s������
rc�,�[UR5$r�)r�r,rAs r�__len__�.GrammarTests.test_for.<locals>.Squares.__len__s��c�$�*�*�o�5rc���SUs=::aUR:d
[e [e[UR5nX!::a)URR	X"-5 US-nX!::aM)URU$)Nrr<)r+�
IndexErrorr�r,�append)rr��ns   rr��2GrammarTests.test_for.<locals>.Squares.__getitem__sf���A�(����(�
�*:�(�
�*:���
�
�O���f��J�J�%�%�a�c�*��!��A��f��z�z�!�}�$rr*N)r�r�r�r�r�r/r�r�r4rr�Squaresr(s��
 �
6�
%rr6rr�izfor over growing sequence)r�r�r�r_)r/r3r)rr�r�r�r6r4r�resultr�r�ras           r�test_for�GrammarTests.test_for�s����A�$���G�A�!�4�r��	%�	%�
�����A�A�#�a����8��I�I�1�2���$�B�A��M�M�!��%������+�������A��!��a��!��A��M�M�!��������Q��'rc��SS- SS- SS- SS- UR[5 [SSS5 [SSS5 SSS5 g![a NWf=f![a Na[a
nSnANoSnAf Nv=f![[[4a N�f=f![[[4a
nSnAN�SnAff=f!f=f!,(df   g=f)Nr<rz/try:
    pass
except Exception as a.b:
    pass�?r�z0try:
    pass
except Exception as a[b]:
    pass�r��EOFErrorr:r)r*ri�rr�s  r�test_try�GrammarTests.test_trys���	�
�a�C�
�
�q�S��
�q�S�
�q�S�	��
�
�
�{�
+��H�#�v�V��I�3�PV�W�,�
+��!�	��	��
����%�������)�%6�7�=��=���)�%6�7�D���D����
+�
+�s[�A�A#�B�B"�C	�
A �A �#
B�/	B�=B�B�B�"C�<C�C�	
Cc�^�SS- SS- SS- SS- UR[5 [SSS5 [SSS5 [SSS5 SSS5 g!/=[=b POP PO P8=c Ntsf=f!/=[=b OP O [=b
nSnAPO	SnAP PO P8=c N�sf=f!/=[[[4=b POP PO P8=c N�sf=f!/=[[[4=b
nSnAPO	SnAP PO P8=c N�sf=f!f=f!,(df   g=f)Nr<rz0try:
    pass
except* Exception as a.b:
    passr;r�z1try:
    pass
except* Exception as a[b]:
    passztry:
    pass
except*:
    passr<r>s  r�
test_try_star�GrammarTests.test_try_star8s���	�
�a�C�
�
�q�S��
�q�S�
�q�S�	��
�
�
�{�
+��I�3�PV�W��J�C�QW�X��8�#�v�F�,�
+��	�!�	���	���
	���$���!�.�$��.���	?��9�&7�8�>�$��>���E��9�&7�8�E���E�����
+�
+�s=�A �B�B9�C&�(D� A?�/B6�9%C#�&+D�D�
D,c��gr�r4rAs r�
test_suite�GrammarTests.test_suitePs������
��rc��gr�r4rAs r�	test_test�GrammarTests.test_test_s�������48rc�"�SS:HnSS:XaSS:waSS:aSS:�aSS::aSS:�aXLaXLaSS;aSS;aSSs=:a<Ss=:�a5Ss=:Xa.Ss=:�a'Ss=::a Ss=:waSs=;aUs=;aUs=LaULaO gggr�r4rs  r�test_comparison�GrammarTests.test_comparisonjs����
�!�V����6�4���6�4��q�5�$��q�5�$���6�4���6�4��6�4��:�t���7�D��B�;���q�D�1�D��D�Q�D�!�D�q�D�A�D�Q�D�!�D�1�D�d�Drc�<^�U4SjnU"SS5 U"SS5 U"SS5 U"SS5 U"SS	5 U"S
S5 U"SS5 U"S
S5 U"SS5 U"SS5 U"SS5 [R"5 [R"S[5 [	SSS5 [	SSS5 [	SSS5 [	SSS5 [	SSS5 [	SSS5 [	SSS5 [	SSS5 SSS5 g!,(df   g=f)Nc�(>�TRX5 gr�r
�rjr�rs  �rr]�6GrammarTests.test_comparison_is_literal.<locals>.check|s����%�%�d�0rzx is 1z"is" with 'int' literalzx is "thing"z"is" with 'str' literalz1 is xzx is y is 1z
x is not 1z"is not" with 'int' literalzx is not (1, 2)z"is not" with 'tuple' literalz(1, 2) is not xz	None is 1z	1 is Nonezx == 3 is yzx == "thing" is yrkz	x is Nonerer�z
x is Falsez	x is Truezx is ...z	None is xz
False is xz	True is xz... is x�r=r>r?r@rir\s` r�test_comparison_is_literal�'GrammarTests.test_comparison_is_literal{s���	1�	�h�3�4�
�n�9�:�
�h�3�4�
�m�8�9�
�l�;�<�
��!B�C�
��!B�C�
�k�6�7�
�k�6�7�
�m�8�9�
�!�#>�?�
�
$�
$�
&��!�!�'�=�9��K��v�6��L�,��7��K��v�6��J��f�5��K��v�6��L�,��7��K��v�6��J��f�5�'�
&�
&�s
�BD
�
Dc��^^�UU4SjnSmU"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S	5 U"S
5 U"S5 U"S5 U"S
5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 SmU"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S 5 S!mU"S"5 U"S#5 U"S$5 U"S%5 U"S&5 U"S'5 U"S(5 U"S)5 S*mU"S+5 S,mU"S-5 U"S.5 S/mU"S05 U"S15 S2mU"S35 U"S45 S5mU"S65 S7mU"S85 S9mU"S:5 U"S;5 U"S<5 S=mU"S>5 U"S?5 U"S@5 U"SA5 U"SB5 [R"5 [R"SC[5 [	SDSESF5 [	SGSESF5 [	SHSESF5 [	SISESF5 [	SJSESF5 [	SKSESF5 SSS5 g!,(df   g=f)LNc�*>�TRUT5 gr�r
rOs ��rr]�2GrammarTests.test_warn_missed_comma.<locals>.check�s����%�%�d�C�0rz-is not callable; perhaps you missed a comma\?z[(1, 2) (3, 4)]z[(x, y) (3, 4)]z[[1, 2] (3, 4)]z[{1, 2} (3, 4)]z[{1: 2} (3, 4)]z[[i for i in range(5)] (3, 4)]z[{i for i in range(5)} (3, 4)]z[(i for i in range(5)) (3, 4)]z![{i: i for i in range(5)} (3, 4)]z[f"{x}" (3, 4)]z[f"x={x}" (3, 4)]z["abc" (3, 4)]z[b"abc" (3, 4)]z[123 (3, 4)]z
[12.3 (3, 4)]z[12.3j (3, 4)]z
[None (3, 4)]z
[True (3, 4)]z[... (3, 4)]z2is not subscriptable; perhaps you missed a comma\?z[{1, 2} [i, j]]z[{i for i in range(5)} [i, j]]z[(i for i in range(5)) [i, j]]z[(lambda x, y: x) [i, j]]z[123 [i, j]]z
[12.3 [i, j]]z[12.3j [i, j]]z
[None [i, j]]z
[True [i, j]]z[... [i, j]]zKindices must be integers or slices, not tuple; perhaps you missed a comma\?z[(1, 2) [i, j]]z[(x, y) [i, j]]z[[1, 2] [i, j]]z[[i for i in range(5)] [i, j]]z[f"{x}" [i, j]]z[f"x={x}" [i, j]]z["abc" [i, j]]z[b"abc" [i, j]]z.indices must be integers or slices, not tuple;z[[1, 2] [3, 4]]z-indices must be integers or slices, not list;z[[1, 2] [[3, 4]]]z [[1, 2] [[i for i in range(5)]]]z,indices must be integers or slices, not set;z[[1, 2] [{3, 4}]]z [[1, 2] [{i for i in range(5)}]]z-indices must be integers or slices, not dict;z[[1, 2] [{3: 4}]]z#[[1, 2] [{i: i for i in range(5)}]]z2indices must be integers or slices, not generator;z [[1, 2] [(i for i in range(5))]]z1indices must be integers or slices, not function;z[[1, 2] [(lambda x, y: x)]]z,indices must be integers or slices, not str;z[[1, 2] [f"{x}"]]z[[1, 2] [f"x={x}"]]z[[1, 2] ["abc"]]z'indices must be integers or slices, notz[[1, 2] [b"abc"]]z[[1, 2] [12.3]]z[[1, 2] [12.3j]]z[[1, 2] [None]]z[[1, 2] [...]]rkz[(lambda x, y: x) (3, 4)]rer�z[[1, 2] [i]]z[[1, 2] [0]]z[[1, 2] [True]]z[[1, 2] [1:2]]z[{(1, 2): 3} [i, j]]rQ)rr]r�s` @r�test_warn_missed_comma�#GrammarTests.test_warn_missed_comma�s����	1�
=��
�� �
�� �
�� �
�� �
�� �
�.�/�
�.�/�
�.�/�
�1�2�
�� �
�!�"�
���
�� �
�n��
�o��
���
�o��
�o��
�n��A��
�� �
�.�/�
�.�/�
�)�*�
�n��
�o��
���
�o��
�o��
�n��Z��
�� �
�� �
�� �
�.�/�
�� �
�!�"�
���
�� �=��
�� �<��
�!�"�
�0�1�;��
�!�"�
�0�1�<��
�!�"�
�3�4�A��
�0�1�@��
�+�,�;��
�!�"�
�#�$�
� �!�6��
�!�"�
�� �
� �!�
�� �
���
�
$�
$�
&��!�!�'�=�9��/��v�F��N�L�&�9��N�L�&�9��%�|�V�<��$�l�F�;��*�L�&�A�'�
&�
&�s
�%A*I�
I&c��SnSnSng)Nr<rr4rs  r�test_binary_mask_ops�!GrammarTests.test_binary_mask_ops�s�������rc��SnSnSng)Nrrr<r4rs  r�test_shift_ops�GrammarTests.test_shift_ops�s�������rc��SnSnSnSng)Nr<rrDr4rs  r�test_additive_ops�GrammarTests.test_additive_ops�s��
�������rc��SnSnSnSng)Nr<��?rgr4rs  r�test_multiplicative_ops�$GrammarTests.test_multiplicative_ops�s���������rc��SnSnSnSnSng)Nr<rD���rcr4rs  r�test_unary_ops�GrammarTests.test_unary_opss��������#��!�rc��SSKnSSKnURSnUR5nURSR5nSnUSnUSnUSSnUSSnUSSnUSSnUSSnUSSnUSSn0nS	US	'S
US'SUS
'SUS'[	U5nURSS9 UR
[U5S5 g)Nrr�01234rDr����������r<rr�r_r�r`r�c�0�[U5RU4$r�)r(r�r�s rr�-GrammarTests.test_selectors.<locals>.<lambda>"s��d�1�g�.�.��2rr�z[1, (1,), (1, 2), (1, 2, 3)])r,rr�modulesr��sortrr�)	rr,rrarr�r0r��Ls	         r�test_selectors�GrammarTests.test_selectorss���	��H�H�Q�K���I�I�K���K�K���$�$�&����
�a�D��
�b�E��
�a��F��
�b�q�E��
�a�b�E��
�a�D��
�b�c�F��
�c�r�F��
�b��H��
����!����"����#����%����G��	���2��3�����Q��!?�@rc��SnSnSSS4n/nS/nS/nSSS/n/n0nSS0nSS0nSS0nSSS.nSSS.nSSSSSSS	.nS1nSS1n1S
kn1SknUnSnS
ng)Nr<rr_r�)r�rrr`r�r�)r�rr�three�four�five�six>r�rrrw>rr_r`rr(r4rs  r�
test_atoms�GrammarTests.test_atoms%s�����
��
�!�Q�����
�C��
�M��
�!�Q�������
�A�J��
�A�K��
�Q�$���a� ���a�!���a�!�Q��!�L��
�G��
�A�K��#����
�����rc�^�"SS5n"SS5n"SSU5n"SSU5n"S	S
X4U5n"SS5nS
mT"SS55nT"SS55nT=n	"SS55n
U4Sj"SS55nSTS/S"SS55nT"T5"T5"SS55n
T/SRR"SS55ng) Nc��\rSrSrSrg)�%GrammarTests.test_classdef.<locals>.BiJr4Nr�r4rrrrJs��rrc��\rSrSrSrg)�&GrammarTests.test_classdef.<locals>.B2iKr4Nr�r4rr�B2r�Ks��Drr�c��\rSrSrSrg)�&GrammarTests.test_classdef.<locals>.C1iLr4Nr�r4rr�C1r�L���Trr�c��\rSrSrSrg)�&GrammarTests.test_classdef.<locals>.C2iMr4Nr�r4rr�C2r�Mr�rr�c��\rSrSrSrg)�%GrammarTests.test_classdef.<locals>.DiNr4Nr�r4rrrr�Ns��Drrc�&�\rSrSrSrSrSrSrg)�%GrammarTests.test_classdef.<locals>.CiOc��gr�r4rAs r�meth1�+GrammarTests.test_classdef.<locals>.C.meth1Pr�rc��gr�r4)r�args  r�meth2�+GrammarTests.test_classdef.<locals>.C.meth2Qr-rc��gr�r4)rrxr}s   r�meth3�+GrammarTests.test_classdef.<locals>.C.meth3Rr4rr4N)r�r�r�r�r�r�r�r�r4rrr�r�Os��!�&�)rr�c��U$r�r4r�s r�class_decorator�3GrammarTests.test_classdef.<locals>.class_decoratorWs��q�rc��\rSrSrSrg)�%GrammarTests.test_classdef.<locals>.GiXr4Nr�r4rr�Gr�X���rr�c��\rSrSrSrg)�%GrammarTests.test_classdef.<locals>.Hi\r4Nr�r4rr�Hr�\r�rr�c��\rSrSrSrg)�%GrammarTests.test_classdef.<locals>.Ii^r4Nr�r4rr�Ir�^r�rr�c�>�T"U5$r�r4)rar�s �rr�,GrammarTests.test_classdef.<locals>.<lambda>`s
���?�1�%rc��\rSrSrSrg)�%GrammarTests.test_classdef.<locals>.Ji`r4Nr�r4rr�Jr�`r�rr�.r<c��\rSrSrSrg)�%GrammarTests.test_classdef.<locals>.Kibr4Nr�r4rr�Kr�br�rr�c��\rSrSrSrg)�%GrammarTests.test_classdef.<locals>.Lidr4Nr�r4rrrsr�dr�rrsrc��\rSrSrSrg)�%GrammarTests.test_classdef.<locals>.Mifr4Nr�r4rrr/r�fr�rr/)r;)rrr�r�r�rr�r�r�r�r�r�r�rsr/r�s               @r�
test_classdef�GrammarTests.test_classdefHs�����
��������� ��� �	*�	*�	)�	��
�
��"��
�
"���	���
�
��	%��
�
&��

���	$�Q�	'��
�
(��	��	)�/�	:��
�
;��
�	�1�	�	&�	&�	/�	/��
�
0�rc�j�/SQnURUVs0sHo"US-_M
 snSSSS.5 gs snf)Nr�r<rr_r`r)r�numsr�s   r�test_dictcomps�GrammarTests.test_dictcompsis8��������.��A�A�a�C�%��.�A�!��0B�C��.s�0c�^^�/SQn/SQn/SQnTRUVs/sHoDR5PM sn/SQ5 TRUVs/sHnSU-PM
 sn/SQ5 TRUVs/sHoUS:�dM
UPM sn/SQ5 TRUVVs/sHobHoFU4PM M snn/S	Q5 TRUVVVs/sH(obVs/sH
nS
U;dMUPM snHoFU4PM M* snnn/SQ5 TR[S5Vs/sHnS
"U5PM snS/SS//SQ/SQ/SQ/5 Sn	TRU	"U5/SQ5 U4Sjn
U
"5 [TS5 [TS5 /SQn/SQn/SQn
UVVVVVVs/sH3up�UH'unnU
HunnUU:XdMUU:XdMUU4PM M) M5 nnnnnnnTRU/SQ5 gs snfs snfs snfs snnfs snfs snnnfs snfs snnnnnnf)Nrb)�Apple�Banana�Coconut)z  Applez Banana zCoco  nut  )r�r�z	Coco  nutr_)r_r�rr��rr�))r<r��r<r��r<r�)rr��rr��rr�)r_r��r_r��r_r�)r`r��r`r��r`r�)r�r��r�r��r�r�r4)
r�r�r�r�r�r�r�r�r�r�r�c�N�[US-5Vs/sHoU-PM	 sn$s snfr���range)r�r�s  rr�-GrammarTests.test_listcomps.<locals>.<lambda>�s ��5��1��:�$>�:�a��T�:�$>��$>s�"r<)r<rr`)r<r_r�)r<r`��@�c�f�UVs/sHoS:�dM
SUs=:=(a S:Os PM! sn$s snf)Nrrr_r4)�lrs  r�test_in_func�1GrammarTests.test_listcomps.<locals>.test_in_func�s*��'(�2�q�!��E�I�A��I�I�A�I�q�2�2��2s�	.�.)FFFc
�>�TRSVVs/sHoUS-4Vs/sHoPM snPM snnSS/SS/SS//5 gs snfs snnf)N)r<r_r�r<rr_r`r�r�r)rr�rs  �r�test_nested_front�6GrammarTests.test_listcomps.<locals>.test_nested_front�sS������w�G�w�!�a�!�e�*�5�*�Q�q�*�5�w�G� �!�f�q�!�f�q�!�f�5�
7��5��Gs�A

�A�A

�A

z"[i, s for i in nums for s in strs]z[x if y]))r<�Boeing)r�Ford)r_�
Macdonalds))r��Airliner)rJ�Engine)��Cheeseburger))r<r�)r<rJ)rrJ)r_r�))r�r�)r�r�)r�r�)r�r�)r�stripr�r)rr��strs�spcsr0rr�r�r�r�r��	suppliers�parts�suppart�sno�sname�pno�pname�sp_sno�sp_pnos`                   r�test_listcomps�GrammarTests.test_listcompsps.�����-��5�����T�2�T��'�'�)�T�2�4T�U�����.��A�!�a�%��.�0A�B����T�3�T���U�!�T�3�Y�?����$�=�$�Q��1�a�&��&�$�=�G�	H�	
���$�V�$�Q�D�8U�D�q�C�ST�H��D�8U�1�a�&�8U�&�$�V�9�	:�	
���E�RS�H�U�H�q�>��B�H�U��#��1�v�y�-�AT�U�	W�	3�	
����d�+�-B�C�	7�	���4�!E�F��4��,�
�	�
��
��!*�
�
� )���"'�,�3��(/�$�V�V��F�]�	�(+�f�}�	�5�%�.�)0��"'�� )�	
�
�	
����=�	>��m3��.��3��=��9V��V��V��B
sS�G?�H�7	H	�H	�$H
�	H�
H�-H�3H�)H �)H%�H%�H%�Hc
�^�S[S55nUR[U5[S5Vs/sHo"PM sn5 [U5 URS5 SmU4SjT5n[U5 URS5 UR[
SS55SVVs/sHnSHo2U4PM M snn5 UR[
S	S
55S
VVs/sHnSHo2U4PM M snn5 [S5Vs/sHo"PM snmSS
T55nUR[U5[[S5Vs/sHo"PM sn55 UR[S[S555[[S5Vs/sHo"S-PM	 sn55 UR[S[S555[[S5Vs/sHo"S-(dMX"-PM sn55 UR[SS[S5555[[S5Vs/sHo"PM sn55 UR[SSS[S55555[[S5Vs/sHo"PM sn55 UR[SS[S55Vs/sHo3PM sn55[[S5Vs/sHo"PM sn55 UR[SSS[S55555[[S5Vs/sHo"PM sn55 UR[SSS[S55555S5 [US5 [US 5 gs snf![a GN�f=f![
a GNvf=fs snnfs snnfs snfs snfs snfs snfs snfs snfs snfs snfs snf)!Nc3�b# �UH n[S5Vs/sHoPM snv� M" gs snf7f)r�Nr���.0rs  r�	<genexpr>�,GrammarTests.test_genexps.<locals>.<genexpr>�s&���6�X���r��
#��A�a��
#�X��
#�s�/�*�/r<r�z&should produce StopIteration exceptionc3�(># �UHnTv� M	 g7fr�r4)r�r�r�s  �rr�r��s�����A�q��A�s�zshould produce TypeErrorc3�<# �UHnSHo!U4v� M
 M g7f)r�Nr4�r�rr�s   rr�r��s���E�f��f��!�f�f�f�f���r�c3�<# �UHnSHo!U4v� M
 M g7f)�xyNr4r�s   rr�r��s���A�d��D�q�!�f�D�f�d�r��abr�c3�$# �UHov� M g7fr�r4r�s  rr�r��s���'��1�Q��r�c3�$# �UHov� M g7fr�r4�r�r�s  rr�r��s����A�q��A�r�c3�*# �UH	oS-v� M g7f�rNr4r�s  rr�r��s���5�9�a��T�9�s�rc3�@# �UHoS-(dMX-v� M g7fr�r4r�s  rr�r��s���;�)�Q��s�S�Q�S�)�s�
�c3�$# �UHov� M g7fr�r4r�s  rr�r��s���?�(>�1�Q�(>�r�c3�$# �UHov� M g7fr�r4r�s  rr�r��s���(>�I�q��I�r�c3�$# �UHov� M g7fr�r4r�s  rr�r������L�(K�1�Q�(K�r�c3�$# �UHov� M g7fr�r4r�s  rr�r��s���(K�4J�q��4J�r�c3�$# �UHov� M g7fr�r4�r�r�s  rr�r������4J�	�1�Q�	�r�c3�$# �UHov� M g7fr�r4r�s  rr�r��rr�c3�$# �UHov� M g7fr�r4rs  rr�r��rr�c3�&# �UHnUv� M	 g7f�TNr4r�s  rr�r��s���\�(S�1�Q�(S�r�c3�$# �UHov� M g7fr�r4r�s  rr�r��s���(S�4R�q��4R�r�c3�&# �UHnUv� M	 g7frr4rs  rr�r������4R�	�1�Q�	�r�c3�&# �UHnUv� M	 g7frr4r�s  rr�r��s���e�(\�1�Q�(\�r�c3�# �UHnM g7f)FNr4r�s  rr�r��s���(\�4R�q��4R�s�
�
c3�&# �UHnUv� M	 g7frr4rs  rr�r��rr�rzfoo(x for x in range(10), 100)zfoo(100, x for x in range(10)))	r�r�nextr/�
StopIterationr:r��sumr)rr�rr�r�r�s     @r�test_genexps�GrammarTests.test_genexps�s}���6�U�1�X�6������a��e�B�i�"8�i��1�i�"8�9�	���G��I�I�>�?�
��	��A��A���G��I�I�0�1�	
����E�f�E�E�X^�Go�X^�ST�hn�cd�A��hn��X^�Go�p�����A�d�A�A�TX�Cg�TX�q�bf�]^��F�bf�F�TX�Cg�h��b�	�"�	�1�Q�	�"��'��A��'������Q����r��%;��A�a��%;�!<�=�����5�5��9�5�5�s�%�PR�)�;T�)�Q�q�D�)�;T�7U�V�����;�%��)�;�;�S�u�UW�y�A`�y�!�^_�\_�#�!�#�y�A`�=a�b�����?�(>�E�"�I�(>�?�?��QV�WY�QZ�E[�QZ�A�a�QZ�E[�A\�]�����L�(K�4J��b�	�4J�(K�L�L�c�^c�df�^g�Rh�^g�YZ�ST�^g�Rh�Ni�j�����L�4J��b�	�4J�(K�4J�q��4J�(K�L�L�c�^c�df�^g�Rh�^g�YZ�ST�^g�Rh�Ni�j�����\�(S�4R��b�	�4R�(S�\�\�^a�ns�tv�nw�bx�nw�ij�cd�nw�bx�^y�z�����e�(\�4R��b�	�4R�(\�e�e�gh�i��4�!A�B��4�!A�B��=#9���	��	���	��	��Hp��Cg��"��%;��;T��A`��E[��Rh��(K��Rh��bxsq�O#
�	O(�((O9�1P
�1P�P�"P�/P �?
P%�P%�!P*�<P/�8P4� P9�;P>�(
O6�5O6�9
P�Pc	��^^�SmS[T55nSmUR[[U55S5 SmSmUU4Sj[T55nSmSmUR[S5VVs/sHn[S5Ho2U4PM M snn[U55 UR[S5Vs/sHoDS-(dMUS-(dMUPM sn/S	Q5 UR[S
[S555/S	Q5 URSVs/sHuoDPM sn/SQ5 UR[S
S55/SQ5 gs snnfs snfs snf)Nr�c3�$# �UHov� M g7fr�r4)r�r�s  rr��;GrammarTests.test_comprehension_specials.<locals>.<genexpr>�s���)��1�Q��r�r�Fc3�b># �UH$nT(dM[T5Ho!U4v� M
 M& g7fr�r�)r�r�r��trs   ��rr�r�s#����O�x�!�1��e�A�h��1��h��x�s�/�/Trr_)r<r�r�c3�T# �UHoS-(dMUS-(dMUv� M  g7f)rr_Nr4r�s  rr�r�s���E��A�!�e�a�q�1�u�a�a��s�
(�(�	())r`)r�)r�r�c3�(# �UHuov� M
 g7fr�r4r�s  rr�r�s���=�*<�B�A�a�*<�r�))r�)r�)r)r�r�r)r�rr�r�)rr�r�r�rrs    `@r�test_comprehension_specials�(GrammarTests.test_comprehension_specials�s,�����)��a��)��q�1�����T�!�W��r�*�
��E��O�u�Q�x�O�1�
��4�q�����r��E��A�E�!�H�q�Q�%�H�%��E�t�A�w�O�	
���e�B�i�C�i��q�5�1�A��E�1�i�C�Y�O�����E��r��E�E�y�Q�	
���&8�9�&8���!�&8�9�9�E�����=�*<�=�=�y�I��F��D��:s�4 E#
�>
E)�E)�E)�'
E.c���"SS[5nU"5 SSS5 U"5nSSS5 U"5up#SSS5 U"5 U"5 SSS5 SSS5 U"5o!"5nSSS5 SSS5 U"5o!"5 SSS5 SSS5 U"5 SSS5 U"5nSSS5 U"5up#U"5nSSS5 SSS5 U"5 U"5 SSS5 SSS5 U"5nU"5nSSS5 SSS5 U"5nU"5 SSS5 SSS5 U"5nU"5nU"5nSSS5 SSS5 SSS5 U"5nU"5nU"5 SSS5 SSS5 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   g=f)Nc� �\rSrSrSrSrSrg)�1GrammarTests.test_with_statement.<locals>.manageri�c��g�Nr�r4rAs r�	__enter__�;GrammarTests.test_with_statement.<locals>.manager.__enter__�s��rc��gr�r4)rr|s  r�__exit__�:GrammarTests.test_with_statement.<locals>.manager.__exit__�r�rr4N)r�r�r�r�r"r%r�r4rr�managerr�s��
�
rr')�object)rr'rr�r�s     r�test_with_statement� GrammarTests.test_with_statement�s��	�f�	��Y���
�Y�!���
�Y�&�1���
�Y��	��"�Y�
�Y�!�W�Y�!��'�Y�
�Y�!�W�Y��'�Y�
�I��
�

�I���
�

�I��!��I���
�
�
�I��I��
�
�
�I���I���
�
�
�I���I��
�
�
�I���I���I���
�
�
�
�I���I���I��
�
�
�I�o�Y��
�Y��
�Y��!�	��Y�Y��&�Y��Y�Y��&�Y��Y�Y��
�I��

�I��
�I��
�I��
�I��
�I��
�I��
�I��
�I��
�I��
�I��
�I��
�I��
�I��
�I��
�I�s��F1�G�G�G9�G'�G9�-H�4H�6H�
I�H/�I�-I�>I%�
J	�I7�J	�2J-�:J�<J-�K�J?�K�4K5�<K#�>K5�L+�L�%L�'L�/L+�M!�M�L=�M� M!�1
G�
G�
G$�'
G6	�1G9�9
H�
H	�H�
H,�/
H>	�9I�
I�
I"�%
I4�7
J	�J	�	
J�
J*	�%J-�-
J<�?
K	�	K�
K �#
K2	�-K5�5
L�
L�L�
L(	�#L+�+
L:�=
M�M�
M	�M!�!
M/c�&�SnURSS4Vs/sHo""5(dMU"5PM snS/5 URSS4Vs/sHo""S5(dMU"S5PM snS/5 URS	S	5 URS	S	5 URSS5 URSS5 URS
S
5 URSS5 URSS5 URS	S	5 URSS5 URSS5 URS
S
5 URS	S	5 URSS5 URSS5 URSS5 gs snfs snf)Nc��[U5 U$)z@helper to check that evaluation of expressions is done correctlyr�)r��rets  r�
_checkeval�2GrammarTests.test_if_else_expr.<locals>._checkeval+s���#�J��Jrc��g)NTr4r4rrr�0GrammarTests.test_if_else_expr.<locals>.<lambda>2s��rc��g�NFr4r4rrrr12s��urTc��U(aS$S$)NFTr4r�s rrr13s����8L��8Lrc��U(aS$S$)NTFr4r�s rrr13s��`a�X\�Xl�gl�XlrFr<r�r�rr_r�r�g@r)rr.rs   r�test_if_else_expr�GrammarTests.test_if_else_expr)s{��	�	
����}�(E�N�(E�1���3�1�3�(E�N�QU�PV�W����.L�Nl�-m�{�-m��qr�sx�qy�8�1�U�8�-m�{�C�~D�	E����!��C����Q��C����A��2����a�!�4�����!�4����!�a�H����!�]^�_����q�a�H����%�e�4����!�a�0����%�a�0����%�a�0����%�b�1����%�a�0����!�a�0��!O��{s�F	�F	�F�%Fc��URSS5 URSS5 URSS5 SnSnURSXLL5 URSULUL5 URSUs=L=(a	 UL5 gs 5 g)Nr�rr_F)rr-�assertFalser�s   r�test_paren_evaluation�"GrammarTests.test_paren_evaluationDs��������+������+�����q�)�
��
������!�&�)�*����%�1�*��*�+�����!���q��)��)rc��"SS5nU"5nURX"-S5 US-nURURS5 g)Nc� �\rSrSrSrSrSrg)�'GrammarTests.test_matrix_mul.<locals>.MiQc��g)Nr`r4�rr*s  r�
__matmul__�2GrammarTests.test_matrix_mul.<locals>.M.__matmul__Rs��rc��XlU$r���otherr@s  r�__imatmul__�3GrammarTests.test_matrix_mul.<locals>.M.__imatmul__Ts���
��rrDN)r�r�r�r�rArFr�r4rrr/r>Qs��
�
rr/r`r�)rrE)rr/�ms   r�test_matrix_mul�GrammarTests.test_matrix_mulNsD��	�	�
�C��������"�	�R���������"�%rc���SnURURS5 UR[URR
[R-55 SnUS5nURUR5 URURS5 UR[URR
[R-55 g)Nc��<# �Sn[5IShv�N gN7f)Nc��gr�r4r4rrr�8GrammarTests.test_async_await.<locals>.test.<locals>.sum^r�r)�someobj)rs rrj�+GrammarTests.test_async_await.<locals>.test]s���
���i���s���rjc� �[USS5 U$)N�_markedT)�setattr)�funcs r�	decorator�0GrammarTests.test_async_await.<locals>.decoratorfs���D�)�T�*��Krc��# �g7f)N�r4r4rr�test2�,GrammarTests.test_async_await.<locals>.test2js������rY)	rr�r-�boolr7�co_flags�inspect�CO_COROUTINErR)rrjrUrYs    r�test_async_await�GrammarTests.test_async_await\s���	 �	
�������/�����T�]�]�3�3�g�6J�6J�J�K�L�	�
�	�
�	�����
�
�&��������1�����U�^�^�4�4�w�7K�7K�K�L�Mrc��^^�"SS[5m"SS5mUU4SjnURT5 U"5RS5 SSS5 g!,(df   g=f)Nc��\rSrSrSrg)�)GrammarTests.test_async_for.<locals>.Doneirr4Nr�r4rr�Donerdr���trrec� �\rSrSrSrSrSrg)�*GrammarTests.test_async_for.<locals>.AIteritc��U$r�r4rAs r�	__aiter__�4GrammarTests.test_async_for.<locals>.AIter.__aiter__us���rc��# �[e7fr�)�StopAsyncIterationrAs r�	__anext__�4GrammarTests.test_async_for.<locals>.AIter.__anext__ws���(�(�s�	r4N)r�r�r�r�rjrnr�r4rr�AIterrhts��
�
)rrpc��># �T"5Shv�NnMN
T"5Shv�NupM
T"5Shv�NnM
Te7fr�r4)r�r�rpres  ��rrz�(GrammarTests.test_async_for.<locals>.foozsZ���� �7�
�a��
�7�#�g�
�
�d�a��&� �7�
�
�a��#���J�sC�A����A��A�.�'�.�
A�A�=�A�A�r�r)�send)rrzrpres  @@r�test_async_for�GrammarTests.test_async_forqsD���#�9�#�	)�	)�		��
�
�t�
$��E�J�J�t��%�
$�
$���A�
A"c��^^�"SS[5m"SS5mUU4SjnURT5 U"5RS5 SSS5 g!,(df   g=f)Nc��\rSrSrSrg)�*GrammarTests.test_async_with.<locals>.Donei�r4Nr�r4rrrerz�rfrrec� �\rSrSrSrSrSrg)�-GrammarTests.test_async_with.<locals>.manageri�c��# �g7fr!r4rAs r�
__aenter__�8GrammarTests.test_async_with.<locals>.manager.__aenter__�s����r[c��# �g7fr3r4)r�excs  r�	__aexit__�7GrammarTests.test_async_with.<locals>.manager.__aexit__�s����r[r4N)r�r�r�r�r~r�r�r4rrr'r|�s��
�
rr'c��># �T"5IShv�N SSS5IShv�N T"5IShv�NnSSS5IShv�N T"5IShv�NupSSS5IShv�N T"5IShv�N T"5IShv�N SSS5IShv�N SSS5IShv�N T"5IShv�NnT"5IShv�NnSSS5IShv�N SSS5IShv�N T"5IShv�NnT"5IShv�N SSS5IShv�N SSS5IShv�N TeGNGN!,IShv�N(df   GN'=fGNGN!,IShv�N(df   GN'=fGNGN!,IShv�N(df   GN%=fGNGNGN!,IShv�N(df   GN=fGN!,IShv�N(df   GN&=fGNGNGN!,IShv�N(df   GN=fGN!,IShv�N(df   GN'=fGNGNGN!,IShv�N(df   GN=fGN!,IShv�N(df   Te=f7fr�r4)rr�rer's  ��rrz�)GrammarTests.test_async_with.<locals>.foo�s������y�y��!�y��y�y�A��!�y��y�y�F�Q��!�y��y�y�'�)�)��#,�)�y�y��y�y�A�w�y�y�A��(1�y�y�y��y�y�A�w�y�y��(1�y�y�y��J�!�y�y�y�� �y�y�y�� �y�y�y�� �)�)�)�)��y�y�y�y�� �y�y�y�y��y�y�y�y�� �y�y�y�y��y�y�y�y��J�s_�I�D.�I�D4�I�D1�I�E�I�E�I�E�I�E0�I�E6�I�$E3�%I�4F�5I�8F8�F�F8�F�
F8�F�F8�I�%F5�&I�5G�6I�9G:�G�G:�	G�G:�G�G:�I�&G7�'I�6H�7I�:H<�H�H<�
H�H<�H�H<�I�'H9�(I�1I�4E�:D=�;E�	I�I�E-�E�E-�(	I�3I�6F�<E?�=F�		I�F8�F8�F2	� F#�!F2	�-F8�5I�8G�>G�?G�	I�G:�G:�G4	�"G%�#G4	�/G:�7I�:H�H�H�
	I�H<�H<�H6	�$H'�%H6	�1H<�9I�<I�I�I�Irs)rrzrer's  @@r�test_async_with�GrammarTests.test_async_with�sD���#�9�#�	�	�
	��
�
�t�
$��E�J�J�t��%�
$�
$�rwc�F^�SmU4SjnURU"5S5 g)Nc��g)NrFr4�rz�bars  r�test1�/GrammarTests.test_complex_lambda.<locals>.test1�s��rc�>�T"SSS9$)Nc��g)Nu3、、、、、、、、、、、、、、、、、r4r4rrr�AGrammarTests.test_complex_lambda.<locals>.test2.<locals>.<lambda>�s��Qrc��g)Nz.abcdefghijklmnopqrstuvwxyz 123456789 123456789r4r4rrrr��s��Lrr�r4)r�s�rrY�/GrammarTests.test_complex_lambda.<locals>.test2�s����Q�L���
rrFr)rrYr�s  @r�test_complex_lambda� GrammarTests.test_complex_lambda�s!���	�	�	
�����"�%rr4N)Pr�r�r�r�r�rr�rr�r�r�r�r�rr$r0r8r>rOr[rdr<rvr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�unittest�
skipUnlessrrrr!r$r8r?rBrErHrKrRrWrZr]r`rdrhrtr{r�r�r�rrr)r6r:rIr`rur�r�r�r4rrr�r��s���/�A�>��
&�1�>,�\0�,<�:�	%�#�A�*A�"3�v&�p!)�N�2�%�.W�4
���4�47�2#�h3#�j"�,3�8/�4%;�N3�6'�&�I��2�&����$F�G�
E�H�
E�A�@�*�
�(�BX�2G�0�	9�K�"6�:PB�d�
�
��"�A�<�F�BD�=>�~!C�FJ�&B�H1�6*�&�N�*�.�6
&rr��__main__)r�rrr^r�r,r=�test.typinganndata.ann_module�
typinganndatar+r,�test.typinganndatarrj�test.support.numbersrr	�TestCaserr�r�r�r�r��mainr4rr�<module>r�s���,�&���
���3�2�
�*���
KA��"�"�KA�Z����{&�8�$�$�{&�|5�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit