)k΁3]@sSrSSKrSSKrSSKJr SSKJr SSKJrJ r "SS\R5r \ S:Xa\R"5 gg) z) Test cases for codeop.py Nick Mathewson N)warnings_helper)dedent)compile_commandPyCF_DONT_IMPLY_DEDENTcn\rSrSrSSjrSSjrSSjrSrSrSr Sr S r S r S r S rS rSrSrg) CodeopTests cb[USU[5nUR[USU5U5 g)z(succeed iff str is a valid piece of codeN)compiler assertEqualr)selfstrsymbolexpecteds 7/opt/alt/python313/lib64/python3.13/test/test_codeop.py assertValidCodeopTests.assertValids,3 63IJ i@(Kc6UR[XS9S5 g)z5succeed iff str is the start of a valid piece of coderN)r r)rrrs rassertIncompleteCodeopTests.assertIncompletes  6& ( :f < :f ;v >&! ?  ;<   :f ;v >&! AB $% &'rcURnU"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S 5 U"S 5 U"S 5 U"S 5 U"S 5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"SS5 U"SS5 U"SS5 U"S S5 U"S!S5 U"S"S5 U"S#5 U"S$5 U"S%5 U"S&5 U"S'5 U"S(5 U"S)5 U"S*5 U"S+5 U"S,5 U"S-5 U"S.5 U"S/5 U"S05 U"S15 U"S25 U"S35 U"S45 U"S55 U"S65 U"S75 U"S85 U"S95 U"S:5 U"S;5 U"S<5 U"S=5 U"S>5 U"S?5 U"S@5 U"SA5 U"SB5 U"SC5 U"SD5 U"SE5 U"SF5 U"SG5 U"SH5 U"SI5 U"SJ5 U"SK5 U"SL5 U"S5 U"SM5 U"SN5 U"SO5 U"S5 U"SP5 U"SQ5 U"SR5 U"SS5 U"ST5 U"SU5 U"SV5 U"SW5 U"SX5 U"SY5 U"SZ5 U"S[5 U"S\5 U"S]5 U"S^5 U"S_5 U"S`5 U"Sa5 U"Sb5 U"Sc5 U"Sd5 U"Se5 U"Sf5 U"Sg5 U"Sh5 g)iNz(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#r)r&(z(9+z9+ \z lambda 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:z for 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 (za = f"""za = \)rrais rtest_incompleteCodeopTests.test_incomplete_s?  " " 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  = ? : 8 rcURnU"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S 5 U"S 5 U"S 5 U"S S 5 U"SS 5 U"SS 5 U"SS 5 U"SS 5 U"SS 5 U"SS 5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 g)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 r1s r test_invalidCodeopTests.test_invalids    5  5  7  8  6  9    $% = ; < 76 3v 5 4 4 ;v 5 < () 7  : 9  9  /0rcpURnU"SSS9 U"SSS9 U"SSS9 U"SSS9 U"SSS9 U"SSS9 g) Nz raise = 4execrzdef a-bzawait?z=!=za await raise bza await raise b?+1r7r1s rtest_invalid_execCodeopTests.test_invalid_exec sK    ;v& 9V$ 8F# 5  V, /rcUR[SS5R[SSS5R5 UR [SS5R[SSS5R5 g)Nr(abcr%def)r r co_filenamer assertNotEqualrs r test_filenameCodeopTests.test_filenamesb E:FF E8<HH J OIu=II#Iuh?KK Mrc[R"S[4S[45n[S5 UR [ UR 5S5 SSS5 [ R"5 UR[5 [ R"S[5 [SSS9 SSS5 SSS5 [ R"5 UR[5 [ R"S[5 [S SS9 SSS5 SSS5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  NJ=f!,(df  g=f) Nz"is" with 'str' literalinvalid escape sequencez '\e' is 0errorz1 is 1r;rz'\e') rcheck_warnings SyntaxWarningrr lenwarningscatch_warnings assertRaisesr simplefilterrws r test_warningCodeopTests.test_warnings  + +,m<*M: L )   S_a 0  $ $ &(9(9+(F  ! !'= 9 HV 4)G &  $ $ &(9(9+(F  ! !'= 9 GF 3)G & &)G(F & & )G(F & &sS1D 2E&D1.EE$)&EE$ D.1 D? ;E E E! E$$ E2c[R"SS9n[R"S5 URS5 SSS5 UR W/5 g!,(df  N!=f)NTrecordalwaysz'\e' + ()rMrNrPrr rQs rtest_incomplete_warning#CodeopTests.test_incomplete_warning,sN  $ $D 1Q  ! !( +  ! !+ .2 B2 1s (A A&c[R"SS9n[R"S5 URS5 SSS5 UR [ W5S5 UR USR [5 UR[USR5S5 UR USRS5 g!,(df  N=f) NTrVrXz'\e' 1rrGr ) rMrNrPr r rLcategoryrK assertRegexrmessagefilenamerQs rtest_invalid_warning CodeopTests.test_invalid_warning2s  $ $D 1Q  ! !( +   y )2 Q# 1 6 QqT\\*,EF 1 2 2 1s (C  CcURU5 UR[U5 [USS9 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nr;r)subTestassertRaisesRegexrr)rcoder_s rassertSyntaxErrorMatches$CodeopTests.assertSyntaxErrorMatches;sE \\$ '' W=V4> == s!A AA A A A$c:UR[S5S5 g)NzB def foo(x,x): pass z-duplicate argument 'x' in function definition)rgrrCs rtest_syntax_errorsCodeopTests.test_syntax_errors@s$ %%  B  CrN)r%)r%r\)__name__ __module__ __qualname____firstlineno__rrr r+r3r8r<rDrSrYrargrj__static_attributes__rlrrrr sKL D+<(|DL#1J0M 4& 35 Crr__main__)__doc__unittestrM test.supportrtextwraprcodeoprrTestCaserrmmainrlrrrzsJ(:yC(##yCz  z MMOr