Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.144.46.205
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_codeop.cpython-310.pyc
o

`bT!�@s�dZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
ddlZejr-dd�Z
Gdd	�d	ej�Zed
kr@e��dSdS)z/
   Test cases for codeop.py
   Nick Mathewson
�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�9/usr/local/python-3.10/lib/python3.10/test/test_codeop.py�unify_callabless

�rc@sZeZdZddd�Zddd�Zddd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�ZdS)�CodeopTests�singlec	Cs�tjrYt|d|�}|�|�|dkr7ii}}tj}t��t_zt||�tt	|dd�|�W|t_qM|t_w|dkrMddi}dt
||�i}dt
||�i}|�t|�t|��dSt	|d|t
�}|�t|d|�|�dS)z(succeed iff str is a valid piece of code�<input>r�eval�a��valueN)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)z5succeed iff str is the start of a valid piece of code�r!N)rr)rr r!rrr
�assertIncomplete/szCodeopTests.assertIncomplete�cCsZzt||d�|�d�WdSty|�|�YdSty,|�|�YdSw)z8succeed iff str is the start of an invalid piece of coder&z$No exception raised for invalid codeN)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	Cs�t�dtfdtf��}td�|�t|j�d�Wd�n1s"wYt���2|�	t
��t�dt�tddd�Wd�n1sHwYWd�dSWd�dS1s`wYdS)	Nz	.*literalz	.*invalidz	'\e' is 0r�errorz1 is 1rr&)rZcheck_warnings�
SyntaxWarning�DeprecationWarningrr�len�warnings�catch_warningsZassertRaisesr)�simplefilter)r�wrrr
�test_warning6s��P�zCodeopTests.test_warningN)r)rr()�__name__�
__module__�__qualname__r%r'r+r2r7r:r;r?rHrrrr
rs



B%	r�__main__)�__doc__rZunittestrD�testrZtest.supportrZcodeoprrrrrZTestCaserrI�mainrrrr
�<module>s 1�
© 2025 GrazzMean