Your IP : 216.73.217.129


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_syntax.cpython-35.opt-2.pyc



���]�J�@spddlZddlZddlZddlmZGdd�dej�Zdd�Zedkrle�dS)�N)�supportc@s�eZdZddddddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�SyntaxTestCasez
<testcase>�execNc
Csyt|||�Wn�tk
r�}z�|rSt||�rS|jd|j�tj|t|��}	|	dkr�|jd|f�|j|j	|�|dk	r�|j|j
|�|dk	r�|j|j|�WYdd}~XnX|jd�dS)NzSyntaxError is not a %sz SyntaxError did not contain '%r'z#compile() did not raise SyntaxError)�compile�SyntaxError�
isinstanceZfail�__name__�re�search�strZassertEqual�filename�lineno�offset)
�self�codeZerrtextr�mode�subclassr
r�err�mo�r�0/opt/alt/python35/lib64/python3.5/test_syntax.py�_check_errors&zSyntaxTestCase._check_errorcCs|jdd�dS)Nzf() = 1Zassign)r)rrrr�test_assign_call6szSyntaxTestCase.test_assign_callcCs|jdd�dS)Nzdel f()�delete)r)rrrr�test_assign_del9szSyntaxTestCase.test_assign_delcCsLd}tjdddt�|j|ddddd	�tjjd
�dS)Nz�if 1:
            def error(a):
                global a  # SyntaxError
            def warning():
                b = 1
                global b  # SyntaxWarning
            �action�ignore�category�globalr
�r�r)�warnings�filterwarnings�
SyntaxWarningr�filters�pop)r�sourcerrr�test_global_err_then_warn<s	z(SyntaxTestCase.test_global_err_then_warncCs|jdd�dS)N�breakzoutside loop)r)rrrr�test_break_outside_loopJsz&SyntaxTestCase.test_break_outside_loopcCs|jdddt�dS)Nz
foo()
 bar()
zunexpected indentr)r�IndentationError)rrrr�test_unexpected_indentMsz%SyntaxTestCase.test_unexpected_indentcCs|jdddt�dS)Nzif 1:
foo()zexpected an indented blockr)rr*)rrrr�test_no_indentQszSyntaxTestCase.test_no_indentcCs|jdddt�dS)Nzif 1:
  foo()
 bar()z unindent does not match .* levelr)rr*)rrrr�test_bad_outdentUs	zSyntaxTestCase.test_bad_outdentcCs|jdd�dS)Nzint(base=10, '2')z,positional argument follows keyword argument)r)rrrr�test_kwargs_lastZs	zSyntaxTestCase.test_kwargs_lastcCs|jdd�dS)Nzint(**{base: 10}, '2')z6positional argument follows keyword argument unpacking)r)rrrr�test_kwargs_last2^s	z SyntaxTestCase.test_kwargs_last2cCs|jdd�dS)Nzint(**{base: 10}, *['2'])z>iterable argument unpacking follows keyword argument unpacking)r)rrrr�test_kwargs_last3cs	z SyntaxTestCase.test_kwargs_last3)r�
__module__�__qualname__rrrr'r)r+r,r-r.r/r0rrrrrsrcCs4tjt�ddlm}tj|dd�dS)Nr)�test_syntax�	verbosityT)rZrun_unittestr�testr3Zrun_doctest)r3rrr�	test_mainhs
r6�__main__)	r	Zunittestr!r5rZTestCaserr6rrrrr�<module>sL