python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_codeop.cpython-312.pyc

͑e dZddlZddlZddlmZddlmZmZGddejZ	e
dk(rejyy)z/
   Test cases for codeop.py
   Nick Mathewson
N)warnings_helper)compile_commandPyCF_DONT_IMPLY_DEDENTcTeZdZd
dZd
dZddZdZdZdZdZ	dZ
d	Zd
ZdZ
y)CodeopTestscbt|d|t}|jt|d||y)z(succeed iff str is a valid piece of code<input>N)compilerassertEqualr)selfstrsymbolexpecteds    D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_codeop.pyassertValidzCodeopTests.assertValid
s,3	63IJi@(Kc>|jt||dy)z5succeed iff str is the start of a valid piece of coderN)rr)rr
rs   rassertIncompletezCodeopTests.assertIncompletesV<dCrc	t|||jdy#t$r|j|Yyt$r|j|YywxYw)z8succeed iff str is the start of an invalid piece of coderz$No exception raised for invalid codeN)rfailSyntaxError
assertTrue
OverflowError)rr
r	is_syntaxs    r
assertInvalidzCodeopTests.assertInvalidsO	+Cv.II<=	'OOI&	+OO	M*	+s!AAAc	,|j}|jtdtdddt|jtdtdddt|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&y)'Npassr	single
a = 1z
a = 1a = 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**3evalz(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
)rrrr
r)ravs  r
test_validzCodeopTests.test_valid s


	
,#FIx$:<	=	
.#FIx$:<	=	7
9

9

;
?
 


 
 !
#$
"#
8
8
01
;<


9

>
6&
 (
:f
<
:f
;v
>&!
?

;<
 
:f
;v
>&!
AB
$%
&'rc|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|dfy)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 = '''xyrr$r!(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 ()rrais  rtest_incompletezCodeopTests.test_incomplete^s1

"
"
7
7
8
8
7
7
7
?

?
%&
'(
./
7
9

12
34
9:
:
<
>

 !
!"
!"
;
:
;
2f

4
3v
5
76
>&!
12
5	
6

7
8
9




 
 !
3
4
5	
6

7
3
4
5	
6

7
8
9

:
;
4
5	
6

7
8
4
5	
6

6

7
8
9

8
9

:
;
<
3
4
5	
6

7
"#
01
:
#$
=
&'
6

!"
"#
23
9

>
:
:
;
<
<
8
=
?
8
=
?rc|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|dy)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)rr+s  rtest_invalidzCodeopTests.test_invalids



5	
5	
7
8
6

9

 
$%
=
;
<
76
3v
5
4
4
;v
5
<
()
7
:
9

9

/0rc|j}|dd|dd|dd|dd|dd|ddy)	Nz	raise = 4execrzdef a-bzawait?z=!=za await raise bza await raise b?+1r0r+s  rtest_invalid_execzCodeopTests.test_invalid_execsK



;v&
9V$
8F#
5 
V,
/rc|jtddjtdddj|j	tddjtdddjy)Nr#abcr def)rrco_filenamer
assertNotEqual)rs r
test_filenamezCodeopTests.test_filenamesbE:FF E8<HH	JOIu=II#Iuh?KK	Mrctjdtfdtf5}td|j	t|jddddt
j5|jt5t
jdttddddddddt
j5|jt5t
jdttd	dddddddy#1swYxYw#1swYxYw#1swYxYw#1swY6xYw#1swYyxYw)
Nz"is" with 'str' literalinvalid escape sequencez	'\e' is 0errorz1 is 1r3rz'\e')rcheck_warnings
SyntaxWarningrrlenwarningscatch_warningsassertRaisesrsimplefilterrws  rtest_warningzCodeopTests.test_warnings

+
+,m<*M:	1L)S_a0	1
$
$
&	5(9(9+(F	5!!'=9HV4	5	5

$
$
&	4(9(9+(F	4!!'=9GF3	4	4	4	1	1	5	5	5	5
	4	4	4	4sS1D!0D9(D-.D9E((EE!D*-D6	2D99EE	
EEctjd5}tjd|jdddd|j	gy#1swYxYw)NTrecordalwaysz'\e' + ()rBrCrErrrFs  rtest_incomplete_warningz#CodeopTests.test_incomplete_warning(sU

$
$D
1	/Q!!(+!!+.	/	
B	/	/s'AA"ctjd5}tjd|jdddd|j	td|j	|djt|jt|djd|j	|djdy#1swYxYw)	NTrJrLz'\e' 1rr<r	)rBrCrErrrAcategoryr@assertRegexr
messagefilenamerFs  rtest_invalid_warningz CodeopTests.test_invalid_warning.s

$
$D
1	*Q!!(+y)	*	
Q#1
6QqT\\*,EF1	2
	*	*s'CCN)r )r rO)__name__
__module____qualname__rrrr&r-r1r4r:rHrMrTrrrrs@L
D+<(|AF#1J0M4& 3rr__main__)__doc__unittestrBtest.supportrcodeoprrTestCaserrUmainrXrr<module>r`sG(:j3(##j3Z	zHMMOr