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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/test/test_lib2to3/data/__pycache__/py3_test_grammar.cpython-312.pyc
�

���g�}���ddlmZddlZddlZddl�Gd�dej�ZGd�dej�Zedk(rej�yy)	���check_syntax_errorN)�*c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�
TokenTestsc�X�d}|j|dd�d}|j|dd�y)N�zbackslash for line continuationrzbackslash ending comment��assertEquals��self�xs  �<C:\Python312\\Lib\test\test_lib2to3\data\py3_test_grammar.py�
testBackslashzTokenTests.testBackslashs6��
�����!�Q� A�B�
�����!�Q� :�;�c�n�|jtd�td��|jdd�|jdd�|jdd�|jdd�|jttd�ddlm}|dk(rb|jdd�|jddkD�|jddkD�|jddkD�d	D]}	t	|�}�y|dk(rb|jdd�|jd
dkD�|jd
dkD�|jddkD�dD]}	t	|�}�y|jd|z�y#t$r|jd
|z�Y��wxYw#t$r|jd
|z�Y�iwxYw)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�assert_�
OverflowError�fail)r
r�srs    r�testPlainIntegerszTokenTests.testPlainIntegerss������$�s�)�T�!�W�-����$��$����%��%����*�m�4����&�!�$����+�t�T�2���j� ����m�^�<��L�L���*�+��L�L��a��(��L�L�:�Q�>�?�<��N��Q��A�<��+�
+����4�6O�P��L�L�1�A�5�6��L�L�+�a�/�0��L�L�Y�\]�]�^�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$�'E1�F�1F�F�F4�3F4c�$�d}d}d}d}d}d}d}d}y)Nrrl���?l�
~��l!]cll������rs  r�testLongIntegerszTokenTests.testLongIntegersAs*��
����������*��S��S�rc�H�d}d}d}d}d}d}d}d}d}d}d}d	}d
}d
}d}d}d
}y)N�
i�[lE#�Wi#���
iw	gffffff?@g?@gףp=
��?���Q�	@���
�BgIae
�Hg���#;�7r+rs  r�testUnderscoresInNumbersz#TokenTests.testUnderscoresInNumbersKsY������������������
�����������������rc�0�d}d}d}d}d}d}d}d}d}d}d}y)Nr0g�s@gj�t��?r1g��t� =g�W�H�BgF�@r+rs  r�
testFloatszTokenTests.testFloatsas9�����������������������rc��d}d}|jt|�dk(xr||k(�d}d}|jt|�dk(xr||k(xrt|�dk(�d}d}|jt|�dk(xr||k(xrt|�dk(�d}d}|jt|�d	k(xr||k(�d
}d
}|jt|�d	k(xr||k(�d}d}|j||�d}|j||�d}|j||�d}|j||�dd
��}dd
��}|j||�y)N�r�'��'�"�"zdoesn't "shrink" does it�zdoes "shrink" doesn't itz2
The "quick"
brown fox
jumps over
the 'lazy' dog.
zhello \T)r%�len�ordr)r
r�ys   r�testStringLiteralszTokenTests.testStringLiteralsosj����B�����S��V�q�[�%;�Q�!�V�<���c�!�4�<�<��A��!��(O��Q��(O�3�q�6�R�<�P���T��4�<�<��A��!��(O��Q��(O�3�q�6�R�<�P�(��'�����S��V�r�\�,�a�1�f�-�(��'�����S��V�r�\�,�a�1�f�-�
��
H�����!�Q��
��	
���!�Q��
��	
���!�Q��
��	
���!�Q���t�f���X�d�V�#4�q����!�Q�rc�l�d}|j|tu�|jttd�y)N.z.. .)r%�Ellipsisr!r"r#rs  r�testEllipsiszTokenTests.testEllipsis�s)�������Q�(�]�#����+�t�V�4rN)
�__name__�
__module__�__qualname__rr)r,r2r4r@rCr+rrrrs(��<�":�HT��,�( �T5rrc���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(y')(�GrammarTestsc��td�}y)Nz	1, 0 or 1)r#rs  r�
testEvalInputzGrammarTests.testEvalInput�s�����rc�0��d�}|�|d�|dii��d�}d�}|j|jjd�|j|jjd�d�}d�}d	�}d
�}d�}|�|d�|d�|dd
�|dd
�|�|d�|d�|dd
�|dd
dddddddd�
|d�|d�|dd
�|dd
d�|dd
dddddddd�
|dd
�|dd
d�|dd
dd�|dd
dddddddd�
dd�}	|	�|	d�|	d�|	didd
i��dd�}
|
d�|
dd
�|
didd
i��dd�}|dd
�|dd
d�|d�|dgd���|dd
gd���|d!iddi��d!d �}|�|d�|dd
�|d!�|dgd"���|didd
i��|didd
d#���d!d$�}
|
d�|
dd
�|
dd
d�d!d%�}|dd
�|dd
d�|dd
dd�dd&�}|�|d�|dd
�|d'�|d�|didd
i��dd(�}|d�|dd
�|dd
d�dd)�}|dd
�|dd
d�|dd
dd�|d'�|d!iddi��d!d*�}|�|d�|dd
�|dd
d�|dgd+���|didd
d#���d!d,�}|d�|dd
�|dd
d�|dd
dd�|d'�|dd
gd-���|dgd"��iddi��d!d.�}|dd
�|dd
d�|dd
dd�|dd
ddd�|d'�|dd
gd-���|dgd��id/di��	td^id1di��|j	d2�d3�}|d4�5�d4d6�d7�}|dd
d4�8�|dd
d4d9�:�|dd
d4d9�;�d4d8�d<�}|dd
d4d4d9�=�|dd
d4d9d4�>�d?�}|j|dgddg��d
dd@��dAd
dd@�f�|j
ttdB�|j
ttdC�dDtfdE�}|j|jdDti�d0tfdF�}|j|jd0ti�d0tfdG�}|j|jd0ti�d0tfdH�}|j|jd0ti�d_dJ�}|j|jdIdi�d`dK�}|j|jdd
dL��dadbdM�}|j|jdd
dddN��daddOdP�			dcdS�}|j|jdd
dddddQdRdT��dU�}|dDtfdV��}|j|jdDti�d��fdW�}d�fdX�	}ddY��fdZ�
}dDtf�fd[�}t|d\�t|d]�y#t
$rY��xwxYw)dNc��y�Nr+r+rr�f1z$GrammarTests.testFuncdef.<locals>.f1�s��$rr+c��yrMr+��one_arguments r�f2z$GrammarTests.testFuncdef.<locals>.f2����drc��yrMr+��two�	argumentss  r�f3z$GrammarTests.testFuncdef.<locals>.f3�s��rrPrUc��yrMr+)�one_args r�a1z$GrammarTests.testFuncdef.<locals>.a1����$rc��yrMr+)rV�argss  r�a2z$GrammarTests.testFuncdef.<locals>.a2����Drc��yrMr+)�rests r�v0z$GrammarTests.testFuncdef.<locals>.v0����trc��yrMr+��arbs  r�v1z$GrammarTests.testFuncdef.<locals>.v1�r\rc��yrMr+�rg�brbs   r�v2z$GrammarTests.testFuncdef.<locals>.v2����Trr8r	������rrc��yrMr+)rgs r�d01z%GrammarTests.testFuncdef.<locals>.d01����dr�r8rgc��yrMr+�rgrks  r�d11z%GrammarTests.testFuncdef.<locals>.d11����rrkc��yrMr+�rgrk�cs   r�d21z%GrammarTests.testFuncdef.<locals>.d21�r`r�r8r	rn)r	rn�rnr~c��yrMr+rys  r�d02z%GrammarTests.testFuncdef.<locals>.d02�s��4r�r8r	�r	ryc��yrMr+r}s   r�d12z%GrammarTests.testFuncdef.<locals>.d12�rSrc��yrMr+�rgrkr~�ds    r�d22z%GrammarTests.testFuncdef.<locals>.d22����rc��yrMr+rfs  r�d01vz&GrammarTests.testFuncdef.<locals>.d01v�rSr)r8r	rnroc��yrMr+rjs   r�d11vz&GrammarTests.testFuncdef.<locals>.d11vr�rc��yrMr+�rgrkr~rbs    r�d21vz&GrammarTests.testFuncdef.<locals>.d21vs��Drc��yrMr+rjs   r�d02vz&GrammarTests.testFuncdef.<locals>.d02v
s��4r)r	rnroc��yrMr+r�s    r�d12vz&GrammarTests.testFuncdef.<locals>.d12vs��dr�rnrorpc��yrMr+)rgrkr~r�rbs     r�d22vz&GrammarTests.testFuncdef.<locals>.d22vs��rr�rsfooz/Bytes should not work as keyword argument namesc��|SrMr+��keys r�pos0key1z*GrammarTests.testFuncdef.<locals>.pos0key1-s��S�jr�dr�)�k2c��||||fSrMr+)�p1�p2�k1r�s    r�pos2key2z*GrammarTests.testFuncdef.<locals>.pos2key2/s��B�r�"�R�K�-?r)r���)r�r�)r�r�c��|||||fSrMr+)r�r�r�r��kwargs     r�pos2key2dictz.GrammarTests.testFuncdef.<locals>.pos2key2dict3s���B�r�"�U�AR�:Rr)r��tokwarg1�tokwarg2)r�r�r�c�
�||fSrMr+)r^�kwargss  r�fz#GrammarTests.testFuncdef.<locals>.f8s����<�r�rr?)r8rnrozf(1, *(2,3), 4)zf(1, x=2, *(3,4), x=5)�returnc��yrMr+�rs rr�z#GrammarTests.testFuncdef.<locals>.f@r\rc��yrMr+r�s rr�z#GrammarTests.testFuncdef.<locals>.fBrvrc��yrMr+r�s rr�z#GrammarTests.testFuncdef.<locals>.fDrdrc��yrMr+r�s rr�z#GrammarTests.testFuncdef.<locals>.fFr\rr?c��yrMr+r�s  rr�z#GrammarTests.testFuncdef.<locals>.fHr{rc��yrMr+r�s    rr�z#GrammarTests.testFuncdef.<locals>.fJs��tr)rkr~c��yrMr+)rgrkr~r��er��gs       rr�z#GrammarTests.testFuncdef.<locals>.fL���r)rkr~r�r�r.)�i�j��c��yrMr+)rgrkr~r�r�r��hr�r�r��ks           rr�z#GrammarTests.testFuncdef.<locals>.fOs��!r)rkr~r�r�r�r�r�r�c��|SrMr+r�s r�nullz&GrammarTests.testFuncdef.<locals>.nullUs��A�Xrc��yrMr+r�s rr�z#GrammarTests.testFuncdef.<locals>.fVs��rc����SrMr+��closures�rr�z#GrammarTests.testFuncdef.<locals>.f\s����rc����SrMr+)rr�s �rr�z#GrammarTests.testFuncdef.<locals>.f]s���7�Nr�r�c����SrMr+)r�r�s �rr�z#GrammarTests.testFuncdef.<locals>.f^s���g�~rc����SrMr+r�s�rr�z#GrammarTests.testFuncdef.<locals>.f_s���w�rz
f(*g(1=2))zf(**g(1=2))r�)r?rn)rkr8r~r	)rorp)rkr8r~r	r�rnr�rq)rkr8r~r	r�rnr�rqr�rrr�rr�r�r�r�)r�__code__�co_varnames�strr'�	TypeErrorr!r"r#�list�__annotations__�int�floatr)r
rNrRrXr[r_rcrhrlrurzrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s                          @r�testFuncdefzGrammarTests.testFuncdef�sn���	�
��
�B��
�B�
�"�
�"�$����"�+�+�1�1�3D�E����"�+�+�1�1�3G�H�� ���!�
��
�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�
���s�1�g����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�$�	I��#��q�{�#�
�I�I�G�H�(��S��'*�?���A�#����A�#�#�&���A�#�#�&�'*�R��Q�q�C��c�:��Q�q�#�s�s�;�	 ����!�A�1�a��V�1��q�1�I�9:��N�4D�	E����+�t�->�?����+�t�-E�F�	�D�����!�+�+�h��-=�>�������!�+�+�c�3�Z�8�������!�+�+�c�3�Z�8��%�����!�+�+�c�5�\�:�����!�+�+�c�1�X�6�#����!�+�+�1�1�-=�>�5����!�+�+� !����:�	<�	"�q�b�	"��	"��	"����!�+�+� !������ "�b�2�	3�	�	
��D��
�����!�+�+�h��-=�>����"��%�&�3�&�	�4��.��4��/��w�	��	�s�>
X�	X�Xc���d�}|j|�d�d�}d�}|j|�gd��dd�fd�fd	�}|j|�d�dd�}|j|dd
�d�|j|dd
d
�d�t|d�t|d�dd�d�}|j|dd
�d�|j|dd
d��d�y)Nc��y)Nrr+r+rr�<lambda>z*GrammarTests.testLambdef.<locals>.<lambda>gs��arrc��ttSrM)rgr�r+rrr�z*GrammarTests.testLambdef.<locals>.<lambda>is��a��drc�2�dD�cgc]}d|k��	c}Scc}w)N)���rnrr	r+r�s rr�z*GrammarTests.testLambdef.<locals>.<lambda>js��j�1�j��q�1�u�j�1��1s�)rr8rr8c��|SrMr+)�zs rr�z*GrammarTests.testLambdef.<locals>.<lambda>ls��rc��|�SrMr+)r?s rr�z*GrammarTests.testLambdef.<locals>.<lambda>ls��A�Crc��|�SrMr+r�s rr�z*GrammarTests.testLambdef.<locals>.<lambda>ls��!�#rr	c��||z|zSrMr+)rr?r�s   rr�z*GrammarTests.testLambdef.<locals>.<lambda>ns��q�1�u�q�yrrprnrqzlambda x: x = 2zlambda (None,): None�r�c��||z|zSrMr+)rr?r�s   rr�z*GrammarTests.testLambdef.<locals>.<lambda>ss��1�Q�3�q�5r�r.r/rwr�)rr)r
�l1�l2�l3�l4�l5�l6s       r�testLambdefzGrammarTests.testLambdefes���
�����"�$��"�
��
1�����"�$�	�*�#1�7�
=�����"�$��"�
(�����"�Q��(�A�&����"�Q��1�+�q�)��4�!2�3��4�!7�8�!�
(�����"�Q�q�'�6�*����"�Q�q�2�,��/rc��d}~d�}|�y)Nr8c�
�d}~y�Nr8r+r�s r�fooz(GrammarTests.testSimpleStmt.<locals>.foo~s	���A�Qrr+)r
rr�s   r�testSimpleStmtzGrammarTests.testSimpleStmt{s��
���	 �	�rc�x�		d}d}dx}x}}d\}}}dx}x\}}}x\}}}}t|d�t|d�y)Nr8r�)r8r	)rnroz	x + 1 = 1z
a + 1 = b + 2r)	r
rr?r��abcrgrkr~�xyzs	         r�testExprStmtzGrammarTests.testExprStmt�s`��	��
��������A�����1�a�(4�4��4�g�a��A�4���1�a�#��4��-��4��1rc�,�gd�}|\}}}|||f}~~~~~y)Nr�r+)r
r�rr?r�r�s      r�testDelStmtzGrammarTests.testDelStmt�s)�������1�a���A�g���
�q�1�crc��yrMr+�r
s r�testPassStmtzGrammarTests.testPassStmt�s��rc��yrMr+r�s r�
testBreakStmtzGrammarTests.testBreakStmt�s��rc��d}|rd}�d}|sd}	�|dk7r|j|�d}|sd}		d}�	|dk7r|j|�yy#d}YnxYw|s�I�F#d}wxYw)Nr8rr6�okz'continue inside try called except blockzfinally block not called�r')r
r��msgs   r�testContinueStmtzGrammarTests.testContinueStmt�s���
���Q�������C�
@���$�;��I�I�c�N����,�C�
�����$�;��I�I�c�N���
@�?���
�� ��s�	A�Ac� ��d�fd�	}|�y)Nc���d}|r|dz
}	|r|dk(r|dz}n|dz}�|dkDs|dk7r�jd�yy#�xYw)Nr	r8z1continue then break in try/except in loop broken!r�)�extra_burning_oil�count�	big_hippor
s   �r�
test_innerz9GrammarTests.test_break_continue_loop.<locals>.test_inner�sg����I����
���(�Y�!�^�)�Q�.�)����N�I���q�y�I��N��	�	�M�N�+����s�<�<�?)r8rr+)r
rs` r�test_break_continue_loopz%GrammarTests.test_break_continue_loop�s���
	O�	�rc�f��d�}d�}ddg��fd�}|�|�}|�}t|d�y)Nc��yrMr+r+rr�g1z#GrammarTests.testReturn.<locals>.g1�s��&rc��yr�r+r+rr�g2z#GrammarTests.testReturn.<locals>.g2�s��rr	rnc���dg���Sr�r+)�return_lists�r�g3z#GrammarTests.testReturn.<locals>.g3�s�����[��(rzclass foo:return 1r)r
r	rrr�x3r
s      @r�
testReturnzGrammarTests.testReturn�s3������!�f��(�
���D��
�T���4�!5�6rc���d�}ddg��fd�}�fd�}|�}|�}|�}t|d�t|d�y)Nc3�K�d��y�wr�r+r+rrr	z"GrammarTests.testYield.<locals>.g1�s
�����'�s�r	rnc3��K�dg�����y�wr�r+��
yield_lists�rrz"GrammarTests.testYield.<locals>.g2�s�������J��&�s�

c3�8�K�t��Ed{���y7��wrM)�iterrs�rrz"GrammarTests.testYield.<locals>.g3�s�����T�*�-�-�-�s���zclass foo:yield 1zdef g4(): yield from *ar)r
r	rr�x1�x2rrs       @r�	testYieldzGrammarTests.testYield�s@������V�
�&�-�
�T��
�T��
�T���4�!4�5��4�!:�;rc�`�td��#t$rYnwxYwt�#t$rYywxYw)Nzjust testing)�RuntimeError�KeyboardInterruptr�s r�	testRaisezGrammarTests.testRaise�s-����/�
/���!�T�!��$�
$�� �&�$�&�s��	��!�	-�-c�d�ddl}ddl}ddl}ddlm}ddlm}ddlm}m}ddlm}m}ddlm}m}y)Nr)�time)�path�argv)r$r r!r")r
r$r r!r"s     r�
testImportzGrammarTests.testImport�s������	#�$�%�%rc��yrMr+r�s r�
testGlobalzGrammarTests.testGlobals�rc����d�d���fd�}y)Nrc���yrMr+r�s��rr�z$GrammarTests.testNonlocal.<locals>.fs��rr+)r
r�rr?s  @@r�testNonlocalzGrammarTests.testNonlocals���
��
��	rc��		d�sJ�		Jd��#t$r)}|j|jdd�Yd}~yd}~wwxYw)Nc��|SrMr+r�s rr�z)GrammarTests.testAssert.<locals>.<lambda>s��rrr�)r'�AssertionErrorrr^)r
r�s  r�
testAssertzGrammarTests.testAssertsM������z��	C��e�O�1���	0����a�f�f�Q�i��/�/��	0�s��	A�>�Ac��								yrMr+r�s r�testIfzGrammarTests.testIf%s�����
��
�
�
�rc�8�			d}	d}|j|d�y)Nrr	r
rs  r�	testWhilezGrammarTests.testWhile2s,�����
����A����!�Q�rc���dD]}�dD]\}}}�	Gd�d�}d}|d�D]}||z}�	|dk7r|jd�g}d	D]\}|j|��|j|gd��y)
Nr�r+c��eZdZd�Zd�Zd�Zy)�%GrammarTests.testFor.<locals>.Squaresc� �||_g|_yrM)�max�sofar)r
r5s  r�__init__z.GrammarTests.testFor.<locals>.Squares.__init__Gs�������
rc�,�t|j�SrM)r=r6r�s r�__len__z-GrammarTests.testFor.<locals>.Squares.__len__Js��c�$�*�*�o�5rc���d|cxkr|jks
t�t�t|j�}||kr)|jj	||z�|dz}||kr�)|j|S)Nrr8)r5�
IndexErrorr=r6�append)r
r��ns   r�__getitem__z1GrammarTests.testFor.<locals>.Squares.__getitem__Ksl���A�(����(�
�*:�(�
�*:���
�
�O���1�f��J�J�%�%�a��c�*��!��A��1�f��z�z�!�}�$rN)rDrErFr7r9r>r+rr�Squaresr3Fs��
 �
6�
%rr?rr.izfor over growing sequence)rwr�r�)r'r<�assertEqual)r
r�r�r�r?r=r�results        r�testForzGrammarTests.testForAs~���A���G�A�q�!�r��	%�	%�
�����A�!�A�#�a����8��I�I�1�2���$�B�A��M�M�!��%������+rc�8�	ddz	ddz	ddzddz	y#t$rY�wxYw#t$rY�&t$r
}Yd}~�3d}~wt$r
}Yd}~�Dd}~wY�KxYw#tttf$rY�_wxYw#tttf$r
}Yd}~�wd}~wwxYw#wxYw�Nr8r)�ZeroDivisionError�EOFErrorr�r)r
r�s  r�testTryzGrammarTests.testTry\s���	�
�a�C�
�
�q�S�
�
�q�S�
�q�S�
���!�	��	��
����%����(�D������)�%6�7�=��=���)�%6�7�D���D���sN��)�A�A6�	&�&�	A�A�A�A�A3�2A3�6B�B�Bc��						yrMr+r�s r�	testSuitezGrammarTests.testSuitess������
��rc��					yrMr+r�s r�testTestzGrammarTests.testTest�s�������48rc��	ddk(}ddk(r	ddk7r	ddkr	ddkDr	ddkr	ddk\r	ddur	ddur	ddvr	ddvr	ddcxkr1dcxkDr+dcxk(r%dcxk\rdcxkrdcxk7rdcxvrdcxvr	dcxurdurnyyy)Nr8r+r+rs  r�testComparisonzGrammarTests.testComparison�s����
�!�V����6�4���6�4��q�5�$��q�5�$���6�4���6�4���6�4��A�:�t���7�D��B�;���q�D�1�D��D�Q�D�!�D�q�D�A�D�Q�D�!�D�1�D�d�Drc��d}d}d}yrDr+rs  r�testBinaryMaskOpszGrammarTests.testBinaryMaskOps�s�������rc��d}d}d}y)Nr	rr8r+rs  r�testShiftOpszGrammarTests.testShiftOps�s�������rc��d}d}d}d}y)Nr8r	r�r+rs  r�testAdditiveOpszGrammarTests.testAdditiveOps�s��
�������rc��d}d}d}d}y)Nr8��?rgr+rs  r�testMultiplicativeOpsz"GrammarTests.testMultiplicativeOps�s���������rc��d}d}d}d}d}y)Nr8r����rUr+rs  r�testUnaryOpszGrammarTests.testUnaryOps�s��������#��!�rc��ddl}ddl}|jd}|j�}|jdj�}d}|d}|d}|dd}|dd}|dd}|dd}|dd}|dd}|dd}i}d	|d	<d
|d<d|d
<d|d<t	|�}|jd���|j
t|�d�y)Nrr �01234r�rp���������r8r	rwrnr�ror�c�*�t|t�r|SdS)Nr+)�
isinstance�tupler�s rr�z,GrammarTests.testSelectors.<locals>.<lambda>�s��*�Q��"6�Q�>�B�>rr�z[1, (1,), (1, 2), (1, 2, 3)])r$r r!�modulesr��sortrr�)	r
r$r r~rrgr(r��Ls	         r�
testSelectorszGrammarTests.testSelectors�s���	��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��	���>��?����#�a�&�"@�Arc��d}d}dddf}g}dg}dg}dddg}g}i}ddi}ddi}ddi}ddd�}ddd�}ddddddd	�}dh}ddh}hd
�}hd�}|}d}d
}y)Nr8r	rn�one)rgrVrorprq)rgrV�three�four�five�six>rgrVrh>r	rnror�{r+rs  r�	testAtomszGrammarTests.testAtoms�s�����
��
�!�Q�����
�C��
�M��
�!�Q�������
�A�J��
�A�K��
�Q�$���a� ���a�!���a�!�Q��!�L��
�G��
�A�K��#����
�����rc��Gd�d�}Gd�d�}Gd�d|�}Gd�d|�}Gd	�d
|||�}Gd�d�}d
�}|Gd�d��}y)Nc��eZdZy)�$GrammarTests.testClassdef.<locals>.BN�rDrErFr+rr�Brp���rrrc��eZdZy)�%GrammarTests.testClassdef.<locals>.B2Nrqr+rr�B2ru�rsrrvc��eZdZy)�%GrammarTests.testClassdef.<locals>.C1Nrqr+rr�C1rxrsrryc��eZdZy)�%GrammarTests.testClassdef.<locals>.C2Nrqr+rr�C2r{rsrr|c��eZdZy)�$GrammarTests.testClassdef.<locals>.DNrqr+rr�Dr~rsrrc��eZdZd�Zd�Zd�Zy)�$GrammarTests.testClassdef.<locals>.Cc��yrMr+r�s r�meth1z*GrammarTests.testClassdef.<locals>.C.meth1rmrc��yrMr+)r
�args  r�meth2z*GrammarTests.testClassdef.<locals>.C.meth2s��$rc��yrMr+)r
r[r_s   r�meth3z*GrammarTests.testClassdef.<locals>.C.meth3s��TrN)rDrErFr�r�r�r+rr�Cr�s��!�&�)rr�c��|SrMr+r�s r�class_decoratorz2GrammarTests.testClassdef.<locals>.class_decorators��q�rc��eZdZy)�$GrammarTests.testClassdef.<locals>.GNrqr+rr�Gr�s��rr�r+)	r
rrrvryr|rr�r�r�s	         r�testClassdefzGrammarTests.testClassdef�sH���
��������� ��B�� �	*�	*�	)�	��
�
�rc�f�gd�}|j|D�cic]}||dz��
c}dddd��ycc}w)Nr�r8r	rnro�r@)r
�numsr�s   r�
testDictcompszGrammarTests.testDictcompss:��������.��A�!�A�a�C�%��.�A�!��0B�C��.s�
.c���gd�}gd�}gd�}�j|D�cgc]}|j���c}gd���j|D�cgc]}d|z��	c}gd���j|D�cgc]
}|dkDs�	|��c}gd���j|D��cgc]
}|D]}||f���c}}gd	���j|D���cgc] }|D�cgc]	}d
|vs�|��c}D]}||f���"c}}}gd���jtd�D�cgc]}d
�|���
c}dgddggd�gd�gd�g�d�}	�j|	|�gd���fd�}
|
�t�d�t�d�gd�}gd�}gd�}
|D������cgc]'\}}|D]\}}|
D]\}}||k(r	||k(r||f����)}}}}}}}�j|gd��ycc}wcc}wcc}wcc}}wcc}wcc}}}wcc}wcc}}}}}}w)N)r8r	rnrorp)�Apple�Banana�Coconut)z  Applez Banana zCoco  nut  )r�r�z	Coco  nutrn)rnrqrr��r	r�))r8r��r8r��r8r�)r	r��r	r��r	r�)rnr��rnr��rnr�)ror��ror��ror�)rpr��rpr��rpr�r=)
r�r�r�r�r�r�r�r�r�r�rpc�J�t|dz�D�cgc]}||z��	c}Scc}wr���range)rgr�s  rr�z,GrammarTests.testListcomps.<locals>.<lambda>)s"��5��1��:�$>�:�a�Q��T�:�$>��$>s� r8)r8r	ro)r8rnr�)r8ro��@�c�T�|D�cgc]}|dkDs�	d|cxkxrdknc��c}Scc}w)Nr	rrnr+)�lrs  r�test_in_funcz0GrammarTests.testListcomps.<locals>.test_in_func,s(��'(�2�q�!�A��E�A��I�A�I�q�2�2��2s�
%�%)FFFc
����jdD��cgc]}||dzfD�cgc]}|��c}��c}}ddgddgddgg�ycc}wcc}}w)N)r8rnrpr8r	rnrorprqr�)rr?r
s  �r�test_nested_frontz5GrammarTests.testListcomps.<locals>.test_nested_front1sU������w�G�w�!�1�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]))r8�Boeing)r	�Ford)rn�
Macdonalds))r.�Airliner)r��Engine)��Cheeseburger))r8r.)r8r�)r	r�)rnr�))r�r�)r�r�)r�r�)r�r�)r@�stripr�r)r
r��strs�spcsr(rr�r�r�r�r��	suppliers�parts�suppart�sno�sname�pno�pname�sp_sno�sp_pnos`                   r�
testListcompszGrammarTests.testListcompss.�����-��5�����T�2�T��!�'�'�)�T�2�4T�U�����.��A�!�a�%��.�0A�B����T�3�T��Q��U�!�T�3�Y�?����$�=�$�Q��1�1�a�&��&�$�=�G�	H�	
���$�V�$�Q�D�8U�D�q�C�ST�H��D�8U�1�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��,�
�	�
��
��!*�
�
� )���e�"'�,�3��(/�$�V�V��F�]�s�f�}�	�%�.�)0��"'�� )�	
�
�	
����=�	>��m3��.��3��=��9V��V��V��B
sG�G�
G�2
G �=G �G%
�		G0�	G+�G+� G0�G7�,G<�+G0c
�:��d�td�D�}|jt|�td�D�cgc]}|��c}�	t|�|jd�d�	�fd��D�}t|�|jd�|jt
d�dD��dD��cgc]
}dD]}||f���c}}�|jt
d	�d
D��d
D��cgc]
}dD]}||f���c}}�td�D�cgc]}|��c}�d�d
��D�D�}|jt|�ttd�D�cgc]}|��c}��|jtd�td�D��ttd�D�cgc]}|dz��	c}��|jtd�td�D��ttd�D�cgc]
}|dzs�	||z��c}��|jtd�d�td�D�D��ttd�D�cgc]}|��c}��|jtd�d�d�td�D�D�D��ttd�D�cgc]}|��c}��|jtd�d�td�D�D�cgc]}|��c}D��ttd�D�cgc]}|��c}��|jtd�d�d�td�D�D�D��ttd�D�cgc]}|��c}��|jtd�d�d�td�D�D�D��d�t|d�t|d �ycc}w#t$rY��mwxYw#t
$rY��SwxYwcc}}wcc}}wcc}wcc}wcc}wcc}wcc}wcc}wcc}wcc}wcc}w)!Nc3�XK�|]}td�D�cgc]}|��c}���ycc}w�w)r.Nr���.0rs  r�	<genexpr>z+GrammarTests.testGenexps.<locals>.<genexpr>Ws'����6�X���r��
#��A�a��
#�X��
#�s�*�	%�
*r8r.z&should produce StopIteration exceptionc3�"�K�|]}����y�wrMr+)r�r�rgs  �rr�z+GrammarTests.testGenexps.<locals>.<genexpr>as������A�q��A�s�zshould produce TypeErrorc3�2K�|]}dD]}||f���
�y�w)�abcdNr+�r�rr?s   rr�z+GrammarTests.testGenexps.<locals>.<genexpr>gs����E�f��f��q�!�f�f�f�f���r�c3�2K�|]}dD]}||f���
�y�w)�xyNr+r�s   rr�z+GrammarTests.testGenexps.<locals>.<genexpr>hs����A�d��D�q�q�!�f�D�f�d�r��abr�c3� K�|]}|���y�wrMr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>ks����'��1�Q����c3� K�|]}|���y�wrMr+�r�r?s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>ks�����A�q��A�r�c3�&K�|]	}|dz���y�w�r	Nr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>ns����5�9�a�Q��T�9�s�r	c3�2K�|]}|dzs�	||z���y�wr�r+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>os����;�)�Q�q��s�Q�q�S�)�s�
�
c3� K�|]}|���y�wrMr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>ps����?�(>�1�Q�(>�r�c3� K�|]}|���y�wrMr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>ps����(>�I�q��I�r�c3� K�|]}|���y�wrMr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>q�����L�(K�1�Q�(K�r�c3� K�|]}|���y�wrMr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>qs����(K�4J�q��4J�r�c3� K�|]}|���y�wrMr+�r�r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>q�����4J�	�1�Q�	�r�c3� K�|]}|���y�wrMr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>rr�r�c3� K�|]}|���y�wrMr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>rr�r�c3� K�|]}|���y�w�TNr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>ss����\�(S�1�Q�(S�r�c3� K�|]}|���y�wrMr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>ss����(S�4R�q��4R�r�c3� K�|]}|���y�wr�r+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>s�����4R�	�1�Q�	�r�c3� K�|]}|���y�wr�r+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>ts����e�(\�1�Q�(\�r�c3�K�|]}�y�w)FNr+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>ts����(\�4R�q�V[�4R�s�
c3� K�|]}|���y�wr�r+r�s  rr�z+GrammarTests.testGenexps.<locals>.<genexpr>tr�r�rzfoo(x for x in range(10), 100)zfoo(100, x for x in range(10)))	r�r@�nextr'�
StopIterationr�r��sumr)r
r�rr?rkrgs     @r�testGenexpszGrammarTests.testGenexpsUs����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�]^�Q��F�bf�F�TX�Cg�h��b�	�"�	�1�Q�	�"��'��A��'������Q����r��%;��A�a��%;�!<�=�����5�5��9�5�5�s�%�PR�)�;T�)�Q�A�q�D�)�;T�7U�V�����;�%��)�;�;�S�u�UW�y�A`�y�!�\]�^_�\_�!�A�#�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�	N?
�O�&'O�.O$�)O*�	O0�	O5�O:�,
O?�7O?�	P� 	P	�	P�	P�	P�	O�O�	O!� O!c	����d�d�t��D�}d�|jtt|��d�d�d���fd�t��D�}d�d�|jtd�D��cgc]}td�D]}||f���c}}t|��|jtd�D�cgc]}|dzs�	|dzs�|��c}gd	��|jtd
�td�D��gd	��|jdD�cgc]\}|��c}gd��|jtd
�dD��gd��ycc}}wcc}wcc}w)Nr.c3� K�|]}|���y�wrMr+)r�r�s  rr�z9GrammarTests.testComprehensionSpecials.<locals>.<genexpr>zs����)��1�Q��r�rpFc3�L�K�|]}�s�t��D]}||f���
�y�wrMr�)r�r�r��trs   ��rr�z9GrammarTests.testComprehensionSpecials.<locals>.<genexpr>~s$�����O�x�!�1�e�A�h���1��h��x�s�$�$Tr	rn)r8rprrc3�8K�|]}|dzs�	|dzs�|���y�w)r	rnNr+r�s  rr�z9GrammarTests.testComprehensionSpecials.<locals>.<genexpr>�s����E��A�a�!�e�q�1�u�a��s�
��))ro)rp)rq)rorprqc3�$K�|]\}|���
y�wrMr+r�s  rr�z9GrammarTests.testComprehensionSpecials.<locals>.<genexpr>�s����=�*<�B�A�a�*<�s�))rr)rs)r)rrrsr)r�r@r=r�)r
r�r�r�rr�s    `@r�testComprehensionSpecialsz&GrammarTests.testComprehensionSpecialsxs.�����)��a��)��q�1�����T�!�W��r�*�
��E��O�u�Q�x�O�1�
��4�q�����r��E��A�E�!�H�q�1�Q�%�H�%��E�t�A�w�O�	
���e�B�i�C�i��1�q�5�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�3E
�8
E�E�	E�Ec�,�Gd�dt�}|�5	ddd�|�5}	ddd�|�5\}}	ddd�|�5|�5	ddd�ddd�|�5}|�5}	ddd�ddd�|�5}|�5	ddd�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY�xxYw#1swY�|xYw#1swY�oxYw#1swY�sxYw#1swY�fxYw#1swYyxYw)Nc��eZdZd�Zd�Zy)�1GrammarTests.test_with_statement.<locals>.managerc��y)Nr�r+r�s r�	__enter__z;GrammarTests.test_with_statement.<locals>.manager.__enter__�s��rc��yrMr+)r
r^s  r�__exit__z:GrammarTests.test_with_statement.<locals>.manager.__exit__�s��rN)rDrErFr�r�r+rr�managerr��s��
�
rr�)�object)r
r�rr?s    r�test_with_statementz GrammarTests.test_with_statement�s���	�f�	��Y���
�Y�!���
�Y�&�1�a���
�Y��	��"�Y�
�Y�!�W�Y�!��'�Y�
�Y�!�W�Y��'�Y�Y��Y��
�Y��
�Y��!�	��Y�Y��&�Y��Y�Y��&�Y��Y�Y�s��B*�B6�C�
C�C�C�.C2�6C&�8C2�D
�C>�D
�*B3�6B?�C�C	�C�C#�&C/	�+C2�2C;�>D	�D
�
Dc��d�}|jd�d�fD�cgc]}|�s�|���c}dg�|jd�d�fD�cgc]}|d�s�|d���c}dg�|jd	d	�|jd	d	�|jdd�|jdd�|jd
d
�|jdd�|jdd�|jd	d	�|jdd�|jdd�|jd
d
�|jd	d	�|jdd�|jdd�|jdd�ycc}wcc}w)Nc�$�tt�|S)z@helper to check that evaluation of expressions is done correctly)�printr)r��rets  r�
_checkevalz/GrammarTests.testIfElseExpr.<locals>._checkeval�s���!�H��Jrc��y)NTr+r+rrr�z-GrammarTests.testIfElseExpr.<locals>.<lambda>�r�rc��y)NFr+r+rrr�z-GrammarTests.testIfElseExpr.<locals>.<lambda>�s��urTc��|rdSdS)NFTr+r�s rr�z-GrammarTests.testIfElseExpr.<locals>.<lambda>�s����8L��8Lrc��|rdSdS)NTFr+r�s rr�z-GrammarTests.testIfElseExpr.<locals>.<lambda>�s��`a�X\�Xl�gl�XlrFr8rprqr	rnrrr�g@r�)r
rrs   r�testIfElseExprzGrammarTests.testIfElseExpr�sw��	�	
����}�(E�N�(E�1���1�3�(E�N�QU�PV�W����.L�Nl�-m�{�-m��qr�sx�qy�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�E9�	E9�	
E>�
E>N))rDrErFrJr�r�r�r�r�r�r�r�rrrrr#r%r(r,r.r0rBrGrIrKrMrOrQrSrVrYrermr�r�r�r�r�r�rr+rrrHrH�s����v0�p0�,�2��
���4�4	7�
<�'�&�I��C�"�
 �,�6�.�	9�K�"�
�
��"�B�<�F�&D�=>�~!C�FJ�&�(1rrH�__main__)	�test.supportr�unittestr$�TestCaserrHrD�mainr+rr�<module>r
sW��,��
��K5��"�"�K5�ZZ1�8�$�$�Z1�z�z���H�M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit