python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_syntax.cpython-312.opt-2.pyc

Αe	ddlZddlZddlZddlmZGddej
ZdZedk(rejyy)N)supportc\eZdZ		d%dZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZej4dZdZdZdZdZdZ dZ!dZ"d Z#d!Z$ej4d"Z%ej4d#Z&ej4d$Z'y)&SyntaxTestCaseNc
f		t||||jdy#t$r}
|r*t|
|s|jd|jztj|t|
}||jd||j|
j|||j|
j|||j|
j|||j|
j||	!|j|
j|	Yd}
~
yYd}
~
yd}
~
wwxYw)Nz#compile() did not raise SyntaxErrorzSyntaxError is not a %szSyntaxError did not contain )compilefailSyntaxError
isinstance__name__researchstrassertEqualfilenamelinenooffset
end_lineno
end_offset)selfcodeerrtextrmodesubclassrrrrerrmos            D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_syntax.py_check_errorzSyntaxTestCase._check_errors			=D(D)$
II;<#	=
3 9		3h6G6GGH7CH-Bz		gGHS\\84!  V4!  V4%  <%  <<&	=s
"
D0C5D++D0c,|jdddy)Nzprint(end1 + end2 = ' ')z=expression cannot contain assignment, perhaps you meant "=="?)rrrs rtest_expression_with_assignmentz.SyntaxTestCase.test_expression_with_assignments&K		
c,|jdddy)Nzf{}invalid syntaxsinglerr r!s r1test_curly_brace_after_primary_raises_immediatelyz@SyntaxTestCase.test_curly_brace_after_primary_raises_immediatelys%!1Ar#c(|jddy)Nzf() = 1assignr r!s rtest_assign_callzSyntaxTestCase.test_assign_calls)X.r#c|jdd|jdd|jdd|jdd|jdd	|jd
d|jdd	|jd
d	|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jd d|jd!d|jd"d#|jd$dy)%Nzdel (,)r%zdel 1zcannot delete literalz
del (1, 2)zdel Nonezcannot delete Nonezdel *xzcannot delete starredzdel (*x)zcannot use starred expressionz	del (*x,)z	del [*x,]zdel f()zcannot delete function callzdel f(a, b)z	del o.f()z
del a[0]()z
del x, f()z
del f(), xzdel [a, b, ((c), (d,), e.f())]zdel (a if True else b)zcannot delete conditionalzdel +azcannot delete expressionz	del a, +bz	del a + bzdel (a + b, c)zdel (c[0], a + b)z
del a.b.c + 2zdel a.b.c[0] + 2zdel (a, b, (c, d.e.f + 2))zdel [a, b, (c, d.e.f[0] + 2)]zdel (a := 5)zcannot delete named expressionz
del a += br r!s rtest_assign_delzSyntaxTestCase.test_assign_dels)%56'#:;,(?@*&:;($;<*&EF+'>?+'>?)%BC-)FG+'DE,(EF,(EF,(EF:<YZ24OP($>?+'AB+'AB*,FG-/IJ/+EF,.HI68RS9;UV.*JK	
,(89r#c0d}|j|ddy)Nzif 1:
            def error(a):
                global a  # SyntaxError
            def error2():
                b = 1
                global b  # SyntaxError
            zparameter and globalrr rsources  rtest_global_param_err_firstz*SyntaxTestCase.test_global_param_err_firsts!	
&"8Cr#c0d}|j|ddy)Nzif 1:
            def error(a):
                nonlocal a  # SyntaxError
            def error2():
                b = 1
                global b  # SyntaxError
            zparameter and nonlocalr/r0r r1s  rtest_nonlocal_param_err_firstz,SyntaxTestCase.test_nonlocal_param_err_firsts!	
&":1Er#cH|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jd	d|jd
dy)Nzif 0: yieldoutside 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 = 1r r!s rtest_yield_outside_functionz*SyntaxTestCase.test_yield_outside_functions-8JK38JK38JK*8JK68JK38JKA,	.68JKF,	.r#cH|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jd	d|jd
dy)Nzif 0: returnr7zif 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: returnr r!s rtest_return_outside_functionz+SyntaxTestCase.test_return_outside_functions.9KL49KL49KL+9KL49KL79KLE,	.B,	.B,	.r#c d}|jd|d|jd|d|jd|d|jd|d|jd	|d|jd
|d|jd|dy)
Nzoutside loopbreakr0zif 0: breakzif 0: break
else:  x=1zif 1: pass
else: breakzclass C:
  if 0: breakz#class C:
  if 1: pass
  else: breakr/zwith object() as obj:
 breakr rmsgs  rtest_break_outside_loopz&SyntaxTestCase.test_break_outside_loop)s'3q1-Q73SC3SC3SCAa		)9a		)r#cd}|jd|d|jd|d|jd|d|jd|d|jd	|d
|jd|dy)Nznot properly in loopzif 0: continuer=r0zif 0: continue
else:  x=1zif 1: pass
else: continuer>zclass C:
  if 0: continuez&class C:
  if 1: pass
  else: continuer/z"with object() as obj:
    continuer r?s  rtest_continue_outside_loopz)SyntaxTestCase.test_continue_outside_loop5s$*C:6AF6AF6AFDa		)?a		)r#c4|jddty)Nz
foo()
 bar()
zunexpected indentrrIndentationErrorr!s rtest_unexpected_indentz%SyntaxTestCase.test_unexpected_indent@s+-@#3		5r#c4|jddty)Nzif 1:
foo()zexpected an indented blockrErFr!s rtest_no_indentzSyntaxTestCase.test_no_indentDs.*F#3		5r#c4|jddty)Nzif 1:
  foo()
 bar()z unindent does not match .* levelrErFr!s rtest_bad_outdentzSyntaxTestCase.test_bad_outdentHs2<#3		5r#c(|jddy)Nzint(base=10, '2')z,positional argument follows keyword argumentr r!s rtest_kwargs_lastzSyntaxTestCase.test_kwargs_lastMs-H	Jr#c(|jddy)Nzint(**{'base': 10}, '2')z6positional argument follows keyword argument unpackingr r!s rtest_kwargs_last2z SyntaxTestCase.test_kwargs_last2Qs47	8r#c(|jddy)Nzint(**{'base': 10}, *['2'])z>iterable argument unpacking follows keyword argument unpackingr r!s rtest_kwargs_last3z SyntaxTestCase.test_kwargs_last3Vs77	8r#c2|jddddddy)Nz<foo(x,    y for y in range(3) for z in range(2) if z    , p)z*Generator expression must be parenthesizedr=5rrrrr r!s rtest_generator_in_function_callz.SyntaxTestCase.test_generator_in_function_call[s%XF!"q		Lr#c2|jddddddy)Nz9try: pass
except ValueError: pass
except* TypeError: pass:cannot have both 'except' and 'except\*' on the same 'try'r/r=rVr r!s rtest_except_then_except_starz+SyntaxTestCase.test_except_then_except_star`%WW!"qq		Jr#c2|jddddddy)Nz9try: pass
except* ValueError: pass
except TypeError: passrYr/r=rrVr r!s rtest_except_star_then_exceptz+SyntaxTestCase.test_except_star_then_excepter\r#cd}	t|ddd}d}	t|ddt|ddy#t$r|jdY<wxYw#t$r|jdYywxYw)Nz\
pass
        \

pass
<string>execz8Empty line after a line continuation character is valid.zN\
def fib(n):
    \
'''Print a Fibonacci series up to n.'''
    \
a, b = 0, 1
zJ\
def fib(n):
    '''Print a Fibonacci series up to n.'''
    a, b = 0, 1
z/Indented statement over multiple lines is valid)rr	r)rss1s2s    rtest_empty_line_after_linecontz-SyntaxTestCase.test_empty_line_after_linecontjs
	RAz6*

	IB
F+B
F+%	RIIPQ	R&	IIIGH	Is 
1AA
AA.-A.c>d}|jtt|y)Nz(\
if x:
    y = 1
  \
  foo = 1
        )assertRaisesrGrarrs  r!test_continuation_bad_indentationz0SyntaxTestCase.test_continuation_bad_indentations	
*D$7r#cd}tdD]&}|d|zdz
}|d|dzzdz
}|d|zdz
}(|dd	z
}|j|d
y)Nz    ztry:
r=zraise Exception
zexcept Exception as e:
z0                                                pass!too many statically nested blocks)ranger)rris   rtest_nested_named_except_blocksz.SyntaxTestCase.test_nested_named_except_blockssr	:Avaxj''Dvqs|n$566Dvaxj 899D	:	
8*D!!$ CDr#c,d}|j|dy)Nzw
def func1():
    if a != b:
        raise ValueError

def func2():
    try
        return 1
    finally:
        pass
zexpected ':'r rhs  r&test_barry_as_flufl_with_syntax_errorsz5SyntaxTestCase.test_barry_as_flufl_with_syntax_errorss
	
$/r#c|jdddd|jdddd|jddd	dy)
Nz	a = 3 \ 46unexpected character after line continuation characterr=rZ)rrz1,\#
2z
fgdfgf
1,\#
2
r/r r!s r-test_invalid_line_continuation_error_positionz<SyntaxTestCase.test_invalid_line_continuation_error_positions^,R!"1		.	
*R!"1		.	
0R!"1		.r#cL|jdd|jddy)NuA.Ɗ\ ruuA.μ\
zunexpected EOF while parsingr r!s r-test_invalid_line_continuation_left_recursivez<SyntaxTestCase.test_invalid_line_continuation_left_recursives+	
-R	T.8	:r#cdD]}|j|dzd|ddD]}|jd|dd|ddD]}|j|dzd|d	d
}|j|dy)Nz([{z1 + 2\z' was never closedza = z 1, 2, 3
b=3z)]}zunmatched '\'zFfunc(
    a=["unclosed], # Need a quote in this comment: "
    b=2,
)
z8parenthesis '\)' does not match opening parenthesis '\['r )rparenrs   rtest_error_parenthesisz%SyntaxTestCase.test_error_parenthesiss	OEegoE7:L/MN	O	[EUG=9RwFX;YZ	[	IEegougQ/GH	I	
$ \]r#c|jdd|jdd|jdd|jddy)Nz'blechzunterminated string literalz"blechz'''blechz)unterminated triple-quoted string literalz"""blechr r!s rtest_error_string_literalz(SyntaxTestCase.test_error_string_literalsF($AB($AB*&QR*&QRr#c(|jddy)Nzprint("Hello")zinvalid non-printable characterr r!s rtest_invisible_charactersz(SyntaxTestCase.test_invisible_characterss.0QRr#c"d}t|ddy)Nz)
def match(x):
    return 1+1

match(34)
r`rarrhs  r+test_match_call_does_not_raise_syntax_errorz:SyntaxTestCase.test_match_call_does_not_raise_syntax_error	j&)r#c"d}t|ddy)Nz'
def case(x):
    return 1+1

case(34)
r`rarrhs  r*test_case_call_does_not_raise_syntax_errorz9SyntaxTestCase.test_case_call_does_not_raise_syntax_errorrr#c,|jdddy)Nzcall(
a=1,
a=1
)zkeyword argument repeatedr/r0r r!s r/test_multiline_compiler_error_points_to_the_endz>SyntaxTestCase.test_multiline_compiler_error_points_to_the_ends!'		
r#c,d}|j|dy)Na
while 1:
 while 2:
  while 3:
   while 4:
    while 5:
     while 6:
      while 8:
       while 9:
        while 10:
         while 11:
          while 12:
           while 13:
            while 14:
             while 15:
              while 16:
               while 17:
                while 18:
                 while 19:
                  while 20:
                   while 21:
                    while 22:
                     break
rnr r1s  r)test_syntax_error_on_deeply_nested_blocksz8SyntaxTestCase.test_syntax_error_on_deeply_nested_blockss0	
&"EFr#cddzdz}dD]I}|j|5|jtd5t|d|ddddddKy#1swYxYw#1swYbxYw)N-i4)raevalr&r'ztoo complexr`)subTestassertRaisesRegexMemoryErrorr)rr2rs   r#test_error_on_parser_stack_overflowz2SyntaxTestCase.test_error_on_parser_stack_overflow	sxv#.	6D4(
6++KH6FJ56
6
6	666
6
6s"A$AA$A!A$$A-	cvd}|jt5t|dddddy#1swYyxYw)Nz,d{{{{{{{{{{{{{{{{{{{{{{{{{```{{{{{{{ef f():yr`ra)rgr	rr1s  rtest_deep_invalid_rulez%SyntaxTestCase.test_deep_invalid_rule%	s9@


{
+	0FJ/	0	0	0s/8)z
<testcase>raNNNNN)(r
__module____qualname__rr"r(r+r-r3r5r8r:rArCrHrJrLrNrPrRrWr[r^rerircpython_onlyrqrsrwryr~rrrrrrrrr#rrrs CGKO=<
B/:>DF..
)	)555
J8
8
L
J
J
I@
8
EE0"	.:^&SS**

 G GD
66
00r#rcL|jtj|S)N)addTestdoctestDocTestSuite)loadertestspatterns   r
load_testsr.	s	MM'&&()Lr#__main__)
rrunittesttestrTestCaserrrmainrr#r<module>rsNeN=
}0X&&}0@
zHMMOr#