HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_codeop.cpython-37.opt-2.pyc
B

��g��@shddlZddlmZddlmZmZddlZejrBddlZdd�Z	Gdd�dej
�Zedkrde�
�dS)	�N)�support)�compile_command�PyCF_DONT_IMPLY_DEDENTcCs,x&|��D]\}}t|d�r
d||<q
W|S)N�__call__T)�items�hasattr)�d�n�v�r�,/usr/local/lib/python3.7/test/test_codeop.py�unify_callabless
r
c@sReZdZddd�Zddd�Zddd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dS)�CodeopTests�singlec	Cs�tjr�t|d|�}|�|�|dkrjii}}tj}t��t_z t||�tt	|dd�|�Wd|t_Xn,|dkr�ddi}dt
||�i}dt
||�i}|�t|�t|��n"t	|d|t
�}|�t|d|�|�dS)Nz<input>r�eval�a��value)r�	is_jythonr�
assertTrue�sys�stdout�io�StringIO�exec�compiler�assertEqualr
r)	�self�str�symbol�coder�rZsaved_stdoutZctxZexpectedrrr�assertValids$




zCodeopTests.assertValidcCs|�t||d�d�dS)N)r)rr)rrrrrr�assertIncomplete-szCodeopTests.assertIncomplete�cCs\yt||d�|�d�Wn<tk
r8|�|�Yn tk
rV|�|�YnXdS)N)rz$No exception raised for invalid code)rZfail�SyntaxErrorr�
OverflowError)rrrZ	is_syntaxrrr�
assertInvalid1szCodeopTests.assertInvalidcCs�|j}tjsB|�td�tdddt��|�td�tdddt��n|d�|d�|d�|d�|d�|d	�|d
�|d�|d�|d
�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|dd�|dd�|dd�|dd�|dd�|d d�|d!d�|d
�|d"�|d�|d#�|dd�|d d�|d!d�|d$�|d%�|d&�dS)'N��passz<input>r�
za = 1z
a = 1za = 1
za = 1

z	

a = 1

zdef x():
  pass
zif 1:
 pass
z

if 1: pass
z

if 1: pass

zdef x():

 pass
zdef x():
  pass
  
zdef x():
  pass
 
zpass
z3**3
zif 9==3:
   pass
else:
   pass
z(if 1:
 pass
 if 1:
  pass
 else:
  pass
z#a
#b
a = 3
z#a

   
a=3
za=3

z
a = 9+ \
3z3**3rz(lambda z: 
 z**3)z9+ \
3z9+ \
3
z

a**3z
 
a**3z
#a
#b
a**3z

if 1: a=1

z
#a

   
a=3

z1def f():
 try: pass
 finally: [x for x in (1,2)]
zdef f():
 pass
#foo
z@a.b.c
def f():
 pass
)r"rrrrrr)r�avrrr�
test_valid;s^












zCodeopTests.test_validcCsH|j}|d�|d�|d�|d�|d�|d�|d�|d�|d�|d	�|d
�|d�|d�|d
�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|dd�|dd�|dd�|dd�|dd�|dd�|d d�|d!�|d"�|d#�|d$�|d%�|d&�|d'�|d(�|d)�|d*�|d+�|d,�|d-�|d.�|d/�|d0�|d1�|d2�|d3�|d4�|d5�|d6�|d7�|d8�|d9�|d:�|d;�|d<�|d=�|d>�|d?�|d@�|dA�|dB�|dC�|dD�|dE�|dF�|dG�|dH�|dI�|dJ�|d�|dK�|dL�|dM�|d�|dN�|dO�|dP�|dQ�|dR�|dS�|dT�|dU�|dV�|dW�|dX�|dY�|dZ�|d[�|d\�|d]�|d^�|d_�|d`�|da�|db�|dc�|dd�dS)eNz(a **z(a,b,z(a,b,(za = (za = {zb + {zif 9==3:
   pass
else:zif 9==3:
   pass
else:
zif 9==3:
   pass
else:
   passzif 1:zif 1:
z if 1:
 pass
 if 1:
  pass
 else:z!if 1:
 pass
 if 1:
  pass
 else:
z'if 1:
 pass
 if 1:
  pass
 else:
  passzdef x():z	def x():
z
def x():

zdef x():
  passzdef x():
  pass
 zdef x():
  pass
  z

def x():
  passza = 9+ \za = 'a\z	a = '''xyr(rr*�(z(


z(9+z9+ \zlambda z: \z!if True:
 if True:
  if True:   
z@a(z@a(bz@a(b,z@a(b,cz@a(b,c,zfrom a import (zfrom a import (bzfrom a import (b,zfrom a import (b,czfrom a import (b,c,�[z[az[a,z[a,bz[a,b,�{z{az{a:z{a:bz{a:b,z{a:b,cz{a:b,c:z{a:b,c:dz	{a:b,c:d,za(za(bza(b,za(b,cza(b,c,za[za[bza[b,za[b:za[b:cza[b:c:za[b:c:dzdef a(zdef a(bzdef a(b,z	def a(b,cz
def a(b,c,z(az(a,z(a,bzif a:
 pass
elif b:zif a:
 pass
elif b:
 pass
else:zwhile a:zwhile a:
 pass
else:zfor a in b:zfor a in b:
 pass
else:ztry:ztry:
 pass
except:ztry:
 pass
finally:z!try:
 pass
except:
 pass
finally:zwith a:zwith a as b:zclass a:zclass a(z	class a(bz
class a(b,z
class a():z[x forz[x for x inz
[x for x in (z(x forz(x for x inz
(x for x in ()r#)r�airrr�test_incomplete}s�






zCodeopTests.test_incompletecCs�|j}|d�|d�|d�|d�|d�|d�|d�|d�|d	�|d
�|d�|dd
�|dd
�|dd
�|dd
�|dd
�|dd
�|dd
�|dd
�|d�|d�|d�|d�|d�|d�|d�dS)Nza bza @za b @za ** @za = za = 9 +zdef x():

pass
z

 if 1: pass

passz	a = 9+ \
za = 'a\ za = 'a\
za = 1rza = (�]z())z[}z9+z	lambda z:z
return 2.3zif (a == 1 and b = 2): passzdel 1zdel (1,)zdel [1]zdel '1'z"[i for i in range(10)] = (1, 2, 3))r')rr0rrr�test_invalid�s6







zCodeopTests.test_invalidcCs@|�tdd�jtddd�j�|�tdd�jtddd�j�dS)Nza = 1
�abcr�def)rr�co_filenamerZassertNotEqual)rrrr�
test_filename#szCodeopTests.test_filenamec	Cs8t�dtf�� }td�|�t|j�d�WdQRXdS)Nz	.*invalidz'\e'r$)rZcheck_warnings�DeprecationWarningrr�len�warnings)r�wrrr�test_warning)szCodeopTests.test_warningN)r)r)rr$)�__name__�
__module__�__qualname__r"r#r'r,r1r3r7r<rrrrrs



B&r�__main__)ZunittestZtestrZcodeoprrrrrr
ZTestCaserr=�mainrrrr�<module>s