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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_grammar.cpython-315.opt-1.pyc
R
>lqj�c�4`�Q
s.s]PHs]PHs]PHs]PHs]PHs]PHs]QH3]PHGtG	s	]PH(s
]QH,Gs]PH4s
]QH8GsGsGsGs]QHLGsGsQQ\O,2s\]jQQ\O,2s\Q	6Xc\O42P!P!)�)�*)�ann_module2)�check_syntax_error�
import_helper�skip_emscripten_stack_overflow�skip_wasi_stack_overflow)�VALID_UNDERSCORE_LITERALS�INVALID_UNDERSCORE_LITERALSc�`�\sQs]sn]QHGs]QHGsQsQs	Qs
QsQsQs
Q	sQ
sQsQsQ
sQsQs\2\2Q22sQsUsP!)�
TokenTests�r��check_syntax_warningc�\�]oUOU]Q2]oUOU]Q2P!)�zbackslash for line continuationzbackslash ending comment��assertEqual��self�xs& �&C:\Python315\\Lib\test\test_grammar.py�test_backslash�TokenTests.test_backslash#s6��
������A�@�A�
������A�9�:�c��UO[]2[]22UO]�]�2UO]�]�2UOQQ2UO]	]	2UO[[Q2]QHGoUQ6XcgUOQ
Q
2UOQ]6�2UOQ]6�2UOQ]6�2QFDo[	U2oJ	P!UQ6XcgUOQQ2UOQ]6�2UOQ]6�2UOQ]6�2Q
FDo[	U2oJ	P!UOQ	U*2P![cSOQS*2J�h9h[cSOQS*2Jh9h)ri����0x)�maxsizel��z(OverflowError on huge integer literal %rl���������l����zWeird maxsize value %ri�)�
2147483648�
0o40000000000�0x100000000�"0b10000000000000000000000000000000l����)�9223372036854775808�0o2000000000000000000000�0x10000000000000000�A0b100000000000000000000000000000000000000000000000000000000000000)
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�s0�+F�F-�	F*�
F*�)F*�-	G�7G�Gc�(�]oQoQoQoQoQoQoQoP!)rrl���?l�
~��l!]cll������rs& r�test_long_integers�TokenTests.test_long_integersQs*��
����������*��S��S�rc�8�QoQoQoQoQoQoQoQoQoQoQoQoP!)g��Q�	@g�s@gj�t��?g��
�Bg��t� =g�W�H�BgF�@r2rs& r�test_floats�TokenTests.test_floats[s>�������������������������rc�R�[O29^tt^2[OQ[2UO	[Q2]2UO	[Q2]2PPP2UO
[[
Q2P!)%fhK-9h)�ignorez1 if 1else 0z1 if 0else 0z0 if 1Else 0)�warnings�catch_warnings�simplefilter�
SyntaxWarningrr)r'r(�rs&r� test_float_exponent_tokenization�+TokenTests.test_float_exponent_tokenizationism��
�
$�
$�
&�
&��!�!�(�M�:����T�.�1�1�5����T�.�1�1�5�'�	
���+�t�^�<�	'�
&�s�AB�B&	�B&	c��[FD7oUO[U2[UOQP222J9	[FDoUO[[U2J 	UO[[Q2P!)�_�_0)rrr)�replacer	r'r(�	NameError)r�lits& r�test_underscore_literals�#TokenTests.test_underscore_literalsqsf��,�,�C����T�#�Y��S�[�[��b�-A�(B�C�-�.�.�C����k�4��5�/�	
���)�T�4�0rc�R�UOoUQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQ	Q2UQ
Q2UQQ2UQ
Q2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2P!)�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_literalsys����'�'��
�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�`�QU1QkkoQFCDbo[UQQ2UUQ0UQ6HQ5UUQ0UQ6HQ5UUQ	02UUQ
02UUQ02UQUQ
0UQ6HQ5UQUQ02UUQ0P	Q5RO[Q29^tt^2[UQ0QQ2PPP2RO[Q29^tt^2[UQ0QQ2PPP2[
O29^tt^2[
OQ[2RO[Q29^tt^2[UQ0QQ2PPP2PPP2CJe	UQ2UQ2UQ2P!)%fhK�9h)%fhK�9h)%fhK]9h)%fhCJ�9h)Fc��:�ROUQ59^tt^2U%cp[OP	Q59^tt^2oRO[Q29^tt^2[UQQ2PPP2PPP2RO
W,2LROUQQ5PPP2P!)%fhKH9h)%fhKS9h)%fhP!9h))�expr)�record�invalid \w+ literal�
<testcase>r))�errtext)�subTestr:r;�assertRaisesRegexr(�compilerr)�test�error�wrs&& �rrY�8TokenTests.test_end_of_numerical_literals.<locals>.check�s�������4��(�(��!�0�0��=�=��!�3�3�K�$:�<�<�#�D�,��?�<�>��$�$�Q��,��-�-�d�$:�.�<�)�(�<�<��>�=��)�(�(�sR�C�C�C	�$B2
�2C	�:.C�2C�;C�=C	�C
�C
�C�C)	�!C)	�0xf�0rar)zand x)rgzor xzin xznot in xzif x else yzx if zelse y�[zfor x in ()]�spamu#invalid character '⁄' \(U\+2044\)u⁄7r`zis xrgz[0x1ffor x in ()]z[0x1for x in ()]z[0xfor x in ()]�F)rj�0o7�0b1�9rkz1.�1e3�1j)rerdr(�assertWarnsRegexr=r:r;r<)rrY�numsf  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�M��3�%�t��l�F�;�N��(�(�*�*��%�%�g�}�=��+�+�K�2�4�4��s�e�4�L�,��?�4�+�*�#D�.	�!�"�
� �!�
�� �]�\��N�M��4�4��+�*�*�sT�(F	�F"	�:G	�F5
� G	�F
�F
�"F2
�+F2
�5G�>G�G	�G
�G
c��PoPp O[U2]6H9%cV6H2QoQp O[U2]6H9%cV6H9%c[U2]'6H2QoQp O[U2]6H9%cV6H9%c[U2]"6H2QoQoSO[U2]6H9%cV6H2QoQoSO[U2]6H9%cV6H2QoQoUOV2QoUOV2QoUOV2QoUOV2P!)��'�"zdoesn't "shrink" does itzdoes "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�sB����B�����A��!��(>�(>���?���c�!�?�?�3�q�6�Q�;�+R�+R�1�6�+R�+R�c�!�f�PR�l�S���T��?�?�3�q�6�Q�;�+R�+R�1�6�+R�+R�c�!�f�PR�l�S�(��'������A��"��/�/���0�(��'������A��"��/�/���0�
��
H�������
��	
�����
��	
�����
��	
����rc�V`�U1QkoUQ2UQ2UQ2UQ2P!)c�:�[U2oRO[U2[2RO	[U2]2P!�r)r)�assertIsr&�str�
assertGreaterr|�r.�parsedrs& �rrY�.TokenTests.test_string_prefixes.<locals>.check�s2����!�W�F��M�M�$�v�,��,����s�6�{�A�.rzu'abc'zr'abc	'zrf'abc {1 + 1}'zfr'abc {1 + 1}'r2rXsf r�test_string_prefixes�TokenTests.test_string_prefixes�s+���	/�
	�h��
�j��
�!�"�
�!�"rc�F`�U1QkoUQ2UQ2UQ2P!)c�:�[U2oRO[U2[2RO	[U2]2P!r�)r)r�r&�bytesr�r|r�s& �rrY�-TokenTests.test_bytes_prefixes.<locals>.check�s2����!�W�F��M�M�$�v�,��.����s�6�{�A�.rzb'abc'zbr'abc	'zrb'abc'r2rXsf r�test_bytes_prefixes�TokenTests.test_bytes_prefixes�s!���	/�
	�h��
�k��
�k�rc�p�QoUOU[I2UO[[Q2P!).z.. .)r+�Ellipsisr'r(r)rs& r�
test_ellipsis�TokenTests.test_ellipsis�s)��������X�
�&����+�t�V�4rc	��QoSFD[oUO[29^tt^2o[UQQ2PPP2UOQ[	WO
22J]	P!)%fhK;9h)�def foo(z<test>�execzwas never closed)r�z	
def foo(z	def foo(
)r'r(re�assertInr��	exception)r�samplesr.�cms&   r�test_eof_error�TokenTests.test_eof_error�sT��:���A��"�"�;�/�/�2���8�V�,�0��M�M�,�c�"�,�,�.?�@��/�/�s�A(	�(A8
�1A8
c��]�o[QU*QU**2oUOUQ2UO[29^tt^2o[QU]**QU]***2PPP2UO	[WO2Q2P!)%fhK79h)���(�)ztoo many nested parenthesesr2)r)rr'r(�assertStartsWithr�r�)r�MAXLEVEL�resultr�s&   r�test_max_level�TokenTests.test_max_levels������c�H�n�s�X�~�5�6�������$�
�
�
�{�
+�
+�r����1��%��x�!�|�(<�<�=�,����c�"�,�,�/�1N�O�,�
+�s�/B1�1C	�:C	r2)�__name__�
__module__�__qualname__�__firstlineno__�test.supportr�test.support.warnings_helperrrr/r3r6r?rGrZrvr�r�r�r�r�rrr��__static_attributes__�__classdictcell__��
__classdict__s@rrrsu����/�A�;�":�HT��=�1�0�,&!�P&�P	#��5�
A���#�%�	P�&� �	Prrc��`�\sQsQsn]QHGs]QHGs]QHGsQs	Qs
QsQsQ	s
Q
sQsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Qs#Q s$\%OLP
Q!2Q"2s'Q#s(Q$s)Q%s*Q&s+Q's,Q(s-Q)s.Q*s/Q+s0Q,s1Q-s2Q.s3Q/s4Q0s5Q1s6Q2s7Q3s8Q4s9Q5s:Q6s;Q7s<Q8s=Q9s>Q:s?Q;s@Q<sAQ=sBQ>sCQ?sDQ@sEQAsFQBsGQCsHUsIP!)D�GrammarTests�rr
)�check_no_warningsc��[Q2oP!)z	1, 0 or 1)r)rs& r�test_eval_input�GrammarTests.test_eval_inputs�����rc�x�]o]*,oQo[[,]V#2]*
$UOU],2P!)�c��]!�rr2r2rr�one�/GrammarTests.test_var_annot_basics.<locals>.one(s��r)�int�listr)r�var1�my_lstr�s&   r�test_var_annot_basics�"GrammarTests.test_var_annot_basics#s<�������	��	
�� ��s�u�Q�w������!��%rc�p�[UQ2[UQ2[UQ2[UQ2[UQ2[UQ2[UQ2[UQ2[UQ2[UQ	2[UQ
2[UQ2[UQ2[UQ
2[UQ2P!)z
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
rr>s&r�test_var_annot_syntax_errors�)GrammarTests.test_var_annot_syntax_errors/s����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��UO[29^tt^2]]*[[$PPP2UO[29^tt^2][[$PPP2QoUOUO-2QoU2QoUO[29^tt^2U2PPP2QoU2QQ2oUOUOQ[Q[-2UO[29^tt^2Q	Q
2oPPP2UO[29^tt^2QQU2oPPP2P!)%fhCK=9h)%fhCK9h)%fhK�9h[c*oSO[S2[2Po=K�Po=hh9h)%fhK�9h)%fhP!9h)
rc�"�QoQ[mU!)�Hello�r���a�b)�sts r�f�6GrammarTests.test_var_annot_basic_semantics.<locals>.fWs���B��A�C��Irc��P!�Nr2r2rr�f_OK�9GrammarTests.test_var_annot_basic_semantics.<locals>.f_OK\��rc��[W2P!r���print�rs r�fbad�9GrammarTests.test_var_annot_basic_semantics.<locals>.fbad_s	���!�Hrc�&�[[2P!r�)r��no_such_globalr2rr�f2bad�:GrammarTests.test_var_annot_basic_semantics.<locals>.f2badds
���.�!rc�<`�\sQsQsnQs]sQsU1QksQsUs	P!)�6GrammarTests.test_var_annot_basic_semantics.<locals>.C�m�attrc��VmP!r�r�rs&&r�__init__�?GrammarTests.test_var_annot_basic_semantics.<locals>.C.__init__qs���rc�4:�U]6�cPg-RZ9Q$RZ9Q$!)r��_C__foor.)r�r�)�formatr�s"�r�__annotate__�CGrammarTests.test_var_annot_basic_semantics.<locals>.C.__annotate__ms�����J���O�rr�)
r�r�r�r�r.�zr��__annotate_func__r�r�r�s@r�Cr�ms�����A��A�
 �	�rr�r�r.c�0`�\sQsQsn]\mQsUsP!)�9GrammarTests.test_var_annot_basic_semantics.<locals>.CBad�ur2)r�r�r�r��no_such_name_definedr�r�r�r�s@r�CBadr�us����12�$�)�)rr�c�<`�\sQsQsn,\mU1QksQsUsP!)�:GrammarTests.test_var_annot_basic_semantics.<locals>.Cbad2�xc�(:�U]6�cPg-RZ9Q$!�r�r�r�)r�r�s"�rr��GGrammarTests.test_var_annot_basic_semantics.<locals>.Cbad2.__annotate__xs������rr2)	r�r�r�r�rrr�r�r�r�s@r�Cbad2r�xs��������rr�)
r'�ZeroDivisionError�no_name�does_not_existrEr�__annotations__�UnboundLocalError�	Exceptionr�r&r�r�)	rr�r�r�r��er�r�r�s	&        r�test_var_annot_basic_semantics�+GrammarTests.test_var_annot_basic_semanticsNsm��
�
�
�0�
1�
1�56�q�S�G�N�#�2�
�
�
�y�
)�
)�+,�G�N�#�*�
	�	
����*�*�B�/�	���	��
�
�0�
1�
1��F�2�	"�	.��G�
	 �	 �	
����*�*�Y��S�#�,F�G�
�
�
�y�
)�
)�
3�
3�*��
�
�y�
)�
)�
��
�*�
)�O2�
1�
1��
)�
)�
)�� 2�
1���	.��M�M�$�q�'�9�-�-��	.��*�
)��*�
)�
)�sw�E(�E<�8F�F#�"G�G-�(E9	�1E9	�<F
	�F
	�F 	�F 	�#	G�-G�.G�G�G*	�#G*	�-G>	�6G>	c��QQ2oQQU2oQQU2oQQ2oQQ	V2oQ
QV12oUOUOQ[-2UOUO-2UOUOQ[-2UOUOQ
[-2UOUO-2UOUO-2P!)c�.`�\sQsQsnU1QksQsUsP!)�4GrammarTests.test_annotations_inheritance.<locals>.A�~c�(:�U]6�cPg-RZ9Q$!�r�r�r�)r�r�s"�rr��AGrammarTests.test_annotations_inheritance.<locals>.A.__annotate__~������I�rr2�r�r�r�r�r�r�r�r�s@r�Ar
~�����rrc��\sQsQsQsP!)�4GrammarTests.test_annotations_inheritance.<locals>.B�r2�r�r�r�r�r�r2rr�Br����rrc�.`�\sQsQsnU1QksQsUsP!)�4GrammarTests.test_annotations_inheritance.<locals>.C�c�(:�U]6�cPg-RZ9Q$!r
�r�)r�r�s"�rr��AGrammarTests.test_annotations_inheritance.<locals>.C.__annotate__�rrr2rr�s@rr�r�rrr�c�.`�\sQsQsnU1QksQsUsP!)�4GrammarTests.test_annotations_inheritance.<locals>.D�c�(:�U]6�cPg-RZ9Q$!)r��attr2r�)r�r�s"�rr��AGrammarTests.test_annotations_inheritance.<locals>.D.__annotate__�s�����J�rr2rr�s@r�Dr �rrr%c��\sQsQsQsP!)�4GrammarTests.test_annotations_inheritance.<locals>.E�r2rr2rr�Er'�rrr)c��\sQsQsQsP!)�4GrammarTests.test_annotations_inheritance.<locals>.F�r2rr2rr�Fr+�rrr-r�r#)rrr�r�)rrrr�r%r)r-s&      r�test_annotations_inheritance�)GrammarTests.test_annotations_inheritance|s���	�	�	��	�	��	�	�	�	��	�	��	�����*�*�V�S�M�:�����*�*�B�/�����*�*�V�c�N�;�����*�*�W�s�O�<�����*�*�B�/�����*�*�B�/rc��UO[O-2UO[OQ[Q[
Q[O[[1*Q[[*-2UO[OOQ[-2UO[O-2P!)rrr��u�o)rrfr�
ann_moduler�r��typing�Tuple�float�Mr&rr>s&r�test_var_annot_module_semantics�,GrammarTests.test_var_annot_module_semantics�s�������-�-�r�2�����3�3��s�C��c�6�<�<��S��3I�3�PS�V[�P[�\�	^�������5�5��t��	&�����4�4�b�9rc���[OQ2oUO[29^tt^2UO	2PPP2UO[29^tt^2UO2PPP2UO[29^tt^2UO
]2PPP2P!)%fhK9h)%fhK\9h)%fhP!9h)ztest.typinganndata.ann_module3)r�import_fresh_moduler'rE�	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�
)�
)��!�!�!�$�*�
)�	*�
)��
)�
)��
)�
)�
)�s5�B=�+C�!C#�=C
	�C
	�C 	�C 	�#C4	�,C4	c���-o-o[QV2UOQU2UOU2UOUQ*[O
O2Q[-2P!)z'docstring'
x: int = 5
r�r)r��assertNotIn�updater�
annotationlib�Format�VALUEr�)r�gns�lnss&  r�test_var_annot_simple_exec�'GrammarTests.test_var_annot_simple_exec�sa�����#��� �	'������-��
�
�3������^�,�]�-A�-A�-G�-G�H�3�PS�*�Urc�:�-o[QU2UOUQ*Q	2Qo[V!2UO[UQ*22P,2Q]QQ
Q]Q[O-o[QU2UOUQ*Q2P!)zx: tuple = 1, 2rzdef f():
    x: int = yieldr�r�r��cr5zx: Tuple[int, ...] = a,*b,cr��r����rr�rOrPr�)r�rr�r4r5)r�ns�stmts&  r�test_var_annot_rhs�GrammarTests.test_var_annot_rhs�s���
���
��#�����C��&�)�%���T������b��g�i��4�&�1��1�c�9�c�!�W�f�l�l�
C���
*�B�/�����C��/�2rc��``�QoU2UQyUQy--@QoQoUOUOOQz2UOUOOQ{2QoQoQoQoQoU2U]2U]2U]]2U]]2U2U]2U]2U]]2U]]]]]]]]]	]2
U]2U]2U]]2U]]]2U]]]]]]]]]	]2
U]]2U]]]2U]]]]2U]]]]]]]]]	]2
Q|Qko	U	2U	]2U	Q|S	,9%f],S	,Qy9%fQyN-9%cQyN3-Qy9%f-@U	Qy-Q	]-@S	Qy-Q	]-9%f-@Q|Q
ko
U
]2U
]]2U
Q|-Q]-@Q|QkoU]]2U]]]2UQ}U],Q~N3U]],QN3UQ�-Q
]-@Q�QkoU2U]2U]]2UQ�U],Q�N3UQ|-Q]-@UQy-Q	]Q]-@Q�Qko
U
]2U
]]2U
]]]2Q�QkoU]]2U]]]2U]]]]2Q|QkoU2U]2U]]2UQ�UQ|UQy-Q	]-@Q|QkoU]2U]]2U]]]2Q|QkoU]]2U]]]2U]]]]2UQ�UQ�-Q
]-@Q�QkoU2U]2U]]2U]]]2U],Q�N3UQy-Q	]Q]-@Q�QkoU]2U]]2U]]]2U]]]]2UQ�U]],Q�N3U],Q�N3-Q
]-@Q�QkoU]]2U]]]2U]]]]2U]]]]]2UQ�U]],Q�N3U],Q~N3-Q]-@[O29^tt^2[O
Q[2[Q�-Q]-@UOQ2PPP2QoU]dQ5Q]d-QkoU]]]dQ 5U]]]d]�Q!5U]]]d]�Q"5Q#]d-Q$koU]]]d]d]�Q%5U]]]d]�]dQ&5UO[[Q'2UO[[Q(2UO[[Q)2Q*oUOU],]],N3Q]Q+]-Q�Q]Q+]-12UOU],Q~N]M3Q�-12UO[[Q,2UOUQy-Q-Q.Q/Q0-@QyQ-Q.Q/Q0-12UOUQyQ/Q0-Q-Q.-@QyQ-Q.Q/Q0-12[UQ12[UQ22Q3Q4koUOUOQ5[-2Q6Q7koUOUOQ[ -2Q8Q9koUOUOQ[ -2Q�Q:Q;kkoUOUOQ[ -2Q<Q=koUOUOQ[-2Q>Q?koUOUOQ["-2Q@QAkoUOUOQ+]-2QBQCkoUOUOQ+]-2QDQEkoUOUOQ]Q
]-2QFQGkoUOUOQ]Q
]-2Q�QHQIkkoUOUOQ]Q
]QJ]QK]-2Q�QL]QM]
-QNQOkkkoUOUOQ]Q
]QJ]QK]QP]QM]	QQ]Q5]-2Q�QL]QM]
-QRQSkkkoUOUOQ]Q
]QJ]QT[ QK]QP]QM]	QQ]Q5]-	2QUQV2oQWQXU2oUOUO$OQY]-2UOUO$OQY]-2QZnRQ[Q\k2oUOUOQ5[-2RQ]2oR9oQ^2oU1Q_kQ`2oQaRQa,]*Qb2oRR2R2Qc2oR,]*O&O&Qd2o]nU1QekoQ|U1QfkkoQQ]-U1QgkkoQhU1QikkoQjoQkoQloQmoQnoQooQpoQqoQroQsoQtoQuoQvoQwoQxoP![cCK�h9h)%fhCK9h)�c��P!r�r2r2rr�f1�%GrammarTests.test_funcdef.<locals>.f1�s��$rc��P!r�r2��one_arguments&r�f2�%GrammarTests.test_funcdef.<locals>.f2����drc��P!r�r2��two�	argumentss&&r�f3�%GrammarTests.test_funcdef.<locals>.f3�s��rc��P!r�r2)�one_args&r�a1�%GrammarTests.test_funcdef.<locals>.a1����$rc��P!r�r2)rb�argss&&r�a2�%GrammarTests.test_funcdef.<locals>.a2����Drc��P!r�r2��rests*r�v0�%GrammarTests.test_funcdef.<locals>.v0����trc��P!r�r2�r�rrs&*r�v1�%GrammarTests.test_funcdef.<locals>.v1�rjrc��P!r�r2�r�r�rrs&&*r�v2�%GrammarTests.test_funcdef.<locals>.v2����Trc��P!r�r2�r�s&r�d01�&GrammarTests.test_funcdef.<locals>.d01����drr�c��P!r�r2r�s&&r�d11�&GrammarTests.test_funcdef.<locals>.d11����rr�c��P!r�r2�r�r�rMs&&&r�d21�&GrammarTests.test_funcdef.<locals>.d21�rorrMc��P!r�r2r�s&&r�d02�&GrammarTests.test_funcdef.<locals>.d02����4rc��P!r�r2r�s&&&r�d12�&GrammarTests.test_funcdef.<locals>.d12r_rc��P!r�r2�r�r�rM�ds&&&&r�d22�&GrammarTests.test_funcdef.<locals>.d22���rc��P!r�r2rws&*r�d01v�'GrammarTests.test_funcdef.<locals>.d01vr_rc��P!r�r2r{s&&*r�d11v�'GrammarTests.test_funcdef.<locals>.d11vr�rc��P!r�r2�r�r�rMrrs&&&*r�d21v�'GrammarTests.test_funcdef.<locals>.d21v���Drc��P!r�r2r{s&&*r�d02v�'GrammarTests.test_funcdef.<locals>.d02vs��4rc��P!r�r2r�s&&&*r�d12v�'GrammarTests.test_funcdef.<locals>.d12v$s��drc��P!r�r2)r�r�rMr�rrs&&&&*r�d22v�'GrammarTests.test_funcdef.<locals>.d22v,s��rr�r9rsfooz/Bytes should not work as keyword argument namesc��U!r�r2��keys$r�pos0key1�+GrammarTests.test_funcdef.<locals>.pos0key1?s��S�jrr��k2c��VV#1!r�r2)�p1�p2�k1r�s&&$$r�pos2key2�+GrammarTests.test_funcdef.<locals>.pos2key2As��B�"�K�-?r)r�)r�r�)r�r�r�c��VV#U1!r�r2)r�r�r�r��kwargs&&$$,r�pos2key2dict�/GrammarTests.test_funcdef.<locals>.pos2key2dictEs���r�U�AR�:Rr)r��tokwarg1�tokwarg2)r�r�r�zdef f(*): passzdef f(*,): passzdef f(*, **kwds): passc�
�V1!r�r2)rl�kwargss*,rr��$GrammarTests.test_funcdef.<locals>.fNs
���<�rrzf(1, x=2, *(3,4), x=5)�eggs�	scrambledrm�friedz
f(*g(1=2))zf(**g(1=2))c�&�U]6�cPgQ[-!�r��return�r�)r�s"rr��1GrammarTests.test_funcdef.<locals>.f.__annotate__^�
����D�rc��P!r�r2r�s&rr�r�^rjrr�c�&�U]6�cPgQ[-!r�r�)r�s"rr�r�`s
�����rc��P!r�r2r�s&rr�r�`rurc�&�U]6�cPgQ[-!r�r�)r�s"rr�r�bs
�����rc��P!r�r2r�s"rr�r�brjrc�&�U]6�cPgQ[-!r�r�)r�s"rr�r�ds
��#�#��#rc��P!r�r2r�s"rr�r�d���trc�&�U]6�cPgQ[-!r�r)r�s"rr�r�fs
����#�rc��P!r�r2r�s*rr�r�f���rc�&�U]6�cPgQ[-!r�)r6)r�s"rr�r�hs
����5�rc��P!r�r2r�s,rr�r�hr�rc��U]6�cPgQ]-!�r�rr2)r�s"rr�r�js
����C�rc��P!r�r2�rrs&&rr�r�jrjrc��U]6�cPgQ]-!r�r2)r�s"rr�r�ls
��!�!�C�!rc��P!r�r2r�s""rr�r�lr~rc�"�U]6�cPgQ]Q]-!�r�r�rMr2)r�s"rr�r�ns��%�%�A�%�!�%rc��P!r�r2r�s&&&&rr�r�nr�rc�"�U]6�cPgQ]Q]-!r�r2)r�s"rr�r�ps��(�(�A�(�Q�(rc��P!r�r2r�s""&&rr�r�pr�rc�*�U]6�cPgQ]Q]Q]Q]-!)r�r�rMr�gr2)r�s"rr�r�rs��;�;�A�;�!�;�1�;�1�;rc��P!r�r2)r�r�rMr�rr�r�s&&&&&&*rr�r�rs��trrr��i�jc�:�U]6�cPgQ]Q]Q]Q]Q]Q]	Q]Q]-!)	r�r�rMrr��hr��kr�r2)r�s"rr�r�usF��	#�	#�A�	#�!�	#�1�	#�1�	#��	#�A�	#��	#��	#rc��P!r�r2�r�r�rMr�rr�r�r�r�r�r�s&&&&&&$$$*,rr�r�u���"rr�r�c�F�U]6�cPgQ]Q]Q]Q[Q]Q]Q]	Q]Q	]-	!)
r�r�rMrr�r�r�r�r�r�r�)r�s"rr�r�zsM��	#�	#�A�	#�!�	#�1�	#�S�	#�Q�	#�1�	#�a�	#��	#��	#rc��P!r�r2r�s""""""$$$*,rr�r�zr�rr�c�4`�\sQsQsnU1QkQksQsUsP!)�'GrammarTests.test_funcdef.<locals>.Spam�c� :�U]6�cPgQ]-!)r��	_Spam__kwr2)r�r�s"�rr��6GrammarTests.test_funcdef.<locals>.Spam.f.__annotate__�s���
�
��
rc��P!r�r2)rr�s&$rr��)GrammarTests.test_funcdef.<locals>.Spam.f����rr2)r�r�r�r�r�r�r�r�s@r�Spamr��s����
�
rr�c��\sQsQsQsP!)�&GrammarTests.test_funcdef.<locals>.Ham�r2rr2rr�Hamr��s��rr�r�c��U!r�r2r�s&r�null�'GrammarTests.test_funcdef.<locals>.null�s��A�Xrc�&�U]6�cPgQ[-!r�r�)r�s"rr�r��r�rc��P!r�r2r�s&rr�r��s��rc��P!r�r2r�s&rr�r�����rc��P!r�r2r�s&rr�r��rrc�:�RU2!r�r2)r�r�s&�r�<lambda>�+GrammarTests.test_funcdef.<locals>.<lambda>�s	���4��7rc��P!r�r2r�s&rr�r��rr.c��P!r�r2r�s&rr�r��rrc��P!r�r2r�s&rr�r��rrc��P!r�r2r�s&rr�r��rrc�
:�R!r�r2��closures�rr�r��s����rc�
:�R!r�r2)rrs&�rr�r��s���7�Nrc�
:�R!r�r2)r�rs$�rr�r��s���g�~rc�&�U]6�cPgQ[-!r�r�)r�s"rr�r��s
��&�&�3�&rc�
:�R!r�r2rs�rr�r��s���w�rc��P!r�r2r�s&rr�r��s��4rc��P!r�r2�rls*rr�r��rurc��P!r�r2��kwdss,rr�r��r�rc��P!r�r2�r�rls&*rr�r��rjrc��P!r�r2�r�rs&,rr�r��r�rc��P!r�r2�r�rls$*rr�r��rjrc��P!r�r2�r�s$rr�r��r�rc��P!r�r2�rlrs*,rr�r��r�rc��P!r�r2�r�r�rls&$*rr�r��r~rc��P!r�r2r�s&$rr�r��r�rc��P!r�r2�r�rlrs&*,rr�r�����$rc��P!r�r2�r�rlrs$*,rr�r��r)rc��P!r�r2�r�rs$,rr�r��r_rc��P!r�r2�r�r�rlrs&$*,rr�r�����Trc��P!r�r2�r�r�rs&$,rr�r��r�rr2r[rar��rr�rO)r�rO�rOr��r�)rr�rOrPrN�rOrPr�r�)rrOrP)�")rPr�)r�__code__�co_varnamesr:r;r<�BytesWarningr�r-�	TypeErrorr'r(r)rrr�r�r6r��__call__)rrXr]rdrhrmrsrxr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�s&                           @@r�test_funcdef�GrammarTests.test_funcdef�s	���	�
��
�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�Y�A�3���.�R�X�X�2�.��	�	�r�.�R�X�X�2�.���s�1�g����s�1�g�m�m�����A���A�q�	���#�a��� ��A�q�	��A�q�!���Y���A�����A�q��4����S��G������A���A�q�	��V���A�
��
���#�a�����s�A�s�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��?�s�?���A�#����A�#�#�&���A�#�#�&�R�s�R��Q�q�C��c�:��Q�q�#�s�s�;����+�t�-=�>����+�t�->�?����+�t�-E�F�	 �����1�0�Q��F�0��0�a�0�9�58��C��N�3D�	E�����1��u��a��<��*<�=����+�t�-E�F�����B�f�[�&��A�B��v�k�6�'�B�C�	E�����@��@�F�;�+?�@��v�k�6�'�B�C�	E�	�4��.��4��/�	�����*�*�X�t�,<�=������*�*�S�#�J�7������*�*�S�#�J�7�#�����*�*�S�#�J�7������*�*�S�#�J�7������*�*�S�%�L�9������*�*�S�!�H�5�!�����*�*�S�!�H�5�%�����*�*�S�!�S�!�,<�=�(�����*�*�S�!�S�!�,<�=�;�����*�*��q�#�q�#�q�#�q�9�	;�	#�a�	#��	#�	#�����*�*��q�#�q�#�q�#�q�#�q�#�q��r�8�R�1�	2�	#��	#�RT�	#�	#�����*�*���3��3��3��S�!�S�!�S�RS���H�b�2�	3�	�	�	�$��������/�/�+�q�1A�B�������.�.��a�0@�A��	
��
������*�*�X�t�,<�=���
������
��	��
��

�t�S�	�!�	��
��	
�d��D�	��
��
����	�	�	$�	$��
%�����"�%�1�%�&�&�	�������#�!��&�&�"�)�%��m�
��
��	'�
&�
&�s<�&e!�e�e!�	e�e�e!�e�e!�!e2	�*e2	c�2�QoUOU2]2QoQoUOU2,QN2QQk1Qk1QkoUOU2]2QQkoUOU]]2]2UOU]]]2]2[UQ2[UQ2Q	]-Q
koUOU]]2]2UOU]]]
Q5]
2QoQ
oQo	Qo
QoQoQo
QoQoQoQoQoQoQoQoP!)c��]!r�r2r2rrr�+GrammarTests.test_lambdef.<locals>.<lambda>�s��arc�&�[[*!r�)r�r�r2rrrrA�s��a��drc�>�,QNTt,tFDo]U6MJ
	to!ttoh)r)���rOrr2r�s rrrA�s��j�1�j��q�1�u�j�1��1s�c��U!r�r2�r�s&rrrA�s��rc��U2!r�r2)rs&rrrA�s��A�Crc��U2!r�r2r�s&rrrA�s��!�#rc�"�V*U*!r�r2)rrr�s&&&rrrA�s
��q�u�q�yrzlambda x: x = 2zlambda (None,): Noner�c�"�V*U*!r�r2)rrr�s&&$rrrA�s
��1�3�q�5r)r�c��]!r�r2r�s&rrrA����rc��]!r�r2rs*rrrA�s��Qrc��]!r�r2rs,rrrA�s��arc��]!r�r2rs&*rrrA����rc��]!r�r2rs&,rrrA�s��rc��]!r�r2rs$*rrrA�rPrc��]!r�r2r!s$rrrA�s��Arc��]!r�r2r#s*,rrrA�s��Qrc��]!r�r2r%s&$*rrrA�s��1rc��]!r�r2r�s&$rrrA�s��qrc��]!r�r2r(s&*,rrrA����rc��]!r�r2r+s$*,rrrA�rXrc��]!r�r2r-s$,rrrA�s��Arc��]!r�r2r/s&$*,rrrA�s��1rc��]!r�r2r2s&$,rrrA�s��qr)rrrr�r5�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�
(�r�
(������A�a��&�)�����A�a�"��v�.�������!��"��!����&��$�� ��)��)��%��,��(�rc�"�]o=QoU2P!)rc��]o=P!r�r2r�s r�foo�*GrammarTests.test_simple_stmt.<locals>.foo�s	���A�Qrr2)rrrws&  r�test_simple_stmt�GrammarTests.test_simple_stmt�s��
���	 �	�rc�r�]oQoQ9o9q#]]]q2oQ9o9vqVo9vqq8[UQ2[UQ2P!)rz	x + 1 = 1z
a + 1 = b + 2r3)rr�)rOrPr)	rrrr��abcr�r�rM�xyzs	&        r�test_expr_stmt�GrammarTests.test_expr_stmt�sX��	��
��������A��Q��a��(4�4��4�g�a�A�4���a��4��-��4��1rc
��Qo,QNoSFD�oQOU2oSFD�oUOU2oUOUQ59^tt^2UO[U29^tt^2[	U2PPP2PPP2UOQQ2oUOUQ59^tt^2UO[Q29^tt^2[	U2PPP2PPP2J�	J�	P!)%fhK�9h)%fhK�9h)%fhKH9h)%fhCJ%9h)r�zcall to '{}')�sourcerwz(foo.)zinvalid syntax)r�r�)z{} fooz{} {{1:foo}}zif 1: {} foozif 1: {} {{1:foo}}zif 1:
    {} foozif 1:
    {} {{1:foo}})r�rcrdr(r�rD)r�keywords�cases�keyword�
custom_msg�caser�s&      r�(test_former_statements_refer_to_builtins�5GrammarTests.test_former_statements_refer_to_builtins�s���"��
�� �G�'�.�.�w�7�J������W�-���\�\��\�0�0��/�/��Z�H�H��V��I�1� ����x�8���\�\��\�0�0��/�/��=M�N�N��V��O�1�0�
� �
I�H��1�0��
O�N��1�0�0�s`�D
�/C<�;D
�7D5
�D"�"D5
�<D�D�D
�D�D�"D2�+D2�-D5
�5E�>Ec��,QNoUvq#oV#U1o=====Qvq#o===Qvqgq�q�o====	=
=Qvqgq�q�o====	=
=[Q2o
U
Q[QQQ2P!)	rr}�abcdefg�abcd:rr�Nz-del a, (b[0].c, (d.e, f.g[1:2])), [h.i.j], ()rar�r3)r�re)rr|rrr�r}r�r�rMr�rr�r�r�s&             r�
test_del_stmt�GrammarTests.test_del_stmt
s��������a��A�g���
�q�1�c����a�
�
�
�(���a�A�!�
��1��A�q�'���a�A�!�
��1��A�q��F�|����I��?��v�Vrc��P!r�r2r>s&r�test_pass_stmt�GrammarTests.test_pass_stmt$s��rc��P!r�r2r>s&r�test_break_stmt�GrammarTests.test_break_stmt+s��rc���]oU%c]oJPoU%fQoJ
UQ6wcUOU2PoU%f	QoQoJUQ6wcUOU2P!P!QoJZ9hQoh9h)r�okz'continue inside try called except blockzfinally block not called�r-)rr��msgs&  r�test_continue_stmt�GrammarTests.test_continue_stmt/s���
���Q�������C�
@���$�;��I�I�c�N����,�C�
�����$�;��I�I�c�N���
@�?�����s�%A,�/A3c�(`�QU1QkkoU2P!)rc��:�]oU%c/U]*
oU%cU]6XcU]*oLU]*oJ6U]6�fU]6wcROQ2P!P!g9h)r�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_innerSsg����I����
���(�Y�!�^�)�Q�.�)����N�I���q�y�I��N��	�	�M�N�+����s�A�A�	A�	A�A!)rrr2)rr�sf r�test_break_continue_loop�%GrammarTests.test_break_continue_loopIs���
	O�	�rc��QoQoQoU2U2oU2oUOUQQ2[UQ2P!)c��P!r�r2r2rr�g1�$GrammarTests.test_return.<locals>.g1es��&rc��]!r�r2r2rr�g2�$GrammarTests.test_return.<locals>.g2frLrc��]],o],UN3!r5r2rFs r�g3�$GrammarTests.test_return.<locals>.g3gs���A��A��5�q�5�Lrz unparenthesized star expr returnzclass foo:return 1r3r])rr�r�r�rrs&     r�test_return�GrammarTests.test_returncs@����	�	���D���D������I�'I�J��4�!5�6rc��QoUUQ]2UUQ]2UUQ]2UUQ]2UUQ]2UUQ]2UUQ]2UUQ]2UUQ	]2UUQ
]2UUQ]2UUQ]2UUQ
]2UUQ]2UUQ]2UUQP	2UUQP	2UUQP	2UUQP	2P!)c�,�[O29^tt^2[OQ[2-QU-qC[	[
OU2V42UOV$Q*2PPP2P!)%fhP!9h)r9rr�)r:r;r<r=r��textwrap�dedentr)r�src�expectedr��ls&&&  r�run_case�;GrammarTests.test_control_flow_in_finally.<locals>.run_casessa���(�(�*�*��%�%�h�
�>��V�T�+�1��X�_�_�S�)�1�0�� � ��X�;�7�	+�*�*�*�s�AB�B	�B	z�
                result = 0
                while result < 2:
                    result += 1
                    try:
                        pass
                    finally:
                        break
            z�
                result = 0
                while result < 2:
                    result += 1
                    try:
                        continue
                    finally:
                        break
            z�
            result = 0
            while result < 2:
                result += 1
                try:
                    1/0
                finally:
                    break
            z�
            for result in [0, 1]:
                self.assertEqual(result, 0)
                try:
                    pass
                finally:
                    break
            z�
            for result in [0, 1]:
                self.assertEqual(result, 0)
                try:
                    continue
                finally:
                    break
            z�
            for result in [0, 1]:
                self.assertEqual(result, 0)
                try:
                    1/0
                finally:
                    break
            z�
            result = 0
            while result < 2:
                result += 1
                try:
                    pass
                finally:
                    continue
                break
            z�
            result = 0
            while result < 2:
                result += 1
                try:
                    break
                finally:
                    continue
            z�
            result = 0
            while result < 2:
                result += 1
                try:
                    1/0
                finally:
                    continue
                break
            z�
            for result in [0, 1]:
                try:
                    pass
                finally:
                    continue
                break
            z�
            for result in [0, 1]:
                try:
                    break
                finally:
                    continue
            z�
            for result in [0, 1]:
                try:
                    1/0
                finally:
                    continue
                break
            z�
            def f():
                try:
                    pass
                finally:
                    return 1
            result = f()
            z�
            def f():
                try:
                    return 2
                finally:
                    return 3
            result = f()
            z�
            def f():
                try:
                    1/0
                finally:
                    return 4
            result = f()
            aj
            def break_in_finally_after_return1(x):
                for count in [0, 1]:
                    count2 = 0
                    while count2 < 20:
                        count2 += 10
                        try:
                            return count + count2
                        finally:
                            if x:
                                break
                return 'end', count, count2

            self.assertEqual(break_in_finally_after_return1(False), 10)
            self.assertEqual(break_in_finally_after_return1(True), ('end', 1, 10))
            result = True
            a+
            def break_in_finally_after_return2(x):
                for count in [0, 1]:
                    for count2 in [10, 20]:
                        try:
                            return count + count2
                        finally:
                            if x:
                                break
                return 'end', count, count2

            self.assertEqual(break_in_finally_after_return2(False), 10)
            self.assertEqual(break_in_finally_after_return2(True), ('end', 1, 10))
            result = True
            a
            def continue_in_finally_after_return1(x):
                count = 0
                while count < 100:
                    count += 1
                    try:
                        return count
                    finally:
                        if x:
                            continue
                return 'end', count

            self.assertEqual(continue_in_finally_after_return1(False), 1)
            self.assertEqual(continue_in_finally_after_return1(True), ('end', 100))
            result = True
            a�
            def continue_in_finally_after_return2(x):
                for count in [0, 1]:
                    try:
                        return count
                    finally:
                        if x:
                            continue
                return 'end', count

            self.assertEqual(continue_in_finally_after_return2(False), 0)
            self.assertEqual(continue_in_finally_after_return2(True), ('end', 1))
            result = True
            r2)rr�s& r�test_control_flow_in_finally�)GrammarTests.test_control_flow_in_finallyqs���	8�	��
�
�	�	��
�
�	�	��
�
�	�	��
�
�
	�	��
�
�
	�	��
�
�
	�	��	
�
�	�	��
�
�	�	��	
�
�	�	��
�
�
	�	��
�
�		�	��
�
�
	�	��
�
�
	�	��
�
�
	�	��
�
�
	�	��
�"
�'	�,	��
�
�#	�(	��
� 
�%	�(	��

�
�!	rc���QoQoQoQoQoQo[UQ2[UQ2QoQ	o[UQ
2[UQ2QoQ
oQoQoQoUO[U22Q,2[UQ2[UQ2[UQ2[UQ2[UQ2[UQ2[UQ2[UQ2[UQ2P!)c3� �]w�	P!3hr�r2r2rrr��"GrammarTests.test_yield.<locals>.g�s	���q����	c3�, �QFPiw�K
P!K3h�Nr2r2r2rrr�r��s���B�������c3� �]w�	oP!3hr�r2r�s rr�r��s���1�W��r�c3�, �QFPiw�K
oP!K3hr�r2r�s rr�r��s����]�]��]�r�c3� �Qw�	P!3h�r)rrr2r2rrr�r��s	���t��r�c3� �Qw�	oP!3hr�r2r�s rr�r��s���4�Z��r�zdef g(): yield from (), 1zdef g(): x = yield from (), 1c3� �]]w�	1P!3hr�r2r2rrr�r��s
����1�W��s�
c3�0 �]QFPiw�K
1P!K3h�rr2r2r2rrr�r��s�����]�]�#�]�s�	��	zdef g(): 1, yield 1zdef g(): 1, yield from ()c3�, �[]w�	2P!3hr��r�r2rrr�r��s
����!�G��s�c3�. �[]w�	]2P!3hr�r�r2rrr�r��s����!�G�a��s�c3�> �[QFPiw�K
2P!K
3hr�r�r2rrr�r��s����r�M�M�#�M�s�
�
�c3�@ �[QFPiw�K
]2P!K3hr�r�r2rrr�r��s����r�M�M�A�&�M�s�
�
�
c3�( �Qo,QNUN3w�	P!3h)rP�rPr��r3r2rqs rr�r��s�����~��~�!5�s�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)rr�rOrPr�r�)rrr�)rr�s& r�
test_yield�GrammarTests.test_yield�s������"����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���QoQoUOoUQQ2UQQ2UQQ2UQQ2UQQ	2UQ
Q	2UQQ2UQ
Q2UQQ2UQQ2P!)c3�D �]w�	,Tt,tFDpMJ	oP!ttoh3hr�r2r�s rr��4GrammarTests.test_yield_in_comprehensions.<locals>.g�s���Q�w�[�)�[��!�[�)��)�s�	 ��	 c3�V �QFPiw�K
,Tt,tFDpMJ	oP!Kttoh3hr�r2r�s rr�r��s$���"�}�}�.�/�.��!�.�/�}��/�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�rYs&  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�j�[Q2g[c	[gh9h[cP!h9h)zjust testing)�RuntimeError�KeyboardInterruptr>s&r�
test_raise�GrammarTests.test_raise�s.����/�
/���!�T�$�
$�	"�� �&�$�&�s �
�	 � �#� �	2�2�2c�h�]PHo]PHo]PHo]QHGo]QHGo]QHGoGo]QHGoGo]QHGoGoP!)r)�time)�path�argv)r*r�r�r�)rr*r�r�r�s&    r�test_import�GrammarTests.test_import�s������	#�$�%�%rc��P!r�r2r>s&r�test_global�GrammarTests.test_global�r�rc�"``�]n]nUU1QkoP!)rc�
:�P!r�r2r�s��rr��%GrammarTests.test_nonlocal.<locals>.f�s��rr2)rr�rrs& @@r�
test_nonlocal�GrammarTests.test_nonlocal�s���
��
��	�	rc��P![coSOQ2Po=K#Po=hh9h[coSOQ2Po=P!Po=hh9h)z6'assert True' should not have raised an AssertionErrorz;'assert True, msg' should not have raised an AssertionError)�AssertionErrorr-�rrs& 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�A�Az Won't work if __debug__ is Falsec�B�UOQ2UOQ2P![c.oSOSO]*Q2Po=KGPo=hh9h[c1oSO[	SO2]2Po=P!Po=hh9h)z%AssertionError not raised by assert 0r�z+AssertionError not raised by 'assert False')r-r�rrlr|r�s& r�test_assert_failures�!GrammarTests.test_assert_failuress���	?�

�I�I�=�>�	E�

�I�I�C�D���	/����Q�V�V�A�Y��.�.��	/���	-����S����[�!�,�,��	-�s-�	A �A �#A�A �#	B�-B�.%B�Bc��UOQQ2UOQQ2UOQQ2UO[Q59^tt^2[QQQ2[QQQ2PPP2P!)%fhP!9h)	�assert(x, "msg")zassertion is always true�assert(False, "msg")�assert(False,))�categoryzassert x, "msg"rar�zassert False, "msg")rr�r=rer>s&r�test_assert_syntax_warnings�(GrammarTests.test_assert_syntax_warningss��	
�!�!�"4�"<�	>��!�!�"8�"<�	>��!�!�"2�"<�	>��
#�
#�]�
#�
;�
;��%�|�V�<��)�<��@�<�
;�
;�
;�s�A;�;B	�B	c	��[O29^tt^2[OQ[2[	QQQ2UO[
29^tt^2[	QQQ2PPP2UO[
29^tt^2[	QQQ2PPP2UO[
29^tt^2[	QQQ2PPP2PPP2P![
cSO
Q2K�h9h)%fhK�9h)%fhK�9h)%fhKb9h)%fhP!9h)rgzassert x, "msg" rar�z4SyntaxError incorrectly raised for 'assert x, "msg"'r�r�r�)r:r;r<r=rer(r-r'r>s&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��/�/��/�/��/�/��'�
&�
&�s��E�
C,�	E�&D	�4%E�D!	�'%E�D4	�E�,	D�6D�E�
D�E�D
�D
�E�!D1
�*D1
�,E�4E
�=E
�?E�E	�E	c��P!r�r2r>s&r�test_if�GrammarTests.test_if:s�����
��
�
�
�rc�<�]o]oUOU]2P!r�rrs& r�
test_while�GrammarTests.test_whileGs,�����
����A�����A�rc��QFDoJ	QFDvqoJ	QQ2o]oU]
2FDpeU*oJ
	UQ6wcUOQ2,oQFDvoUOU2J	UOU,QN2,o,QN9o9q�,UNU	NU
NFDoUOU2J	UOU]U*2P!)rc�4`�\sQsQsnQsQsQsQsUsP!)�&GrammarTests.test_for.<locals>.Squaresi[c�"�Vm,UmP!r���max�sofar)rr
s&&rr��/GrammarTests.test_for.<locals>.Squares.__init__\s������
rc�.�[UO2!r�)r|rr>s&r�__len__�.GrammarTests.test_for.<locals>.Squares.__len___s��c�$�*�*�o�5rc��]St96:cUO6f[g[g[UO2oV!6:c-UOO	V"*2U]*oJ2UOU*!r�)r
�
IndexErrorr|r�append)rr��ns&& r�__getitem__�2GrammarTests.test_for.<locals>.Squares.__getitem__`s]���A�(����(�
�*:�(�
�*:���
�
�O���f��J�J�%�%�a�c�*��!��A��z�z�!�}�$rr	)	r�r�r�r�r�rrr�r�r�s@r�Squaresr[s����
 �
6�
%�
%rr�zfor over growing sequencer3r2)r�r5r4)r-rr)rr�r�r�rrrr�r�r�rMs&          r�test_for�GrammarTests.test_forVs����A�$���G�A�!�4�r��	%�	%�
�����A�A�#�a����8��I�I�1�2���$�B�A��M�M�!��%������+�������A��!��a��!��A��M�M�!��������Q��'rc�B�]]*]]*]]*]]*]]*UO[29^tt^2[QQQ2[QQQ2PPP2P![cKvh9h[cK}[coPo=K�Po=hK�9h[[[1cK�h9h[[[1cK�h9h[[[1coPo=K�Po=hh9hh9h)%fhP!9h)rz/try:
    pass
except Exception as a.b:
    pass�?r�z0try:
    pass
except Exception as a[b]:
    pass�r��EOFErrorr;r'r(re�rr�s& r�test_try�GrammarTests.test_tryws���	�
�a�C�
�
�q�S��
�q�S�
�q�S�
�q�S�	��
�
�
�{�
+�
+��H�#�v�V��I�3�PV�W�,�
+��#!�	��	��
����%�������)�%6�7�=��=����$5�5�;�t�;���)�%6�7�D���D����
+�
+�
+�s��	A6�	B�	B-�	C	�	C%�D
�6	B�B�B�	B*�B*�B*�B*�#B*�-C�C�C�	C"�C"�!C"�%D�:D�D�D
�
D	�D	c��]]*]]*]]*]]*]]*UO[29^tt^2[QQQ2[QQQ2[QQQ2PPP2P!,9[9dMLMMLM49eK�th9h,9[9dLML[9doPo=ML	Po=MMLM49eK�th9h,9[[[19dMLMMLM49eK�th9h,9[[[19dMLMMLM49eCKth9h,9[[[19doPo=ML	Po=MMLM49eCK>th9hh9h)%fhP!9h)rz0try:
    pass
except* Exception as a.b:
    passrr�z1try:
    pass
except* Exception as a[b]:
    passztry:
    pass
except*:
    passrrs& r�
test_try_star�GrammarTests.test_try_star�s
��	�
�a�C�
�
�q�S��
�q�S�
�q�S�
�q�S�	��
�
�
�{�
+�
+��I�3�PV�W��J�C�QW�X��8�#�v�F�,�
+��!	�!�	���	���
	���$���!�.�$��.���	?��9�&7�8�>�$��>���<��)�%6�6�<���<���E��9�&7�8�E���E�����
+�
+�
+�s��	B�	B'�	C!�	D�	E�(E;�B$�
B$�B$�'C�4C�C�C�!D
�9
D
�D
�D=�(
D=�6D=�E3�E3�,E3�6E8�;F	�F	c��P!r�r2r>s&r�
test_suite�GrammarTests.test_suite�s������
��rc��P!r�r2r>s&r�	test_test�GrammarTests.test_test�s�������48rc�R�]]6Ho]]6Xc]]6wc]]6c]]6�c]]6:c]]6�cVIcVIc]Q7c]Q7c]]t96cF]t96�c>]t96Xc6]t96�c.]t96:c&]t96wc]t97cSt97cSt9IcUIcLP!P!P!r�r2rs& r�test_comparison�GrammarTests.test_comparison�s����
�!�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�V`�U1QkoUQQ2UQQ2UQQ2UQQ2UQQ2UQ	Q
2UQQ
2UQQ2UQ
Q2UQQ2UQQ2[O29^tt^2[OQ[2[	QQQ2[	QQQ2[	QQQ2[	QQQ2[	QQQ2[	QQQ2[	QQQ2[	QQQ2PPP2P!)%fhP!9h)c�,:�ROV2P!r�r
�rfr�rs&&�rrY�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 yrgz	x is Nonerar�z
x is Falsez	x is Truezx is ...z	None is xz
False is xz	True is xz... is x�r:r;r<r=rerXsf 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�D(	� D(	c�P``�UU1QkoQnUQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ	2UQ
2UQ2UQ2UQ
2UQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ2QnUQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ2UQ 2UQ!2UQ"2UQ#2Q$nUQ%2UQ&2UQ'2UQ(2UQ)2UQ*2UQ+2UQ,2Q-nUQ.2Q/nUQ02UQ12Q2nUQ32UQ42Q5nUQ62UQ72Q8nUQ92Q:nUQ;2Q<nUQ=2UQ>2UQ?2Q@nUQA2UQB2QCnUQD2UQE2UQF2UQG2UQH2[O29^tt^2[OQI[2[	QJQKQL2[	QMQKQL2[	QNQKQL2[	QOQKQL2[	QPQKQL2[	QQQKQL2PPP2P!)%fhP!9h)Rc�.:�ROUR2P!r�r
r/s&��rrY�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)]z[t"{x}" (3, 4)]z[t"x={x}" (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]]z[t"{x}" [i, j]]z[t"x={x}" [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"]]zDindices must be integers or slices, not string.templatelib.Template;z[[1, 2] [t"{x}"]]z[[1, 2] [t"x={x}"]]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] [...]]rgz[(lambda x, y: x) (3, 4)]rar�z[[1, 2] [i]]z[[1, 2] [0]]z[[1, 2] [True]]z[[1, 2] [1:2]]z[{(1, 2): 3} [i, j]]r1)rrYr�sf @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�@��
�+�,�;��
�!�"�
�#�$�
� �!�S��
�!�"�
�#�$�6��
�!�"�
�� �
� �!�
�� �
���
�
$�
$�
&�
&��!�!�'�=�9��/��v�F��N�L�&�9��N�L�&�9��%�|�V�<��$�l�F�;��*�L�&�A�'�
&�
&�
&�s� A*J�J%	�J%	c��]o]o]oP!r�r2rs& r�test_binary_mask_ops�!GrammarTests.test_binary_mask_opsMs�������rc��]o]o]oP!r�r2rs& r�test_shift_ops�GrammarTests.test_shift_opsRs�������rc��]o]oPo]oP!r�r2rs& r�test_additive_ops�GrammarTests.test_additive_opsWs��
�������rc��]oQo]oQoP!)r��?gr2rs& r�test_multiplicative_ops�$GrammarTests.test_multiplicative_ops]s���������rc��]oPoQoPoQoP!)r���rCr2rs& r�test_unary_ops�GrammarTests.test_unary_opscs��������#��!�rc���]PHo]PHoUO]*oUO2oUOQ*O2oQoU]*oUP*oUQ*oUQ*oUQ*oUQ*oUQ
PoUPPoUQQo-o]U]$]UQ
$]UQ$]UQ$[	U2oUOQQ5UO
[U2Q	2P!)rr��01234:rr�N:Nr�N:rNN:NNNc�2�[U2OU1!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�r�r3)r*r�r��modulesr��sortrr�)	rr*r�rMrr�r.r��Ls	&        r�test_selectors�GrammarTests.test_selectorsjs���	��H�H�Q�K���I�I�K���K�K���$�$�&����
�a�D��
�b�E��
�c�F��
�b�E��
�b�E��
�a�D��
�b�c�F��
�c�r�F��
�b��H��
����!����"����#����%����G��	���2��3�����Q��!?�@rc��]o]o]]]1o,o],o],o]]],o,o-oQ]-oQ]-oQ]-oQ]Q]-oQ]Q]-oQ]Q]Q]Q]Q]Q]-oQ.oQ].o.Qlo.Q	loSoQo]{oP!)
rr�rb�three�four�five�sixr>r�rbrW>r�rOrPr2rs& r�
test_atoms�GrammarTests.test_atoms�s�����
��
�!�Q�����
�C��
�M��
�!�Q�������
�A�J��
�A�K��
�Q�$��
�A�u�a� ��
�A�u�a�!��
�A�u�a��!�V�Q���5�!�L��
�G��
�A�K��#����
�����rc��`�QQ2oQQ2oQQU2oQQU2oQQ	V4U2oQ
Q2oQnRQ
Q22oRQQ22oR9o	QQ22o
U1QkQQ22oQRQ,]*QQ22oRR2R2QQ22o
R,]*OOQQ22oP!)c��\sQsQsQsP!)�%GrammarTests.test_classdef.<locals>.Bi�r2rr2rrrr_�s��rrc��\sQsQsQsP!)�&GrammarTests.test_classdef.<locals>.B2i�r2rr2rr�B2ra�s��Drrbc��\sQsQsQsP!)�&GrammarTests.test_classdef.<locals>.C1i�r2rr2rr�C1rd����Trrec��\sQsQsQsP!)�&GrammarTests.test_classdef.<locals>.C2i�r2rr2rr�C2rh�rfrric��\sQsQsQsP!)�%GrammarTests.test_classdef.<locals>.Di�r2rr2rrr%rk�s��Drr%c�4`�\sQsQsnQsQsQsQsUsP!)�%GrammarTests.test_classdef.<locals>.Ci�c��P!r�r2r>s&r�meth1�+GrammarTests.test_classdef.<locals>.C.meth1�r~rc��P!r�r2)r�args&&r�meth2�+GrammarTests.test_classdef.<locals>.C.meth2�r)rc��P!r�r2)rrhrms&&&r�meth3�+GrammarTests.test_classdef.<locals>.C.meth3�r0rr2)	r�r�r�r�rorsrvr�r�r�s@rr�rm�s����!�&�)�)rr�c��U!r�r2r�s&r�class_decorator�3GrammarTests.test_classdef.<locals>.class_decorator�s��q�rc��\sQsQsQsP!)�%GrammarTests.test_classdef.<locals>.Gi�r2rr2rr�Gr|����rr}c��\sQsQsQsP!)�%GrammarTests.test_classdef.<locals>.Hi�r2rr2rr�Hr��r~rr�c��\sQsQsQsP!)�%GrammarTests.test_classdef.<locals>.Ii�r2rr2rr�Ir��r~rr�c�:�RU2!r�r2)rMrys&�rr�,GrammarTests.test_classdef.<locals>.<lambda>�s
���?�1�%rc��\sQsQsQsP!)�%GrammarTests.test_classdef.<locals>.Ji�r2rr2rr�Jr��r~rr�.c��\sQsQsQsP!)�%GrammarTests.test_classdef.<locals>.Ki�r2rr2rr�Kr��r~rr�c��\sQsQsQsP!)�%GrammarTests.test_classdef.<locals>.Li�r2rr2rrrSr��r~rrSc��\sQsQsQsP!)�%GrammarTests.test_classdef.<locals>.Mi�r2rr2rrr7r��r~rr7)r<)rrrbrerir%r�r}r�r�r�r�r�rSr7rys&              @r�
test_classdef�GrammarTests.test_classdef�s�����
��������� ��� �	*�	*�	)�	��
�
��"��
�
"���	���
�
��	%��
�
&��

���	$�Q�	'��
�
(��	��	)�/�	:��
�
;��
�	�1�	�	&�	&�	/�	/��
�
0�rc	�z�,QNoSOSTt-tFDp"U]*aJ	to]]]]]]-2P!ttoh)rr3r)r�numsr�s&  r�test_dictcomps�GrammarTests.test_dictcomps�s>��������.��A�A�a�C�%��.��A�q�!�Q��0B�C��.s�8c�r`�,QNo,QNo,Q	NoROSTt,tFDpDO2MJ	to,Q
N2ROSTt,tFDo]U*MJ	to,QN2ROSTt,tFD
pU]6�fJUMJ	to,QN2ROSTTt,tFDpbFDpFU1MJ	J	too,Q
N2ROSTTTt,tFD)pbTt,tFDoQU7fJUMJ	toFDpFU1MJ	J+	tooo,QN2RO[]2Tt,tFDoQU2MJ	to],]],,QN,QN,QN,2Qo	ROU	U2,QN2U1Qko
U
2[RQ2[RQ2,QNo,QNo,QNo
STTTTTTt,tFD5vq�SFD)vooS
FDvooUU6XfJUU6XfJUU1MJ	J+	J7	oooooooROU,QN2P!ttohttohttohttoohttohttooohttohttooooooh)rrc�`�[U]*2Tt,tFDpU*MJ
	to!ttohr���range)r�r�s& rr�-GrammarTests.test_listcomps.<locals>.<lambda>�s"��5��1��:�$>�:�a��T�T�:�$>��$>s�+c�l�STt,tFD!p]6�fJ]St969%c]6LtMJ#	to!ttohr5r2)r�rs& 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�
1�
1�1c�:�RO,QNTTt,tFDpU]*,Tt,tFDpMJ	toMJ	too]],]],]],,2P!ttohttooh)r)rrOr�r)rrrs  �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]rQ)�Apple�Banana�Coconut)z  Applez Banana zCoco  nut  )r�r�z	Coco  nut)rOr��	��r6))rr��rr��rr�)r�r��r�r��r�r�)rOr��rOr��rOr�)rPr��rPr��rPr�)r�r��r�r��r�r�)
r�r�r�r�r�r�r�r�r�r�)rr�rP)rrOr��)rrP��@�)FFF))r�Boeing)r��Ford)rO�
Macdonalds))�
�Airliner)��Engine)��Cheeseburger))rr�)rr�)r�r�)rOr�))r�r�)r�r�)r�r�)r�r�)r�stripr�r)rr��strs�spcsr.rr�r�r�r�r��	suppliers�parts�suppart�sno�sname�pno�pname�sp_sno�sp_pnosf                   r�test_listcomps�GrammarTests.test_listcomps�s2�����-��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�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�H	�H�;
H�
H�)H
�	H#�$H�4H�:H#�/H*�/H/�H/�H/�H#c��`�Q[]22oSO[U2[]
2Tt,tFDp"MJ	to2[U2UOQ2]nU1QkR2o[U2UOQ2SO[9PIc,QQ2DMJ	LQQ22QTTt,tFDoQFDp2U1MJ	J	too2SO[9PIc,QQ2DMJ	LQQ22QTTt,tFDoQFDp2U1MJ	J	too2[]
2Tt,tFDp"MJ	tonQ	Q
R22oSO[U2[[]
2Tt,tFDp"MJ	to22SO[Q[]
222[[]
2Tt,tFDp"]*MJ
	to22SO[Q[]
222[[]
2Tt,tFDp"]*%fJV"*MJ	to22SO[Q
Q[]
2222[[]
2Tt,tFDp"MJ	to22SO[QQQ[]
22222[[]
2Tt,tFDp"MJ	to22SO[QQ[]
22Tt,tFDp3MJ	to22[[]
2Tt,tFDp"MJ	to22SO[QQQ[]
22222[[]
2Tt,tFDp"MJ	to22UO[QQQ[]
22222]2[UQ2[UQ2P!ttoh[cCK�h9h[
cCK�h9httoohttoohttohttohttohttohttohttohttohttohttoh)c3�n�SF �D!o[]
2Tt,tFDpMJ	tow�	J#	P!ttoh3h)r�r���.0rs& r�	<genexpr>�,GrammarTests.test_genexps.<locals>.<genexpr>s&��X���X���r��
#��A�a��
#�X��
#�s�5�0�5z&should produce StopIteration exceptionc3�4:�SF �DoRw�	J
	P!3hr�r2)r�r�r�s& �rr�r�s��A���A�q��A�s�zshould produce TypeErrorc3�H�SF �DoQFD	p!U1w�	J	J	P!3h)r�r2�r�rrs&  rr�r�$s��f���f��f��!�f�f�f�f���"r�c3�H�SF �DoQFD	p!U1w�	J	J	P!3h)�xyr2r�s&  rr�r�%s��d���d��D�q�!�f�D�f�d�r��abr�c3�0�SF �Dpw�	J		P!3hr�r2r�s& rr�r�(s������1�Q����c3�0�SF �Dpw�	J		P!3hr�r2�r�rs& rr�r�(s��A���A�q��A�r�c3�>�SF �Dp]*w�	J	P!3hr5r2r�s& rr�r�+s��9���9�a��T�T�9�s�c3�^�SF �Dp]*%fJV*w�	J 	P!3hr5r2r�s& rr�r�,s��)���)�Q��s�s�S�Q�S�S�)�s�-�-c3�0�SF �Dpw�	J		P!3hr�r2r�s& rr�r�-s��(>���(>�1�Q�(>�r�c3�0�SF �Dpw�	J		P!3hr�r2r�s& rr�r�-s��I���I�q��I�r�c3�0�SF �Dpw�	J		P!3hr�r2r�s& rr�r�.���(K���(K�1�Q�(K�r�c3�0�SF �Dpw�	J		P!3hr�r2r�s& rr�r�.s��4J���4J�q��4J�r�c3�0�SF �Dpw�	J		P!3hr�r2�r�r�s& rr�r�.���	���	�1�Q�	�r�c3�0�SF �Dpw�	J		P!3hr�r2r�s& rr�r�/r�r�c3�0�SF �Dpw�	J		P!3hr�r2r�s& rr�r�/r�r�c3�2�SF �DoUw�	J
	P!3h�Tr2r�s& rr�r�0s��(S���(S�1�Q�(S���c3�0�SF �Dpw�	J		P!3hr�r2r�s& rr�r�0s��4R���4R�q��4R�r�c3�2�SF �DoUw�	J
	P!3hr�r2r�s& rr�r�0���	���	�1�Q�	�r�c3�2�SF �DoUw�	J
	P!3hr�r2r�s& rr�r�1s��(\���(\�1�Q�(\�r�c3�(�SF �DoJ	P!3hrnr2r�s& rr�r�1s��4R���4R�q��4R�s��c3�2�SF �DoUw�	J
	P!3hr�r2r�s& rr�r�1r�r�zfoo(x for x in range(10), 100)zfoo(100, x for x in range(10)))	r�r�nextr-�
StopIterationr;r��sumr)rr�rrr�r�s&    @r�test_genexps�GrammarTests.test_genexpss����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�f�E�E�X^�Go�X^�ST�hn�cd�A��hn��X^�Go�p������A�d�A���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�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��bxs}�P
�	P�('P&�P8�P>�Q�Q	�Q�-Q�Q�Q�.Q�)Q"�Q'�(Q,�	P#�P#�"P#�&	P5�0P5�4P5c�x``�]
nQ[R22o]nUO[[U22]
2]
nP
nUU1Qk[R22o]nP	nSO[]
2TTt,tFDo[]2FDp2U1MJ	J	too[U22SO[]
2Tt,tFD&pD]*%fJU]*%fJ$UMJ(	to,QN2SO[9PIc,Q[]
22DMJ	LQ[]
222,QN2SO,QNTt,tFDvpDMJ	to,QN2SO[9PIc,Q,QN2DMJ	LQ,QN22,Q	N2P!ttoohttohttoh)
r�c3�0�SF �Dpw�	J		P!3hr�r2)r�r�s& rr��;GrammarTests.test_comprehension_specials.<locals>.<genexpr>7s������1�Q��r�c3�p:�SF �D&oR%fJ
[R2FD	p!U1w�	J	J(	P!3hr�r�)r�r�r��trs&  ��rr�r�;s"��x���x�!�1��e�A�h��1��h��x�s�
6�6c3�t�SF �D)p]*%fJU]*%fJ$Uw�	J+	P!3hr5r2r�s& rr�r�Bs"������A�!�e�e�a�q�1�u�u�a�a��s�8�8�8c3�4�SF �D	vpw�	J	P!3hr�r2r�s& rr�r�Fs��*<���*<�B�A�a�*<�s�)rr��)�rP)r�)r�r�))r�)�)r�)r�rr�)r�rr|r�)rr�r�r�rr�s&   `@r�test_comprehension_specials�(GrammarTests.test_comprehension_specials5sS�����)��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�5�1�A��E�E�1�1�i�C�Y�O������E��r��E���E��r��E�E�y�Q�	
���&8�9�&8���!�&8�9�9�E������=�*<�=���=�*<�=�=�y�I��F��D��:s�2!F,
�<F2�F2�$F2�F7c���QQ[2oU29^tt^2PPP2U29^tt^2oPPP2U29^tt^2vq#PPP2U29^tt^2U29^tt^2PPP2PPP2U29^tt^2p!29^tt^2oPPP2PPP2U29^tt^2p!29^tt^2PPP2PPP2U29^tt^2PPP2U29^tt^2oPPP2U29^tt^2vq#U29^tt^2oPPP2PPP2U29^tt^2U29^tt^2PPP2PPP2U29^tt^2oU29^tt^2oPPP2PPP2U29^tt^2oU29^tt^2PPP2PPP2U29^tt^2oU29^tt^2oU29^tt^2oPPP2PPP2PPP2U29^tt^2oU29^tt^2oU29^tt^2PPP2PPP2PPP2P!)%fhCKb9h)%fhCK]9h)%fhCKV9h)%fhCKA9h)%fhCKM9h)%fhCK99h)%fhCKE9h)%fhCK19h)%fhCK=9h)%fhCK89h)%fhCK39h)%fhCK9h)%fhCK(9h)%fhCK9h)%fhCK9h)%fhCK
9h)%fhCK9h)%fhCK9h)%fhCK
9h)%fhCK�9h)%fhCK�9h)%fhCK9h)%fhCK�9h)%fhCK�9h)%fhP!9h)c�.`�\sQsQsnQsQsQsUsP!)�1GrammarTests.test_with_statement.<locals>.manageriIc��Q!�rr�r2r>s&r�	__enter__�;GrammarTests.test_with_statement.<locals>.manager.__enter__Js���
rc��P!r�r2)rrls&*r�__exit__�:GrammarTests.test_with_statement.<locals>.manager.__exit__Lr�rr2)r�r�r�r�r	rr�r�r�s@r�managerrIs����
�
�
rr)�object)rrrrr�s&    r�test_with_statement� GrammarTests.test_with_statementHsx��	�f�	��Y�Y���
�Y�Y�!���
�Y�Y�&�1���
�Y�Y��	�	��"�Y�
�Y�Y�!�W�Y�Y�!��'�Y�
�Y�Y�!�W�Y�Y��'�Y�
�I�I��
�

�I�I���
�

�I�I��!��I�I���
�
�
�I�I��I�I��
�
�
�I�I���I�I���
�
�
�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��Y�Y�Y��&�Y�Y��Y�Y�Y��
�I�I��

�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I��
�I�I�sD�I;�J�J#�-K�=J7	�?K�K3�-K	�/K3�L�L	�L�>L/�M�0M+�M	�M+�#N�3M?	�5N�N;�$N'	�&N;�O#�O	�O#�6P�P	�O7
�P	� P�?Q�Q	�P3
�!Q	�)Q�;J	�J	�J 	�J 	�#J4	�,J4	�7K
�K
�	K�K	�K	�K0
�(K0
�*	K3�3L	�<L	�L
�L
�	L�L,	�$L,	�/M	�8M	�M	�M	�M(
� M(
�"	M+�+M<	�4M<	�?N
�N
�
	N�N$	�N$	�'N8
�0N8
�2	N;�;O	�O	�O 
�O 
�	O#�#O4	�,O4	�7P�P�	P	�P
�P
�	P�P0	�(P0	�3Q�<Q�>	Q	�Q
�Q
�	Q�Q,	�$Q,	c	�.�QoSOQQ1Tt,tFDp"2%fJU2MJ	toP	,2SOQQ1Tt,tFDp"P
2%fJUP
2MJ	toP	,2SO]]2SO]]2SO]]2SO]]2SO]]2SO]]2SO]]2SO]]2SOP
P
2SO]]2SO]]2SO]]2SO]]2SOQ]2SO]]2P!ttohttoh)c��[U2U!)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��P	!r�r2r2rrr�0GrammarTests.test_if_else_expr.<locals>.<lambda>�s��rc��P
!rnr2r2rrrr�s��urc��U%cP
!P	!rnr2r�s&rrr�s����8L��8Lrc��U%cP	!P
!r�r2r�s&rrr�s��`a�X\�Xl�gl�Xlrg@r)rrrs&  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� �UO]]2UO]]2UO]]2]o]oUOP
VII2UOP
UIUI2SOP
St9I9%cUI2P!t2P!)r�)rr+�assertFalser~s&  r�test_paren_evaluation�"GrammarTests.test_paren_evaluation�s��������+������+�����q�)�
��
������!�&�)�*����%�1�*��*�+�����!���q��)��)rc��QQ2oU2oUOV"*]2U]**oUOUO]*2P!)c�.`�\sQsQsnQsQsQsUsP!)�'GrammarTests.test_matrix_mul.<locals>.Mi�c��]!rr2�rr2s&&r�
__matmul__�2GrammarTests.test_matrix_mul.<locals>.M.__matmul__�s��rc��VmU!r���otherr&s&&r�__imatmul__�3GrammarTests.test_matrix_mul.<locals>.M.__imatmul__�s���
��rr*)r�r�r�r�r'r,r�r�r�s@rr7r$�s����
�
�
rr7)rr+)rr7�ms&  r�test_matrix_mul�GrammarTests.test_matrix_mul�sD��	�	�
�C��������"�	�R���������"�%rc���QoUOUOQ2UO[UOO
[O*22QoUQ2oUOUO2UOUOQ2UO[UOO
[O*22P!)c��D �Qo[2EPiw�K
P!K3h)c��P!r�r2r2rrr��8GrammarTests.test_async_await.<locals>.test.<locals>.sum�r�r)�someobj)r�s rrf�+GrammarTests.test_async_await.<locals>.test�s���
���i���s� �� rfc�"�[UQP	2U!)�_marked)�setattr)�funcs&r�	decorator�0GrammarTests.test_async_await.<locals>.decorator�s���D�)�T�*��Krc�� �]!3h)�r2r2rr�test2�,GrammarTests.test_async_await.<locals>.test2�s������r?)	rr�r+�boolr8�co_flags�inspect�CO_COROUTINEr8)rrfr;r?s&   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��``�QQ[2nQQ2nUU1QkoUOR29^tt^2U2OP2PPP2P!)%fhP!9h)c��\sQsQsQsP!)�)GrammarTests.test_async_for.<locals>.Donei�r2rr2rr�DonerJ����trrKc�.`�\sQsQsnQsQsQsUsP!)�*GrammarTests.test_async_for.<locals>.AIteri�c��U!r�r2r>s&r�	__aiter__�4GrammarTests.test_async_for.<locals>.AIter.__aiter__�s���rc�� �[g3hr�)�StopAsyncIterationr>s&r�	__anext__�4GrammarTests.test_async_for.<locals>.AIter.__anext__�s���(�(�s�
r2)r�r�r�r�rPrTr�r�r�s@r�AIterrN�s����
�
)�
)rrVc��: �R2Piw�K
oJKBR2Piw�K
vqJB	R2Piw�K
oJBRg3hr�r2)r�r�rVrKs  ��rrw�(GrammarTests.test_async_for.<locals>.foo�s_���� �7�
�
�a��
�7�#�g�
�
�d�a��&� �7�
�
�a��#���J�sG�	A����A��A�5�-�5�A�A�A�A�A�rr'�send)rrwrVrKs& @@r�test_async_for�GrammarTests.test_async_for�sJ���#�9�#�	)�	)�		��
�
�t�
$�
$��E�J�J�t��%�
$�
$�
$���A�A/	�'A/	c��``�QQ[2nQQ2nUU1QkoUOR29^tt^2U2OP2PPP2P!)%fhP!9h)c��\sQsQsQsP!)�*GrammarTests.test_async_with.<locals>.Donei�r2rr2rrrKr`�rLrrKc�.`�\sQsQsnQsQsQsUsP!)�-GrammarTests.test_async_with.<locals>.manageri�c�� �Q!3hrr2r>s&r�
__aenter__�8GrammarTests.test_async_with.<locals>.manager.__aenter__�s
����
�rAc�� �P
!3hrnr2)r�excs&*r�	__aexit__�7GrammarTests.test_async_with.<locals>.manager.__aexit__�s����rAr2)r�r�r�r�rdrhr�r�r�s@rrrb�s����
�
�
rrc���: �R29^tt^2EPiw�K
PPP2EPiw�K
R29^tt^2EPiw�K
oPPP2EPiw�K
R29^tt^2EPiw�K
vqPPP2EPiw�K
R29^tt^2EPiw�K
R29^tt^2EPiw�K
PPP2EPiw�K
PPP2EPiw�K
R29^tt^2EPiw�K
oR29^tt^2EPiw�K
oPPP2EPiw�K
PPP2EPiw�K
R29^tt^2EPiw�K
oR29^tt^2EPiw�K
PPP2EPiw�K
PPP2EPiw�K
RgCK�CKq)EPiw�K
%fhCK�9hCKyCKi)EPiw�K
%fhCK�9hCKqCK_)EPiw�K
%fhCKy9hCKgCKPCK@)EPiw�K
%fhCKZ9hCKP)EPiw�K
%fhCKj9hCKXCKACK1)EPiw�K
%fhCKK9hCKA)EPiw�K
%fhCK[9hCKICK2CK")EPiw�K
%fhCK<9hCK2)EPiw�K
%fhRg9h3hr�r2)rrrKrs  ��rrw�)GrammarTests.test_async_with.<locals>.foo�s.�����y�y�y��!�y�y��y�y�y�A��!�y�y��y�y�y�F�Q��!�y�y��y�y�y�'�)�)�)��#,�)�)�y�y�y��y�y�y�A�w�y�y�y�A��(1�y�y�y�y�y��y�y�y�A�w�y�y�y��(1�y�y�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�y��y�y�y�y��J�s��K(�F
�K(�F!�K(�F�K(�G
�K(�G�
K(�G�K(�3G%
�4K(�8G+�<K(�G(�	K(�"H

�#K(�'H5�<H
�=H5�H	�H5�H
�H5�K(�!H2�"K(�;I
�<K(�I?�I�I?�I	�I?�(I
�)I?�.K(�:I<�;K(�J
�K(�K	�.J!�/K	�3J'	�5K	�J$
�K	�K(�K�K(�K(�!F=	�(F,�)F=	�5F=	�7
K(�K(�G"	�
G�G"	�G"	�
K(�(K(�+H	�2G6�3H	�?H	�
K(�
H5�H5�H/
�H�H/
�'H/
�)	H5�2K(�5I	�<I�=I	�	I	�
K(�I?�I?�I9
�$I(�%I9
�1I9
�3	I?�<K(�?J	�J
�J	�J	�
K(�!K	�$K	�'K
�.J2�/K
�;K
�=	K	�K(�	K%	�K�K%	�K%	�	K(rY)rrwrKrs& @@r�test_async_with�GrammarTests.test_async_with�sJ���#�9�#�	�	�
	��
�
�t�
$�
$��E�J�J�t��%�
$�
$�
$�r]c�J`�QnU1QkoUOU2P2P!)c��P!)ryr2�rw�bars&&r�test1�/GrammarTests.test_complex_lambda.<locals>.test1s��rc� :�RQQQ5!)c��Q!)u3、、、、、、、、、、、、、、、、、r2r2rrr�AGrammarTests.test_complex_lambda.<locals>.test2.<locals>.<lambda>s��Qrc��Q!)z.abcdefghijklmnopqrstuvwxyz 123456789 123456789r2r2rrrrv
s��Lrrpr2)rrs�rr?�/GrammarTests.test_complex_lambda.<locals>.test2
s����Q�L���
rr)rr?rrs& @r�test_complex_lambda� GrammarTests.test_complex_lambdas!���	�	�	
�����"�%rr2)Jr�r�r�r�r�rr�rr�r�r�r�rr.r8r@rJrTr=rsryr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��unittest�
skipUnlessr�r�r�rrrrr"r%r(r+r2r7r:r=r@rDrHrTr[r�r�r�r�rrrr r/rFr[rlryr�r�r�s@rr�r�s�����/�A�>��
&�1�>,�\0�*:�	%�V�3�v&�p!)�N�2�%�.W�4
���4�47�]�~%;�N3�6'�&�I��2�&����$F�G�
E�H�
E�A�@�*�
�(�BX�6G�4�	9�K�"6�:WB�r�
�
��"�A�<�F�BD�=>�~!C�FJ�&B�H1�6*�&�N�*�.�6
&�
&rr��__main__c�B�U]6�cPg-][7c
[9Q$!)r��var_annot_global)�__conditional_annotations__r�)r�s"rr�r�s����R��#��Sr)r�rErDr{r*r�r:�test.typinganndata.ann_module�
typinganndatar3r4�test.typinganndatarrfr�rrrr�test.support.numbersrr	�TestCaserr�r��mainr�)r�s@r�<module>r�s��������
����3�2�
�*�����
mP��"�"�mP�^�@&�8�$�$�@&�F8�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit