Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_syntax.cpython-38.opt-2.pyc
U

>��gg�@sHddlZddlZddlmZGdd�dej�Zdd�ZedkrDe�dS)�N)�supportc@s�eZdZd#dd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Zdd�Z
dd�Zdd�Zdd �Zd!d"�ZdS)$�SyntaxTestCase�
<testcase>�execNc

Cs�zt|||�Wn�tk
r�}z�|r@t||�s@|�d|j�t�|t|��}	|	dkrh|�d|f�|�|j	|�|dk	r�|�|j
|�|dk	r�|�|j|�W5d}~XYnX|�d�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�subclassrr�err�mo�r�//opt/cppython/lib/python3.8/test/test_syntax.py�_check_error�s zSyntaxTestCase._check_errorcCs|�dd�dS)Nzf() = 1Zassign�r�rrrr�test_assign_call�szSyntaxTestCase.test_assign_callcCs|�dd�dS)Nzdel f()�deleterrrrr�test_assign_del�szSyntaxTestCase.test_assign_delcCsd}|j|ddd�dS)Nz�if 1:
            def error(a):
                global a  # SyntaxError
            def error2():
                b = 1
                global b  # SyntaxError
            zparameter and global��rr�r�sourcerrr�test_global_param_err_first�sz*SyntaxTestCase.test_global_param_err_firstcCsd}|j|ddd�dS)Nz�if 1:
            def error(a):
                nonlocal a  # SyntaxError
            def error2():
                b = 1
                global b  # SyntaxError
            zparameter and nonlocalrrrr rrr�test_nonlocal_param_err_first�sz,SyntaxTestCase.test_nonlocal_param_err_firstcCs|�dd�dS)N�break�outside looprrrrr�test_break_outside_loop�sz&SyntaxTestCase.test_break_outside_loopcCsp|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�d	d�|�d
d�dS)Nzif 0: yield�outside functionzif 0: yield
else:  x=1zif 1: pass
else: yieldzwhile 0: yieldzwhile 0: yield
else:  x=1zclass C:
  if 0: yieldz#class C:
  if 1: pass
  else: yieldzclass C:
  while 0: yieldz(class C:
  while 0: yield
  else:  x = 1rrrrr�test_yield_outside_function�s��z*SyntaxTestCase.test_yield_outside_functioncCsp|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�d	d�|�d
d�dS)Nzif 0: returnr'zif 0: return
else:  x=1zif 1: pass
else: returnzwhile 0: returnzclass C:
  if 0: returnzclass C:
  while 0: returnz'class C:
  while 0: return
  else:  x=1z$class C:
  if 0: return
  else: x= 1z$class C:
  if 1: pass
  else: returnrrrrr�test_return_outside_function�s���z+SyntaxTestCase.test_return_outside_functioncCs@|�dd�|�dd�|�dd�|�dd�|�dd�dS)Nzif 0: breakr%zif 0: break
else:  x=1zif 1: pass
else: breakzclass C:
  if 0: breakz#class C:
  if 1: pass
  else: breakrrrrrr&�s�cCs@|�dd�|�dd�|�dd�|�dd�|�dd�dS)Nzif 0: continueznot properly in loopzif 0: continue
else:  x=1zif 1: pass
else: continuezclass C:
  if 0: continuez&class C:
  if 1: pass
  else: continuerrrrr�test_continue_outside_loop�s�z)SyntaxTestCase.test_continue_outside_loopcCs|jddtd�dS)Nz
foo()
 bar()
zunexpected indent�r�r�IndentationErrorrrrr�test_unexpected_indent�s�z%SyntaxTestCase.test_unexpected_indentcCs|jddtd�dS)Nzif 1:
foo()zexpected an indented blockr+r,rrrr�test_no_indent�s�zSyntaxTestCase.test_no_indentcCs|jddtd�dS)Nzif 1:
  foo()
 bar()z unindent does not match .* levelr+r,rrrr�test_bad_outdent�s�zSyntaxTestCase.test_bad_outdentcCs|�dd�dS)Nzint(base=10, '2')z,positional argument follows keyword argumentrrrrr�test_kwargs_last�s�zSyntaxTestCase.test_kwargs_lastcCs|�dd�dS)Nzint(**{'base': 10}, '2')z6positional argument follows keyword argument unpackingrrrrr�test_kwargs_last2�s�z SyntaxTestCase.test_kwargs_last2cCs|�dd�dS)Nzint(**{'base': 10}, *['2'])z>iterable argument unpacking follows keyword argument unpackingrrrrr�test_kwargs_last3�s�z SyntaxTestCase.test_kwargs_last3)rrNNN)r	�
__module__�__qualname__rrrr"r#r&r(r)r*r.r/r0r1r2r3rrrrr�s*�



rcCs(t�t�ddlm}tj|dd�dS)Nr��test_syntaxT)�	verbosity)rZrun_unittestr�testr7Zrun_doctestr6rrr�	test_mains
r:�__main__)r
Zunittestr9rZTestCaserr:r	rrrr�<module>s}

F1le Man4ger