?SSKrSSKrSSKrSSKrSSKJr "SS\R 5rSr\ S:Xa\R"5 gg)N)supportc\rSrSrS*SjrSrSrSrSrSr S r S r S r S r S rSrSrSrSrSrSrSrSrSrSrSr\R6S5r\R6S5r\R6S5r\R6S5rSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(\R6S&5r)\R6S'5r*\R6S(5r+S)r,g)+SyntaxTestCaseiNc [XU5 URS5 g![Gan U(a.[X5(dURSUR-5 [ R "U[U 55n U cURSU<35 URU RU5 UbURU RU5 UbURU RU5 UbURU RU5 U b!URU RU 5 Sn A gSn A gSn A ff=f)Nz#compile() did not raise SyntaxErrorzSyntaxError is not a %szSyntaxError did not contain )compilefail SyntaxError isinstance__name__researchstr assertEqualfilenamelinenooffset end_lineno end_offset) selfcodeerrtextrmodesubclassrrrrerrmos 7/opt/alt/python313/lib64/python3.13/test/test_syntax.py _check_errorSyntaxTestCase._check_errors = DD )$ II; <# = 3 9 9 3h6G6GGH7CH-Bz gGH   S\\8 4!  V4!  V4%  <%  <<& =s D?DD::D?c&URSSSS9 g)Nzprint(end1 + end2 = ' ')z=expression cannot contain assignment, perhaps you meant "=="?)rrrs rtest_expression_with_assignment.SyntaxTestCase.test_expression_with_assignments  & K  c&URSSSS9 g)Nzf{}invalid syntaxsinglerr!r"s r1test_curly_brace_after_primary_raises_immediately@SyntaxTestCase.test_curly_brace_after_primary_raises_immediatelys %!1Ar%c(URSS5 g)Nzf() = 1assignr!r"s rtest_assign_callSyntaxTestCase.test_assign_calls )X.r%cURSS5 URSS5 URSS5 URSS5 URSS 5 URS S 5 URS S 5 URS S 5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URS S5 URS!S5 URS"S#5 URS$S5 g)%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 callz del 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_delSyntaxTestCase.test_assign_dels )%56 '#:; ,(?@ *&:; ($;< *&EF +'>? +'>? )%BC -)FG +'DE ,(EF ,(EF ,(EF :? +'AB +'AB *,FG -/IJ /+EF ,.HI 68RS 9;UV .*JK ,(89r%c*SnURUSSS9 g)Nzif 1: def error(a): global a # SyntaxError def error2(): b = 1 global b # SyntaxError zparameter and globalrr!rsources rtest_global_param_err_first*SyntaxTestCase.test_global_param_err_first s! &"8Cr%c*SnURUSSS9 g)Nzif 1: def error(a): nonlocal a # SyntaxError def error2(): b = 1 global b # SyntaxError zparameter and nonlocalr4r5r!r6s rtest_nonlocal_param_err_first,SyntaxTestCase.test_nonlocal_param_err_first s! &":1Er%cHURSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URS S5 URS S5 g) Nz if 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_function*SyntaxTestCase.test_yield_outside_function! s -8JK 38JK 38JK *8JK 68JK 38JK A, . 68JK F, .r%cHURSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URSS5 URS S5 URS S5 g) Nz if 0: returnr>zif 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_function+SyntaxTestCase.test_return_outside_function. s .9KL 49KL 49KL +9KL 49KL 79KL E, . B, . B, .r%cSnURSUSS9 URSUSS9 URSUSS9 URSUSS9 URS USS9 URS US S9 URS USS9 g) Nz outside loopbreakr5z if 0: breakzif 0: break else: x=1zif 1: pass else: breakzclass C: if 0: breakz#class C: if 1: pass else: breakr4zwith object() as obj: breakr!rmsgs rtest_break_outside_loop&SyntaxTestCase.test_break_outside_loop< s '3q1 -Q7 3SC 3SC 3SC Aa  ) 9a  )r%cSnURSUSS9 URSUSS9 URSUSS9 URSUSS9 URS US S9 URS USS9 g) Nznot properly in loopzif 0: continuerFr5zif 0: continue else: x=1zif 1: pass else: continuerGzclass C: if 0: continuez&class C: if 1: pass else: continuer4z"with object() as obj: continuer!rHs rtest_continue_outside_loop)SyntaxTestCase.test_continue_outside_loopH s$ *C: 6AF 6AF 6AF Da  ) ?a  )r%c.URSS[S9 g)Nz foo() bar() zunexpected indentrrIndentationErrorr"s rtest_unexpected_indent%SyntaxTestCase.test_unexpected_indentS s +-@#3  5r%c.URSS[S9 g)Nz if 1: foo()zexpected an indented blockrPrQr"s rtest_no_indentSyntaxTestCase.test_no_indentW s .*F#3  5r%c.URSS[S9 g)Nzif 1: foo() bar()z unindent does not match .* levelrPrQr"s rtest_bad_outdentSyntaxTestCase.test_bad_outdent[ s 2<#3  5r%c(URSS5 g)Nzint(base=10, '2')z,positional argument follows keyword argumentr!r"s rtest_kwargs_lastSyntaxTestCase.test_kwargs_last` s -H Jr%c(URSS5 g)Nzint(**{'base': 10}, '2')z6positional argument follows keyword argument unpackingr!r"s rtest_kwargs_last2 SyntaxTestCase.test_kwargs_last2d s 47 8r%c(URSS5 g)Nzint(**{'base': 10}, *['2'])z>iterable argument unpacking follows keyword argument unpackingr!r"s rtest_kwargs_last3 SyntaxTestCase.test_kwargs_last3i s 77 8r%c ,URSSSSSSS9 g)Nzexecz8Empty 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_linecont-SyntaxTestCase.test_empty_line_after_linecont} s   R Az6 *   I B F + B F +% R IIP Q R& I IIG H Is 1AAAA0/A0c>SnUR[[U5 g)Nz(\ if x: y = 1 \ foo = 1 ) assertRaisesrRrurrs r!test_continuation_bad_indentation0SyntaxTestCase.test_continuation_bad_indentation s  *D$7r%cURSS5 URSS5 URSS5 SHn[SUS3SS S 9 M g) Nzclass A[__classdict__]: passz?reserved name '__classdict__' cannot be used for type parameterzdef f[__classdict__](): passz,type T[__classdict__] = tuple[__classdict__]) __class__ __classcell____classdictcell__z class A: class B[z]: pass rur))rr)rnames r test_disallowed_type_param_names/SyntaxTestCase.test_disallowed_type_param_names st 8Y \ 8Y \ HY \ HD  F" 0Hr%cSn[S5H'nUSU-S3- nUSUS--S3- nUSU-S3- nM) USS 3- nURUS 5 g) N z ztry: rFzraise Exception zexcept Exception as e: z0 pass!too many statically nested blocks)ranger)rris rtest_nested_named_except_blocks.SyntaxTestCase.test_nested_named_except_blocks s~rA vaxj' 'D vqs|n$56 6D vaxj 89 9D 8*D!! $ CDr%c|SnSnUS- n[U5H4nURSU<35 [U"U5SS5 SSS5 M6 [X3S-5H9nURSU<35 URU"U5S 5 SSS5 M; g!,(df  M=f!,(df  M_=f) Ncr[R"S5n[U5H nUSUS3- nM US- nU$)Nz] def bug(): with ( a  as a, a ): yield a)textwrapdedentrnrrs rget_codeJSyntaxTestCase.test_with_statement_many_context_managers..get_code sG??$D 1X(1#U++ L DKr%rFwithin range: n=rtruout of range: n=rrsubTestrrrr CO_MAXBLOCKS MAX_MANAGERSrs r)test_with_statement_many_context_managers8SyntaxTestCase.test_with_statement_many_context_managers s  #a' |$A 1qd34 Z854%|A%56A 1qd34!!(1+/RS5475454B4B, B) , B; c|SnSnUS- n[U5H4nURSU<35 [U"U5SS5 SSS5 M6 [X3S-5H9nURSU<35 URU"U5S 5 SSS5 M; g!,(df  M=f!,(df  M_=f) Nc[R"S5/n[U5HnURSUS35 M URS5 SR U5$)Nzi async def bug(): async with ( a rrrr)rrrappendjoinrs rrPSyntaxTestCase.test_async_with_statement_many_context_managers..get_code sY__&D 1X hqc/0 KK %774= r%rrFrrtrurrrrrs r/test_async_with_statement_many_context_managers>SyntaxTestCase.test_async_with_statement_many_context_managers s ! #a' |$A 1qd34 Z854%|A%56A 1qd34!!(1+/RS5475454rc,SnURUS5 g)Nzw def func1(): if a != b: raise ValueError def func2(): try return 1 finally: pass z expected ':'r!r}s r&test_barry_as_flufl_with_syntax_errors5SyntaxTestCase.test_barry_as_flufl_with_syntax_errors s  $/r%cpURSSSSS9 URSSSSS9 URSSS SS9 g) Nz a = 3 \ 46unexpected character after line continuation characterrFrl)rrz1,\# 2z fgdfgf 1,\# 2 r4r!r"s r-test_invalid_line_continuation_error_positionSyntaxTestCase.test_multiline_compiler_error_points_to_the_endZ s  ! '  r%c,SnURUS5 g)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: while 23: break rr!r6s r)test_syntax_error_on_deeply_nested_blocks8SyntaxTestCase.test_syntax_error_on_deeply_nested_blocksa s2 &"EFr%cSS-S-nSHGnURUS9 UR[S5 [USU5 SSS5 SSS5 MI g!,(df  N=f!,(df  Ml=f)N-i4)ruevalr(r)z too complexrt)rassertRaisesRegex MemoryErrorr)rr7rs r#test_error_on_parser_stack_overflow2SyntaxTestCase.test_error_on_parser_stack_overflow sbv#.D4(++KHFJ5I)(/HH)(s"A(AA( A% !A(( A7 cSnUR[5 [USS5 SSS5 g!,(df  g=f)Nz,d{{{{{{{{{{{{{{{{{{{{{{{{{```{{{{{{{ef f():yrtru)r|r rr6s rtest_deep_invalid_rule%SyntaxTestCase.test_deep_invalid_rule s0@   { + FJ /, + +s/ =)rruNNNNN)-r __module__ __qualname____firstlineno__rr#r*r.r1r8r;r?rBrJrMrSrVrYr\r_rbrhrmrqryr~r cpython_onlyrrrrrrrrrrrrrrrr__static_attributes__rr%rrrsqCGKO=< B/:>DF . . ) )555 J8 8 L J J I@ 8 00$ EE TT2 TT20" .:72 SR**  !G!GF 66 00r%rcNUR[R"55 U$)N)addTestdoctest DocTestSuite)loadertestspatterns r load_testsr s MM'&&() Lr%__main__) r rrunittesttestrTestCaserrr mainrr%rrsJtE R0X&&R0j  z MMOr%