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.10/test/__pycache__/test_codeop.cpython-310.opt-2.pyc
o

�i�$�@s�	ddlZddlZddlZddlmZddlmZddlmZm	Z	ddl
Z
ejr,dd�ZGdd�dej
�Zed	kr?e��dSdS)
�N)�support)�warnings_helper)�compile_command�PyCF_DONT_IMPLY_DEDENTcCs(|��D]
\}}t|d�rd||<q|S)N�__call__T)�items�hasattr)�d�n�v�r�-/usr/local/lib/python3.10/test/test_codeop.py�unify_callabless

�rc@sjeZdZddd�Zddd�Zddd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�CodeopTests�singlec	Cs�	tjrZt|d|�}|�|�|dkr8ii}}tj}t��t_zt||�tt	|dd�|�W|t_n|t_w|dkrNddi}dt
||�i}dt
||�i}|�t|�t|��dSt	|d|t
�}|�t|d|�|�dS)N�<input>r�eval�a��value)r�	is_jythonr�
assertTrue�sys�stdout�io�StringIO�exec�compiler�assertEqualrr)	�self�str�symbol�coder	�rZsaved_stdout�ctxZexpectedrrr
�assertValids&



zCodeopTests.assertValidcCs	|�t||d�d�dS)N�r!)rr)rr r!rrr
�assertIncomplete/szCodeopTests.assertIncomplete�cCs\	zt||d�|�d�WdSty|�|�YdSty-|�|�YdSw)Nr&z$No exception raised for invalid code)rZfail�SyntaxErrorr�
OverflowError)rr r!Z	is_syntaxrrr
�
assertInvalid3s�zCodeopTests.assertInvalidcCs�|j}tjs!|�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��passrr�
�a = 1z
a = 1�a = 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�avrrr
�
test_valid=sf
��
��









zCodeopTests.test_validcCsV|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�|d�|d�|d�|dd�|dd�|dd�|d d�|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�|dK�|dL�|d�|dM�|dN�|dO�|d�|dP�|dQ�|dR�|dS�|dT�|dU�|dV�|dW�|dX�|dY�|dZ�|d[�|d\�|d]�|d^�|d_�|d`�|da�|db�|dc�|dd�|de�|df�dS)gNz(a **z(a,b,z(a,b,(za = (za = {zb + {zprint([1,
2,zprint({1:1,
2:3,zprint((1,
2,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(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'�rZairrr
�test_incompletes�





zCodeopTests.test_incompletecCs�|j}|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�dS)Nza bza @za b @za ** @za = za = 9 +zdef x():

pass
z

 if 1: pass

passz	a = 9+ \
za = 'a\ za = 'a\
r/r�]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+r6rrr
�test_invalids4






zCodeopTests.test_invalidcCsR|j}|ddd�|ddd�|ddd�|ddd�|ddd�|ddd�dS)	Nz	raise = 4rr&zdef a-bzawait?z=!=za await raise bza await raise b?+1r9r6rrr
�test_invalid_exec'szCodeopTests.test_invalid_execcCs@|�tdd�jtddd�j�|�tdd�jtddd�j�dS)Nr0�abcr�def)rr�co_filenamerZassertNotEqual)rrrr
�
test_filename0s��zCodeopTests.test_filenamec	Cs8t�dtfdtf��}td�|�t|j�d�Wd�n1s"wYt���)|�	t
��t�dt�tddd�Wd�n1sHwYWd�n1sWwYt���2|�	t
��t�dt�td	dd�Wd�n1s}wYWd�dSWd�dS1s�wYdS)
Nz	.*literalz	.*invalidz	'\e' is 0r�errorz1 is 1rr&z'\e')rZcheck_warnings�
SyntaxWarning�DeprecationWarningrr�len�warnings�catch_warningsZassertRaisesr)�simplefilter�r�wrrr
�test_warning6s$����P�zCodeopTests.test_warningcCsPtjdd��}t�d�|�d�Wd�n1swY|�|g�dS)NT��record�alwaysz'\e' + ()rDrErFr'rrGrrr
�test_incomplete_warningIs

�z#CodeopTests.test_incomplete_warningcCs�tjdd��}t�d�|�d�Wd�n1swY|�t|�d�|�|djt�|�t	|dj
�d�|�|djd�dS)	NTrJrLz'\e' 1r(rzinvalid escape sequencer)rDrErFr+rrC�categoryrBZassertRegexr �message�filenamerGrrr
�test_invalid_warningOs
�z CodeopTests.test_invalid_warningN)r)rr()�__name__�
__module__�__qualname__r%r'r+r2r7r:r;r?rIrMrQrrrr
rs



B%	r�__main__)rZunittestrD�testrZtest.supportrZcodeoprrrrrZTestCaserrR�mainrrrr
�<module>s E�