lEAيo(%SSKJr SSKJr SSKrSSKrSSKrSSKrSSK7 SSKJs J r SSK r SSK J r SSK r SSKJrJr "SS\R"5r\\S '"S S 5r"S S \R"5r\S:Xa\R0"5 gg)check_syntax_error) import_helperN)*) ann_module2)VALID_UNDERSCORE_LITERALSINVALID_UNDERSCORE_LITERALScn\rSrSrSSKJr SSKJr SrSr Sr Sr S r S r S rS rS rSrSrSrg) TokenTestsrrcheck_syntax_warningcXSnURUSS5 SnURUSS5 g)Nzbackslash for line continuationrzbackslash ending comment assertEqualselfxs 8/opt/alt/python313/lib64/python3.13/test/test_grammar.pytest_backslashTokenTests.test_backslashs6  A@A  A9:cUR[S5[S55 URSS5 URSS5 URSS5 URSS5 UR[[S5 SSKJn US:XadURSS5 URSS:5 URSS:5 URSS:5 S Hn[ U5nM gUS :XadURS S 5 URS S:5 URS S:5 URSS:5 SHn[ U5nM gURSU-5 g![a URS U-5 Mf=f![a URS U-5 Mof=f)Nri 0x)maxsizeil) 2147483648 0o40000000000 0x100000000"0b10000000000000000000000000000000z(OverflowError on huge integer literal %rlll)92233720368547758080o20000000000000000000000x10000000000000000A0b100000000000000000000000000000000000000000000000000000000000000zWeird maxsize value %r) rtype assertRaises SyntaxErrorevalsysr assertTrue OverflowErrorfail)rrsrs rtest_plain_integersTokenTests.test_plain_integers's cDG, s# $ ]3 # +tT2 j   ]N ; OOMA- . OOJN + OO=A B<NQA< + +   35N O OO4q8 9 OO.2 3 OO\_`` aYNQA Y II.8 9%NIIH1LMN%NIIH1LMNs$( E7 F7FFF>=F>c$SnSnSnSnSnSnSnSng)Nrr#l?l ~l!]cllrs rtest_long_integersTokenTests.test_long_integersKs*      * S Src4SnSnSnSnSnSnSnSnSnSnSnSng)NgQ @gs@gjt?g Bgt =gWHBgF@r4rs r test_floatsTokenTests.test_floatsUs>            rc:[R"5 [R"S[5 UR [ S5S5 UR [ S5S5 SSS5 UR [[ S5 g!,(df  N*=f)Nignorez 1 if 1else 0z 1 if 0else 0rz 0 if 1Else 0)warningscatch_warnings simplefilter SyntaxWarningrr+r)r*rs r test_float_exponent_tokenization+TokenTests.test_float_exponent_tokenizationcsj  $ $ &  ! !(M :   T.11 5   T.11 5' +t^< ' &s AB  Bc  [H7nUR[U5[URSS555 M9 [HnUR [ [U5 M UR [[S5 g)N__0)rrr+replacer r)r* NameError)rlits rtest_underscore_literals#TokenTests.test_underscore_literalsks`,C   T#YS[[b-A(B C-.C   k4 5/ )T40rcNURnU"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS 5 U"S S 5 U"S S 5 U"S S 5 U"SS 5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 U"SS5 g)N0b12z#invalid digit '2' in binary literal0b1_20b20b1_zinvalid binary literal0b0o18z"invalid digit '8' in octal literal0o1_80o80o1_zinvalid octal literal0o0x1_zinvalid hexadecimal literalr1_zinvalid decimal literal012z`leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integersz1.2_1e2_z1e+rrchecks rtest_bad_numerical_literals&TokenTests.test_bad_numerical_literalsss'' f;< g<= e:; f./ d,- f:; g;< e9: f-. d+, f34 d12 d-. e4 5 f/0 f/0 e./rcL^SU4SjjnSGH6n[USS5 U"US3US:HS9 U"US3US :HS9 U"US 35 U"US 35 U"US 35 U"S US3US:HS9 U"SUS35 U"US3SS9 TR[S5 [US3SS5 SSS5 TR[S5 [US3SS5 SSS5 [ R "5 [ R"S[5 TR[S5 [US3SS5 SSS5 SSS5 GM9 U"S5 U"S5 U"S5 g!,(df  N=f!,(df  N=f!,(df  NV=f!,(df  GM=f)Nc>TRUS9 U(a\[R"SS9nTR[S5 [ USS5 SSS5 SSS5 TR W/5 OTRUSS9 SSS5 g!,(df  NB=f!,(df  NK=f!,(df  g=f)N)exprT)recordinvalid \w+ literal r+)errtext)subTestr=r>assertRaisesRegexr*compilerr)testerrorwrs rr]8TokenTests.test_end_of_numerical_literals..checks4(!00=!33K$:<#D,?<>$$Q,--d$:.<)(<<>=)(s:B0BBB+B0 B B B- )B00 B>)0xf0o70b190z1.1e31jrer+zand xrn)rkzor xrrzin xznot in xz if x else yzx if zelse y[z for x in ()]spamTu#invalid character '⁄' \(U\+2044\)u⁄7rdzis xrkz[0x1ffor x in ()]z[0x1for x in ()]z[0xfor x in ()])F)rirhr*assertWarnsRegexr@r=r>r?)rr]nums` rtest_end_of_numerical_literals)TokenTests.test_end_of_numerical_literalss <DC Cv . SE-u 6 SE,scz 3 SE,  SE" # SE% & E#f%cUl < AcU,' ( SE,d +'' 5[\3%t lF;]&&}6LM3%t lF;N((*%%g}=++K24se4L,?4+*#D. !"  !  ]\NM44+*s<E E1/2F!F2F E. 1 E?  F F F# cSnSo R[U5S:H=(a X:H5 SnSo R[U5S:H=(a X:H=(a [U5S:H5 SnSo R[U5S:H=(a X:H=(a [U5S:H5 SnSnUR[U5S :H=(a X:H5 S nS nUR[U5S :H=(a X:H5 S nS nURX5 S nURX5 S nURX5 S nURX5 g) NrFr'r<'""zdoesn't "shrink" does itr zdoes "shrink" doesn't itz2 The "quick" brown fox jumps over the 'lazy' dog. )r-lenordrrrys rtest_string_literalsTokenTests.test_string_literalss- BA! (>? c!??3q6Q;+R16+Rc!fPRlS T??3q6Q;+R16+Rc!fPRlS ( ' A" /0 ( ' A" /0  H       rclSnURU[L5 UR[[S5 g)N.z.. .)r-Ellipsisr)r*r+rs r test_ellipsisTokenTests.test_ellipsiss)  X & +tV4rcSnUHSnUR[5n[USS5 SSS5 URS[ WR 55 MU g!,(df  N8=f)N)zdef foo(z def foo(z def foo( zexeczwas never closed)r)r*riassertInstr exception)rsamplesr0cms rtest_eof_errorTokenTests.test_eof_errorsQ:A"";/28V,0 MM,c",,.? @//s A A+ r4N)__name__ __module__ __qualname____firstlineno__ test.supportrtest.support.warnings_helperrrr1r5r8rBrKr^ryrrr__static_attributes__r4rrr r sD/A;":HT =10,&!P&P5 Arr var_annot_globalc&\rSrSrSrSrSrSrg)CNSc0UlgN_dctrAs r__init__ CNS.__init__s  rc<X RUR5'gr)rlower)ritemvalues r __setitem__CNS.__setitem__s"' $**,rc URU$rrrrs r __getitem__CNS.__getitem__syyrrNrrrrrrrrr4rrrrs(rrc\rSrSrSSKJr SSKJr SSKJr Sr Sr Sr S r S r S rS rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(S&r)S'r*S(r+\,RZ"S)S*5S+5r.S,r/S-r0S.r1S/r2S0r3S1r4S2r5S3r6S4r7S5r8S6r9S7r:S8r;S9rS<r?S=r@S>rAS?rBS@rCSArDSBrESCrFSDrGSErHSFrISGrJSHrKSIrLSJrMSKrNSLrOgM)N GrammarTestsrrr )check_no_warningsc[S5ng)Nz 1, 0 or 1)r+rs rtest_eval_inputGrammarTests.test_eval_inputs  rclSnS/nSn[ [/ SX#"5S- 'URUS/5 g)N*cgNr<r4r4rrone/GrammarTests.test_var_annot_basics..one srr<)intlistr)rvar1my_lstrs rtest_var_annot_basics"GrammarTests.test_var_annot_basicss<   suQw !%rcl[US5 [US5 [US5 [US5 [US5 [US5 [US5 [US5 [US 5 [US 5 [US 5 [US 5 [US 5 [US5 [US5 g)Nz def f: intz x: int: strzdef f(): nonlocal x: int zdef f(): global x: int zx: int = y = 1zz = w: int = 1zx: int = y: int = 1z [x, 0]: int z f(): int z (x,): intz"def f(): (x, y): int = (1, 2) z!def f(): x: int global x z!def f(): global x x: int z#def f(): x: int nonlocal x z#def f(): nonlocal x x: int rrAs rtest_var_annot_syntax_errors)GrammarTests.test_var_annot_syntax_errorss4.4/4"9 :4"7 84!124!124!67414.4-4"> ? 4"2 3 4"0 1 4"4 5 4"0 1rcUR[5 SS- [['SSS5 UR[5 S[['SSS5 SnUR UR 05 SnU"5 SnUR[5 U"5 SSS5 SnU"5 "SS5nUR UR [[S .5 UR[5 "S S 5nSSS5 UR[5 "S S U5nSSS5 g!,(df  GN=f!,(df  N=f!,(df  N=f![a)nUR[U5[5 SnANSnAff=f!,(df  N=f!,(df  g=f)Nr<rc SnS[lU$)NHellor<rab)sts rf6GrammarTests.test_var_annot_basic_semantics..f9sBACIrcgrr4r4rrf_OK9GrammarTests.test_var_annot_basic_semantics..f_OK>rc[W5 grprintrs rfbad9GrammarTests.test_var_annot_basic_semantics..fbadAs !Hrc"[[5 gr)rno_such_globalr4rrf2bad:GrammarTests.test_var_annot_basic_semantics..f2badFs . !rc8\rSrSr%\\S'Sr\\S'SrSr Sr g) 6GrammarTests.test_var_annot_basic_semantics..CiO_C__fooattrr0rcXlgrrrs rr?GrammarTests.test_var_annot_basic_semantics..C.__init__SsrrN) rrrrr__annotations__r0rzrrr4rrCrOsJAsOA rr)rr0c(\rSrSr%S\l\ Srg)9GrammarTests.test_var_annot_basic_semantics..CBadiWrr4N)rrrrno_such_name_definedrrrr4rrCBadrWs 12$)3rrc2\rSrSr%\\S'/\l\ Sr g):GrammarTests.test_var_annot_basic_semantics..Cbad2iZrr4N) rrrrrrrrrrr4rrCbad2rZsTrr) r)ZeroDivisionErrorno_namedoes_not_existrIrrUnboundLocalError ExceptionassertIsr(rr) rrrrrerrrs rtest_var_annot_basic_semantics+GrammarTests.test_var_annot_basic_semantics0sQ   0 156qSGN #2   y )+,GN #*   **B/     0 1 F2 " . G   **#,FG   y ) 3 3*  y )  * )O2 1 ) ) 2 1 . MM$q'9 - - .* )* )sSD9E E/E-< F#$ F49 E E E*- F 7FF # F14 Gc"SS5n"SSU5n"SSU5n"SS5n"S S X5n"S S X15nURURS [05 URUR05 URURS [05 URURS[05 URUR05 URUR05 g)Nc \rSrSr%\\S'Srg)4GrammarTests.test_annotations_inheritance..Ai`rr4Nrrrrrrrr4rrAr`Irrc\rSrSrSrg)4GrammarTests.test_annotations_inheritance..Bibr4Nrrrrrr4rrBrb rrc \rSrSr%\\S'Srg)4GrammarTests.test_annotations_inheritance..Cidrr4N)rrrrrrrr4rrrrdrrrc \rSrSr%\\S'Srg)4GrammarTests.test_annotations_inheritance..Difattr2r4Nrr4rrDrfsJrrc\rSrSrSrg)4GrammarTests.test_annotations_inheritance..Eihr4Nrr4rrEr hrrr c\rSrSrSrg)4GrammarTests.test_annotations_inheritance..Fijr4Nrr4rrFr jrrr rr)rrrr)rrrrrr r s rtest_annotations_inheritance)GrammarTests.test_annotations_inheritance^s             **VSM: **B/ **VcN; **WsO< **B/ **B/rcr"SS[5n"SSUS9nURURSS5 g)Nc$\rSrSr\S5rSrg)>GrammarTests.test_var_annot_metaclass_semantics..CMetaiucS[50$Nr)r)metaclsnamebaseskwdss r __prepare__JGrammarTests.test_var_annot_metaclass_semantics..CMeta.__prepare__vs)3511rr4N)rrrr classmethodrrr4rrCMetarus  2 2rrc \rSrSr%S\S'Srg);GrammarTests.test_var_annot_metaclass_semantics..CCiyANNOTXXr4N)rrrrrrr4rrCCrysKrr!) metaclassxxr)r(rr)rrr!s r"test_var_annot_metaclass_semantics/GrammarTests.test_var_annot_metaclass_semanticsts5 2D 2 5  ++D17;rc UR[R05 UR[RS[[ [ R[[4[[-S.5 UR[RRS[S.5 UR[R05 g)Nr)r<rrru{)123o) rrjr ann_modulerrtypingTuplefloatMr(rrAs rtest_var_annot_module_semantics,GrammarTests.test_var_annot_module_semantics}s --r2 333V\\#s(5KRUX]R]^ ` 55&)5 7 44b9rc[R"S5nUR[5 UR 5 SSS5 UR[5 UR 5 SSS5 UR[5 UR S5 SSS5 g!,(df  Nl=f!,(df  NO=f!,(df  g=f)Nztest.typinganndata.ann_module3r)rimport_fresh_moduler)rI f_bad_ann g_bad_ann D_bad_ann)r ann_module3s rtest_var_annot_in_module%GrammarTests.test_var_annot_in_modules$778XY   y )  ! ! #*   y )  ! ! #*   y )  ! !! $* ) * ) ) ) ) )s#B#B4C# B14 C Cc0n0n[SX5 URUSS[S.5 UR[5 US SSS5 g!,(df  g=f)Nz.'docstring' __annotations__[1] = 2 x: int = 5 rr)r<r)rrrr)KeyError)rgnslnss rtest_var_annot_simple_exec'GrammarTests.test_var_annot_simple_execs[r#   ' ./QS1AB   x ( ! ") ( (s A Ac^S[50n[SU5 URUSS[5 URUSS[5 UR [ 5 USS SSS5 0m"U4SjS5n[S0U"55 URTSS[5 g!,(df  NL=f) Nrz'X: int; Z: str = "Z"; (w): complex = 1jrrrlc.>\rSrSrSrU4SjrSrSrg)5GrammarTests.test_var_annot_custom_maps..CNS2ic0UlgrrrAs rr>GrammarTests.test_var_annot_custom_maps..CNS2.__init__s  rc,>X RU'UTU'grrrrr nonloc_nss rrAGrammarTests.test_var_annot_custom_maps..CNS2.__setitem__"' $"' $rc URU$rrrs rrAGrammarTests.test_var_annot_custom_maps..CNS2.__getitem__yy&rrNr)rGsrCNS2rBs  ( 'rrMz x: int = 1)rrrrrr)r;)rnsrMrGs @rtest_var_annot_custom_maps'GrammarTests.test_var_annot_custom_mapss ' 6; -.s3S9 -.s3S9   x (  !# &)  ' ' \2tv& #45c:C@) (s ' B66 Cc^^[5mST0m"UU4SjS5n[S0U"55 URTSS[5 g)Nrc4>\rSrSrU4SjrU4SjrSrSrg)1GrammarTests.test_var_annot_refleak..CNS2ic>ST0Ulgrr)rcnss rr:GrammarTests.test_var_annot_refleak..CNS2.__init__s.4 rc,>X RU'UTU'grrrFs rr=GrammarTests.test_var_annot_refleak..CNS2.__setitem__rIrc URU$rrrs rr=GrammarTests.test_var_annot_refleak..CNS2.__getitem__rLrrNr)rUrGsrrMrSs 5 ( 'rrMzX: strr)rrrr)rrMrUrGs @@rtest_var_annot_refleak#GrammarTests.test_var_annot_refleaksKe&,  ' ' Xr46" #45c:C@rc0n[SU5 URUSS5 Sn[X!5 UR[US"55S/5 SSS[RS .n[S U5 URUSS 5 g) Nzx: tuple = 1, 2rrzdef f(): x: int = yieldrr<rr)rrcr-zx: Tuple[int, ...] = a,*b,cr<rr_r`r)rrrr,r-)rrNstmts rtest_var_annot_rhsGrammarTests.test_var_annot_rhss  # C&)% T bgi4&19!fll C *B/ C/2rcB^^SnU"5 U"S6 U"S00D6 SnSnURURRS5 URURRS5 SnSnS nS nS nU"5 U"S 5 U"S 5 U"S S 5 U"S S 5 U"5 U"S 5 U"S 5 U"S S 5 U"S S SSSSSSSS5 U"S 5 U"S 5 U"S S 5 U"S S S5 U"S S SSSSSSSS5 U"S S 5 U"S S S5 U"S S SS5 U"S S SSSSSSSS5 SSjn U "5 U "S 5 U "S6 U "/=(d S /6 U "/SQ0=(a SQ700D6 U "S0SS 0D6 U "S0SS 0=(d 0D6 SSjn U "S 5 U "S S 5 U "S0SS 0D6 SSjn U "S S 5 U "S S S5 U "S6 U "S /SQ76 U "S S /SQ76 U "S!0SS0D6 S!S jn U "5 U "S 5 U "S S 5 U "S!6 U "S /S"Q76 U "S0SS 0D6 U "S0S S S#.D6 S!S$jn U "S 5 U "S S 5 U "S S S5 S!S%jnU"S S 5 U"S S S5 U"S S SS5 SS&jnU"5 U"S 5 U"S S 5 U"S'6 U"S6 U"S0SS 0D6 SS(jnU"S 5 U"S S 5 U"S S S5 SS)jnU"S S 5 U"S S S5 U"S S SS5 U"S'6 U"S!0SS0D6 S!S*jnU"5 U"S 5 U"S S 5 U"S S S5 U"S /S+Q76 U"S0S S S#.D6 S!S,jnU"S 5 U"S S 5 U"S S S5 U"S S SS5 U"S'6 U"S S /S-Q76 U"S /S"Q70SS0D6 S!S.jnU"S S 5 U"S S S5 U"S S SS5 U"S S SSS5 U"S'6 U"S S /S-Q76 U"S /SQ70S/S0D6 [R"5 [R "S0[ 5 [S0S2S 0D6 URS35 SSS5 S4nU"S5S69 S5S7.S8jnU"S S S5S99 U"S S S5S:S;9 U"S S S5S:S<9 S5S9.S=jnU"S S S5S5S:S>9 U"S S S5S:S5S?9 UR[[S@5 UR[[SA5 UR[[SB5 SCnURU"S /SS/Q7S SSD.6SES SSD.45 URU"S /SQSP76S'045 UR[[SF5 URU"S0SGSHSI.D6SSGSHSI.45 URU"SSJSH0SKSG0D6SSGSHSI.45 [USL5 [USM5 SN[4SOjnURURSN[05 S1[ 4SPjnURURS1[ 05 S1[ 4SQjnURURS1[ 05 SS1[ 4SRjjnURURS1[ 05 S1[4SSjnURURS1[05 S1["4STjnURURS1["05 SSVjnURURSUS05 SSWjnURURSUS05 SSXjnURURS S SY.5 SSZjnURURS S SY.5 SSS]jjnURURS S SSS^.5 SSS_S`.SSfjjjnURURS S SSSSSdSeSg.5 SSS_S`.SS SS S[SSh[ S\SSaSSbSScSdSNSe4SijjjnURURS S S[ SSSSdSeSj. 5 "SkSl5n"SmSnU5nURUR$RSoS 05 URUR$RSoS 05 SpmTSN[4Sqj5nURURSN[05 TSr5nT=nSs5nU4StjSu5nSvTSv/S Sw5nT"T5"T5Sx5nT/SR&R&Sy5nS mU4SzjnSU4S{jjnS S|.U4S}jjnSN[ 4U4S~jjnSnSnSnSnSnSnSnSnSnSnSnSnSnSnSng![a GNf=f!,(df  GN=f)Ncgrr4r4rrf1%GrammarTests.test_funcdef..f1s$rr4cgrr4 one_arguments rf2%GrammarTests.test_funcdef..f2drcgrr4two argumentss rf3%GrammarTests.test_funcdef..f3srrkrqcgrr4)one_args ra1%GrammarTests.test_funcdef..a1$rcgrr4)rrargss ra2%GrammarTests.test_funcdef..a2Drcgrr4rests rv0%GrammarTests.test_funcdef..v0trcgrr4rrs rv1%GrammarTests.test_funcdef..v1rzrcgrr4rrrs rv2%GrammarTests.test_funcdef..v2Trr<rr_r`rrrcgrr4rs rd01&GrammarTests.test_funcdef..d01drr<rcgrr4rs rd11&GrammarTests.test_funcdef..d11rrcgrr4rrras rd21&GrammarTests.test_funcdef..d21rrr<rr_)rr_r_racgrr4rs rd02&GrammarTests.test_funcdef..d024rrrrcgrr4rs rd12&GrammarTests.test_funcdef..d12rorcgrr4rrrads rd22&GrammarTests.test_funcdef..d22rcgrr4rs rd01v'GrammarTests.test_funcdef..d01vror)r<rr_r`cgrr4rs rd11v'GrammarTests.test_funcdef..d11v%rrcgrr4rrrars rd21v'GrammarTests.test_funcdef..d21v)Drcgrr4rs rd02v'GrammarTests.test_funcdef..d02v/s4rr^cgrr4rs rd12v'GrammarTests.test_funcdef..d12v6sdrr_r`rcgrr4)rrrarrs rd22v'GrammarTests.test_funcdef..d22v>srrr;rsfooz/Bytes should not work as keyword argument namescU$rr4keys rpos0key1+GrammarTests.test_funcdef..pos0key1QsSjrdr)k2c XX#4$rr4)p1p2k1rs rpos2key2+GrammarTests.test_funcdef..pos2key2Ss B"K-?r)r)rr)rrc XX#U4$rr4)rrrrkwargs r pos2key2dict/GrammarTests.test_funcdef..pos2key2dictWsrUAR:Rr)rtokwarg1tokwarg2)rrrzdef f(*): passzdef f(*,): passzdef f(*, **kwds): passcX4$rr4)r|kwargss rr$GrammarTests.test_funcdef..f`s < rrr)r<r_r`zf(1, x=2, *(3,4), x=5) scrambledfried)eggsrvrvrz f(*g(1=2))z f(**g(1=2))returncgrr4rs rrrprzrcgrr4rs rrrrrrcgrr4rs rrrtrzrcgrr4rs rrrvtrcgrr4rs rrrxrcgrr4rs rrrzrrrcgrr4rs rrr|rzrcgrr4rs rrr~rrcgrr4rs rrrrr)rracgrr4rs rrrrrrgcgrr4)rrrarrrrs rrrstr)rrarr )ijhrk cgrr4 rrrarrrrrrrrs rrr"r)rrarrrrrrrcgrr4rs rrrrr) rrarrrrrrrc\rSrSrSSjrSrg)'GrammarTests.test_funcdef..Spamicgrr4)r _Spam__kws rr)GrammarTests.test_funcdef..Spam.frr4N)rr<)rrrrrrr4rrSpamrs rrc\rSrSrSrg)&GrammarTests.test_funcdef..Hamir4Nrr4rrHamrsrrrcU$rr4rs rnull'GrammarTests.test_funcdef..nullsAXrcgrr4rs rrrsrcgrr4rs rrrrcgrr4rs rrrr rc>T"U5$rr4)rrs r+GrammarTests.test_funcdef..s 47rcgrr4rs rrrr r.cgrr4rs rrrr rcgrr4rs rrrr rcgrr4rs rrrr rc>T$rr4closuresrrrsrc>T$rr4)rrs rrrs7Nrrc>T$rr4)rrs rrrsg~rc>T$rr4rsrrrswrcgrr4rs rrrs4rcgrr4r|s rrrrrcgrr4rs rrrrrcgrr4rr|s rrrrzrcgrr4rrs rrrrrcgrr4rr|s rrrrzrcgrr4rs rrrrrcgrr4r|rs rrrrrcgrr4rrr|s rrrrrcgrr4rs rrrrrcgrr4rr|rs rrr$rcgrr4rr|rs rrrr-rcgrr4rrs rrrrorcgrr4rrr|rs rrrTrcgrr4rrrs rrrrrr)r)rr_)rr<rar)rarrr<)r`r)rr<rarrr_rr)rr<rarrr_rrrrrrrrrr)r__code__ co_varnamesr=r>r? BytesWarningrr/ TypeErrorr)r*r+rrrrr.r__call__)rrhrmrtrxr}rrrrrrrrrrrrrrrrrrrrrrrrs @@r test_funcdefGrammarTests.test_funcdefsy    B B " "$ 002CD 002FG !  1 1 1a 1a   1 1 1Q 1Qq1Qq1Q 1 1 1Q 1Qq  1Qq1Qq1Q 1Q 1Qq  1Qq  1Qq1Qq1Q  A T  RYA3 .2. r.2. s1g s1gm A Aq  #a  Aq  Aq!  Y A Aq4 SG  A Aq  V  A   #a AA" A Aq  Aq! % Aq  Aq!  Aq!Q"  Q Q  l d  Aw% Q Q  Q1 ( Q  Q1  Q1a l c1X'  Q Q  Q1  Q  QQ * Q Q  Q1  Q1a l QI Q""#q"- Q  Q1  Q1a Q1a l QI Q$$C8$ $ $ &  ! !(L 9 M'F1;' KL' )S'*?A#A##&A##&'*RQqCc:Qq#ss; +t-=> +t->? +t-EF  10QF0a099:N3D E 1ua<*<= +t-EF B[ABk'BC E @@F;+?@k'BC E 4.4/ D **Xt,<= **S#J7 **S#J7## **S#J7# **S#J75 **S%L9 **S!H5! **S!H5% **!!,<=( **!!,<=; ** qqq9 ; #a # # # ** qqqqq!R1 2 #RT #A #! #1 #S #Q #1 #a # # # ** !!!RS "b2 3   $ //+q1AB ..a0@A D  **Xt,<=     tS !   dD      $ $ %"%%&3& #!&&")%m   ' &s0d4 c>d> d d d  d dc(SnURU"5S5 SnSnURU"5/SQ5 S&Sj4Sj4S jnURU"5S5 S'S jnURU"SS 5S 5 URU"SS S 5S5 [US5 [US5 SS.SjnURU"SS 5S5 URU"SS SS9S5 SnSnSn Sn Sn Sn Sn SnSnS nS!nS"nS#nS$nS%ng)(NcgNrr4r4rrr +GrammarTests.test_lambdef..sarrc[[$r)rrr4rrr rAsadrc8SVs/sHnSU:PM sn$s snf)N)r_rrr4rs rr rAsj1jq1uj11s)rr<rr<cU$rr4rs rr rAsrcU"5$rr4)rs rr rAsACrcU"5$rr4rs rr rAs!#rrcX-U-$rr4)rrrs rr rAs quqyrrr_rzlambda x: x = 2zlambda (None,): NonercX-U-$rr4)rrrs rr rAs 13q5rr cgr@r4rs rr rArcgr@r4rs rr rAsQrcgr@r4rs rr rAsarcgr@r4rs rr rArcgr@r4r!s rr rAsrcgr@r4r#s rr rArSrcgr@r4r%s rr rAsArcgr@r4r's rr rAsQrcgr@r4r)s rr rAs1rcgr@r4rs rr rAsqrcgr@r4r,s rr rArcgr@r4r/s rr rAr[rcgr@r4r1s rr rAsArcgr@r4r3s rr rAs1rcgr@r4r6s rr rAsqrrrrr)rl1l2l3l4l5l6l10l11l12l13l14l15l16l17l18l19l20l21l22l23l24s r test_lambdefGrammarTests.test_lambdefs  q!  1 y)#17 = q! ( Aq1% Aq!a(4!234!78! ( Aa&) Aa"v.!"!&$ ))%,(rcSnASnU"5 g)Nr<c SnAgrr4rs rfoo*GrammarTests.test_simple_stmt..foos AQrr4)rrrzs rtest_simple_stmtGrammarTests.test_simple_stmts   rcnSnSnS=n=p#SupnS=n=upVn=upp8[US5 [US5 g)Nr<r)r<r)r_r`z x + 1 = 1z a + 1 = b + 2r) rrrrabcrrraxyzs rtest_expr_stmtGrammarTests.test_expr_stmtsV   Aa(444gaA4a4-41rc .Sn/SQnUHnSRU5nUHnURU5nURUS9 UR[U5 [ U5 SSS5 SSS5 UR SS5nURUS9 UR[S5 [ U5 SSS5 SSS5 M M g!,(df  Ns=f!,(df  N|=f!,(df  NA=f!,(df  M=f)N)rr)z{} fooz {} {{1:foo}}z if 1: {} foozif 1: {} {{1:foo}}zif 1: {} foozif 1: {} {{1:foo}}z call to '{}')sourcerzz(foo.)zinvalid syntax)formatrgrhr*rrH)rkeywordscaseskeyword custom_msgcasers r(test_former_statements_refer_to_builtins5GrammarTests.test_former_statements_refer_to_builtinss"  G'..w7JW-\\\0// ZHV I1 x8\\\0// =MNV O10  IH10 ON10sHC# C %C#D- C4 9D C C## C1 4 D >D D c/SQnUup#nX#U4nAAAAASup#nAAASupgppn AAAA A A Supgppn AAAA A A [S5n U SS2 [SSS 5 g) Nrrabcdefgabcdr<rz-del a, (b[0].c, (d.e, f.g[1:2])), [h.i.j], ()rer)rri)rrrrrrrrrarrrrrs r test_del_stmtGrammarTests.test_del_stmtsaAg  q1ca (aA! 1Aq'aA! 1AqF| 1I?vVrcgrr4rAs rtest_pass_stmtGrammarTests.test_pass_stmt6s rcgrr4rAs rtest_break_stmtGrammarTests.test_break_stmt=srcSnU(aSnM SnU(dSnM US:waURU5 SnU(dSnSnMUS:waURU5 gg! SnO=fU(dMXNT!Snf=f)Nr<rrFokz'continue inside try called except blockzfinally block not calledr/)rrmsgs rtest_continue_stmtGrammarTests.test_continue_stmtAs QC @ $; IIcN,C  $; IIcN  @? # s A#0A4c$^SU4SjjnU"5 g)Nc>SnU(a US- nU(a US:XaUS-nOUS-nM'US:dUS:waTRS5 gg! e=f)Nrr<z1continue then break in try/except in loop broken!r)extra_burning_oilcount big_hippors r test_inner9GrammarTests.test_break_continue_loop..test_inneresgI (Y!^)Q.)NIqyIN MN+sA A A )r<rr4)rrs` rtest_break_continue_loop%GrammarTests.test_break_continue_loop[s O  rc~SnSnSnU"5 U"5nU"5nURUSS5 [US5 g)Ncgrr4r4rrg1$GrammarTests.test_return..g1ws&rcgrr4r4rrg2$GrammarTests.test_return..g2xrOrcSS/nS/UQ7$)Nrr_r<r4rFs rg3$GrammarTests.test_return..g3ysAA5q5Lrrz unparenthesized star expr returnzclass foo:return 1r`)rrrrrrs r test_returnGrammarTests.test_returnus@   D D I'IJ4!56rc`SnUS:aUS- nURUS5 SnUS:aUS- nURUS5 SnUS:a US- nSS- URUS5 SHnURUS5  O URUS5 SHnURUS5  O URUS5 SHnURUS5 SS- O URUS5 g! M=f! M=f! M=f!  M=f!  Mm=f!  MC=fNrrr<rr<rrrs rtest_break_in_finally"GrammarTests.test_break_in_finallyseai QJE  "ai QJE  "ai QJE ! "E   UA &   "E   UA &   "E   UA & !  "Ws0D !D'=DD  DDD$'D-cSnUS:a US- nMURUS5 SnUS:a US- nMURUS5 SnUS:a US- nSS- MURUS5 SHnM URUS5 SHnM URUS5 SH nSS- M URUS5 g! M=f! M=f! M=f! Mw=f! Mb=f! MM=frrrs rtest_continue_in_finally%GrammarTests.test_continue_in_finallys5ai QJE  "ai QJE  "ai QJE ! "E   "E   "E !  "Ys0C.C2 CCC"C'*C/2C7cSnURU"5S5 SnURU"5S5 SnURU"5S5 g)Ncg! g=frr4r4rrr/GrammarTests.test_return_in_finally..g1s qr<cg! g=f)Nr_r4r4rrr/GrammarTests.test_return_in_finally..g2s qrr_cSS- g! g=f)Nr<rr`r4r4rrr/GrammarTests.test_return_in_finally..g3s !qs r`r)rrrrs rtest_return_in_finally#GrammarTests.test_return_in_finallysM  q!  q!  q!rcSnURU"S5S5 URU"S5S5 SnURU"S5S5 URU"S5S5 g)NczSH!nSnUS:dM US- nX-U(a M s $ SWW4$!U(a M6f=f)NrrrJrendr4rrcount2s rr;GrammarTests.test_break_in_finally_after_return..g1sTrkbLF"$~! %' '!s - ::FrT)rr<rcvSHnSHnX-U(a Ms s $ M SWW4$!U(a  M4f=f)Nr)rrJrr4rs rr;GrammarTests.test_break_in_finally_after_return..g2sI&F"$~! ' %' '!s * 88rrrrs r"test_break_in_finally_after_return/GrammarTests.test_break_in_finally_after_returns` ( EB' D>2 ( EB' D>2rcSnURU"S5S5 URU"S5S5 SnURU"S5S5 URU"S5S5 g) Nc^SnUS:aUS- nUU(a M$SU4$!U(a M(f=f)Nrrr<rr4rrs rr>GrammarTests.test_continue_in_finally_after_return..g1 sCE#+ !  %<  s  ,,Fr<T)rrcVSHnUU(a Ms $ SW4$!U(a M$f=f)Nrrr4rs rr>GrammarTests.test_continue_in_finally_after_return..g2-s:!    %<  s  ((r)rr<rrs r%test_continue_in_finally_after_return2GrammarTests.test_continue_in_finally_after_returns`  EA& D<0  EA& D:.rcSnSnSnSnSnSn[US5 [US5 S nS n[US 5 [US 5 S nSnSnSnSnUR[U"55S/5 [US5 [US5 [US5 [US5 [US5 [US5 [US5 [US5 [US5 g)Nc3# Sv g7frr4r4rrr"GrammarTests.test_yield..g:s qc3$# SShvN gN7fNr4r4r4rrrr;s B c3# Svng7frr4rs rrr=s 1Wrc3$# SShvN ngN7frr4rs rrr>s ]]rc3# Sv g7fN)r<r<r4r4rrrr@s trc3# Svng7frr4rs rrrAs 4Zrzdef g(): yield from (), 1zdef g(): x = yield from (), 1c3# SSv4 g7frr4r4rrrrFs 1Ws c3(# SSShvN 4 gN7fNr<r4r4r4rrrrGs]#]s zdef g(): 1, yield 1zdef g(): 1, yield from ()c3&# [Sv5 g7frrr4rrrrKs !Gc3(# [SvS5 g7frrr4rrrrLs!Gac36# [SShvN 5 gN 7frrr4rrrrMsrM#Ms  c38# [SShvN S5 gN 7f)Nr4r<rr4rrrrNsrMA&Ms  c3$# SnSSS/UQ7v g7f)Nr`rrr<rr_r4rs rrrPsq!Q~~!5)r<rr_r`rrzdef g(): f(yield 1)zdef g(): f(yield 1, 1)zdef g(): f(yield from ())zdef g(): f(yield from (), 1)yieldz yield fromzclass foo:yield 1zclass foo:yield from ()zdef g(a:(yield)): pass)rrr)rrs r test_yieldGrammarTests.test_yield8s"4!<=4!@A#4!674!<= #&5 ac%7$894!674!9:4!<=4!?@4)4.4!454!:;4!9:rcSnSnURnU"SS5 U"SS5 U"SS5 U"SS5 U"S S 5 U"S S 5 U"S S 5 U"SS5 U"SS5 U"SS5 g)Nc3># Sv4Vs/sHoPM ngs snf7frr4rs rr4GrammarTests.test_yield_in_comprehensions..gasQw[)[![))s  c3N# SShvN 4Vs/sHoPM ngNs snf7frr4rs rrrbs""}./.!./}/s%% %%z def g(): [(yield x) for x in ()]z!'yield' inside list comprehensionz)def g(): [x for x in () if not (yield x)]z-def g(): [y for x in () for y in [(yield x)]]z def g(): {(yield x) for x in ()}z 'yield' inside set comprehensionz#def g(): {(yield x): x for x in ()}z!'yield' inside dict comprehensionz#def g(): {x: (yield x) for x in ()}z def g(): ((yield x) for x in ())z#'yield' inside generator expressionz%def g(): [(yield from x) for x in ()]z class C: [(yield x) for x in ()]z[(yield x) for x in ()]r)rrr]s rtest_yield_in_comprehensions)GrammarTests.test_yield_in_comprehensions_s)/'' 01 3 91 3 =1 3 00 2 31 3 31 3 03 5 51 3 01 3 '1 3rcb[S5e![a [ef=f![a gf=f)Nz just testing) RuntimeErrorKeyboardInterruptrAs r test_raiseGrammarTests.test_raisezs./ /!T$ $ " &$&s ! ..cdSSKnSSKnSSKnSSKJn SSKJn SSKJnJn SSKJnJn SSKJnJn g)Nr)time)pathargv)r,rrr)rr,rrrs r test_importGrammarTests.test_imports #$%%rcgrr4rAs r test_globalGrammarTests.test_globalrrc^^SmSmUU4Sjng)Nrc>grr4rsrr%GrammarTests.test_nonlocal..fsrr4)rrrrs @@r test_nonlocalGrammarTests.test_nonlocals   rcg![anURS5 SnAN!SnAff=f![anURS5 SnAgSnAff=f)Nz6'assert True' should not have raised an AssertionErrorz;'assert True, msg' should not have raised an AssertionError)AssertionErrorr/rrs r test_assertGrammarTests.test_assertsX P  2 P IIN O O P  2 II1 2 2 2s (#( AA  AFz Won't work if __debug__ is Falsec0URS5 URS5 g![a)nURURSS5 SnANASnAff=f![a/nUR[ UR5S5 SnAgSnAff=f)Nz%AssertionError not raised by assert 0rrz+AssertionError not raised by 'assert False')r/rrr|rrs rtest_assert_failures!GrammarTests.test_assert_failuress ? II= > E IIC D /   QVVAY . . / -   S[! , , -s" AAA B&%BBcURSS5 URSS5 URSS5 UR[S9 [SSS5 [S SS5 SSS5 g!,(df  g=f) Nassert(x, "msg")zassertion is always trueassert(False, "msg")assert(False,))categoryzassert x, "msg"rerzassert False, "msg")rrr@rirAs rtest_assert_syntax_warnings(GrammarTests.test_assert_syntax_warningssy !!"4"< > !!"8"< > !!"2"< > # #] # ; %|V < )< @< ; ;s A.. A<c^[R"5 [R"S[5 [ SSS5 UR[ 5 [ SSS5 SSS5 UR[ 5 [ SSS5 SSS5 UR[ 5 [ SSS5 SSS5 SSS5 g![ a UR S5 Nf=f!,(df  N=f!,(df  Nt=f!,(df  NZ=f!,(df  g=f) Nrkzassert x, "msg" rerz4SyntaxError incorrectly raised for 'assert x, "msg"'rrr)r=r>r?r@rir*r/r)rAs r,test_assert_warning_promotes_to_syntax_error9GrammarTests.test_assert_warning_promotes_to_syntax_errors $ $ &  ! !'= 9 T*L&A"";/*L&A0"";/. fE0"";/(,?0' & T RS T//////' &svD C DC+#DC<D+D 9D C(%D'C((D+ C9 5D< D D D D D,cgrr4rAs rtest_ifGrammarTests.test_ifs    rc8SnSnURUS5 g)Nrrrrs r test_whileGrammarTests.test_whiles, A Arc~SHnM SHupnM "SS5nSnU"S5HoeU-nM US:waURS5 /nS HunURU5 M URU/SQ5 /n/SQ=n=p/UQU QU Q7HnURU5 M URUS U-5 g) Nrr4c&\rSrSrSrSrSrSrg)&GrammarTests.test_for..SquaresicXl/Ulgrmaxsofar)rr+s rr/GrammarTests.test_for..Squares.__init__s rc,[UR5$r)rr,rAs r__len__.GrammarTests.test_for..Squares.__len__sc$**o5rcSUs=::aUR:d [e [e[UR5nX!::a)URR X"-5 US-nX!::aM)URU$)Nrr<)r+ IndexErrorrr,append)rrns rr2GrammarTests.test_for..Squares.__getitem__sfA(( *:( *: OfJJ%%ac*!Afzz!}$rr*N)rrrrrr/rrr4rrSquaresr(s  6 %rr6rrizfor over growing sequence)rrrr_)r/r3r) rrrrr6r4rresultrrras rtest_forGrammarTests.test_forsA$GA!4r % % AA#a 8 II1 2$BA MM! % +A!a!A MM!  Q'rcSS- SS- SS- SS- UR[5 [ SSS5 [ SSS5 SSS5 g![a NWf=f![a Na[a nSnANoSnAf Nv=f![[[4a Nf=f![[[4a nSnANSnAff=f!f=f!,(df  g=f)Nr<rz/try: pass except Exception as a.b: pass?rz0try: pass except Exception as a[b]: passrEOFErrorr:r)r*rirrs rtest_tryGrammarTests.test_trys  aC  qS qS qS    { + H#v V I3PV W, +!    %)%67==)%67DD + +s[AA#BB"C  A A # B/ B=BBB"C<CC Cc^SS- SS- SS- SS- UR[5 [ SSS5 [ SSS5 [ SSS5 SSS5 g!/=[=b POP PO P8=c Ntsf=f!/=[=b OP O [=b nSnAPO SnAP PO P8=c Nsf=f!/=[[[4=b POP PO P8=c Nsf=f!/=[[[4=b nSnAPO SnAP PO P8=c Nsf=f!f=f!,(df  g=f)Nr<rz0try: pass except* Exception as a.b: passr;rz1try: pass except* Exception as a[b]: passztry: pass except*: passr<r>s r test_try_starGrammarTests.test_try_star8s  aC  qS qS qS    { + I3PV W JCQW X 8#v F, + !    $!.$. ?9&78>$>E9&78EE + +s=A BB9C&(D A?/B69%C#&+DD D,cgrr4rAs r test_suiteGrammarTests.test_suitePs     rcgrr4rAs r test_testGrammarTests.test_test_s   48rc"SS:HnSS:XaSS:waSS:aSS:aSS::aSS:aXLaXLaSS;aSS;aSSs=:a<Ss=:a5Ss=:Xa.Ss=:a'Ss=::a Ss=:waSs=;aUs=;a Us=LaULaO gggrr4rs rtest_comparisonGrammarTests.test_comparisonjs !V 64 64 q5$ q5$ 64 64 64 :t 7D B; q D1 D DQ D! Dq DA DQ D! D1 Dd Drc<^U4SjnU"SS5 U"SS5 U"SS5 U"SS5 U"SS 5 U"S S 5 U"S S 5 U"S S5 U"SS5 U"SS5 U"SS5 [R"5 [R"S[5 [ SSS5 [ SSS5 [ SSS5 [ SSS5 [ SSS5 [ SSS5 [ SSS5 [ SSS5 SSS5 g!,(df  g=f)Nc(>TRX5 grr rjrrs rr]6GrammarTests.test_comparison_is_literal..check|s  % %d 0rzx is 1z"is" with 'int' literalz x is "thing"z"is" with 'str' literalz1 is xz x is y is 1z x is not 1z"is not" with 'int' literalzx is not (1, 2)z"is not" with 'tuple' literalz(1, 2) is not xz None is 1z 1 is Nonez x == 3 is yzx == "thing" is yrkz x is Nonererz x is Falsez x is Truezx is ...z None is xz False is xz True is xz... is xr=r>r?r@rir\s` rtest_comparison_is_literal'GrammarTests.test_comparison_is_literal{s 1 h34 n9: h34 m89 l;< !BC !BC k67 k67 m89 !#>?  $ $ &  ! !'= 9 Kv 6 L, 7 Kv 6 J f 5 Kv 6 L, 7 Kv 6 J f 5' & &s BD  Dc^^UU4SjnSmU"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 SmU"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S5 U"S 5 S!mU"S"5 U"S#5 U"S$5 U"S%5 U"S&5 U"S'5 U"S(5 U"S)5 S*mU"S+5 S,mU"S-5 U"S.5 S/mU"S05 U"S15 S2mU"S35 U"S45 S5mU"S65 S7mU"S85 S9mU"S:5 U"S;5 U"S<5 S=mU"S>5 U"S?5 U"S@5 U"SA5 U"SB5 [R"5 [R"SC[5 [ SDSESF5 [ SGSESF5 [ SHSESF5 [ SISESF5 [ SJSESF5 [ SKSESF5 SSS5 g!,(df  g=f)LNc*>TRUT5 grr rOs rr]2GrammarTests.test_warn_missed_comma..checks  % %dC 0rz-is not callable; perhaps you missed a comma\?z[(1, 2) (3, 4)]z[(x, y) (3, 4)]z[[1, 2] (3, 4)]z[{1, 2} (3, 4)]z[{1: 2} (3, 4)]z[[i for i in range(5)] (3, 4)]z[{i for i in range(5)} (3, 4)]z[(i for i in range(5)) (3, 4)]z![{i: i for i in range(5)} (3, 4)]z[f"{x}" (3, 4)]z[f"x={x}" (3, 4)]z["abc" (3, 4)]z[b"abc" (3, 4)]z [123 (3, 4)]z [12.3 (3, 4)]z[12.3j (3, 4)]z [None (3, 4)]z [True (3, 4)]z [... (3, 4)]z2is not subscriptable; perhaps you missed a comma\?z[{1, 2} [i, j]]z[{i for i in range(5)} [i, j]]z[(i for i in range(5)) [i, j]]z[(lambda x, y: x) [i, j]]z [123 [i, j]]z [12.3 [i, j]]z[12.3j [i, j]]z [None [i, j]]z [True [i, j]]z [... [i, j]]zKindices must be integers or slices, not tuple; perhaps you missed a comma\?z[(1, 2) [i, j]]z[(x, y) [i, j]]z[[1, 2] [i, j]]z[[i for i in range(5)] [i, j]]z[f"{x}" [i, j]]z[f"x={x}" [i, j]]z["abc" [i, j]]z[b"abc" [i, j]]z.indices must be integers or slices, not tuple;z[[1, 2] [3, 4]]z-indices must be integers or slices, not list;z[[1, 2] [[3, 4]]]z [[1, 2] [[i for i in range(5)]]]z,indices must be integers or slices, not set;z[[1, 2] [{3, 4}]]z [[1, 2] [{i for i in range(5)}]]z-indices must be integers or slices, not dict;z[[1, 2] [{3: 4}]]z#[[1, 2] [{i: i for i in range(5)}]]z2indices must be integers or slices, not generator;z [[1, 2] [(i for i in range(5))]]z1indices must be integers or slices, not function;z[[1, 2] [(lambda x, y: x)]]z,indices must be integers or slices, not str;z[[1, 2] [f"{x}"]]z[[1, 2] [f"x={x}"]]z[[1, 2] ["abc"]]z'indices must be integers or slices, notz[[1, 2] [b"abc"]]z[[1, 2] [12.3]]z[[1, 2] [12.3j]]z[[1, 2] [None]]z[[1, 2] [...]]rkz[(lambda x, y: x) (3, 4)]rerz [[1, 2] [i]]z [[1, 2] [0]]z[[1, 2] [True]]z[[1, 2] [1:2]]z[{(1, 2): 3} [i, j]]rQ)rr]rs` @rtest_warn_missed_comma#GrammarTests.test_warn_missed_commas 1 =           ./ ./ ./ 12   !"    n o  o o n A   ./ ./ )* n o  o o n Z       ./   !"   =  < !" 01 ; !" 01 < !" 34 A 01 @ +, ; !" #$  ! 6 !"    !     $ $ &  ! !'= 9 /v F NL& 9 NL& 9 %|V < $lF ; *L& A' & &s %A*I I&cSnSnSng)Nr<rr4rs rtest_binary_mask_ops!GrammarTests.test_binary_mask_opss   rcSnSnSng)Nrrr<r4rs rtest_shift_opsGrammarTests.test_shift_opss   rcSnSnSnSng)Nr<rrDr4rs rtest_additive_opsGrammarTests.test_additive_opss    rcSnSnSnSng)Nr<?rgr4rs rtest_multiplicative_ops$GrammarTests.test_multiplicative_opss    rcSnSnSnSnSng)Nr<rDrcr4rs rtest_unary_opsGrammarTests.test_unary_opss    # !rcSSKnSSKnURSnUR5nURSR5nSnUSnUSnUSSnUSSnUSSnUSSnUSSnUSSnUSSn0nS US 'S US 'S US 'SUS'[ U5nUR SS9 UR [U5S5 g)Nrr01234rDrr<rrr_rr`rc0[U5RU4$r)r(rrs rr -GrammarTests.test_selectors.."sd1g..2rrz[1, (1,), (1, 2), (1, 2, 3)])r,rrmodulesrsortrr) rr,rrarrr0rLs rtest_selectorsGrammarTests.test_selectorss  HHQK IIK KK  $ $ &  aD bE aF bqE abE aD bcF crF bH !"#% G 23 Q!?@rcSnSnSSS4n/nS/nS/nSSS/n/n0nSS0nSS0nSS0nSSS.nSSS.nSSSSSSS .nS1nSS1n1S kn1S knUnS nS ng)Nr<rr_r)rrrr`rr)rrrthreefourfivesix>rrrrw>rr_r`rr(r4rs r test_atomsGrammarTests.test_atoms%s  !Q   C M !Q    AJ AK Q $a a !a!Q! L G AK #    rc^"SS5n"SS5n"SSU5n"SSU5n"S S X4U5n"S S 5nS mT"SS55nT"SS55nT=n "SS55n U4Sj"SS55n STS/S"SS55n T"T5"T5"SS55n T/SRR"SS55ng) Nc\rSrSrSrg)%GrammarTests.test_classdef..BiJr4Nrr4rrrrJsrrc\rSrSrSrg)&GrammarTests.test_classdef..B2iKr4Nrr4rrB2rKsDrrc\rSrSrSrg)&GrammarTests.test_classdef..C1iLr4Nrr4rrC1rLTrrc\rSrSrSrg)&GrammarTests.test_classdef..C2iMr4Nrr4rrC2rMrrrc\rSrSrSrg)%GrammarTests.test_classdef..DiNr4Nrr4rrrrNsDrrc&\rSrSrSrSrSrSrg)%GrammarTests.test_classdef..CiOcgrr4rAs rmeth1+GrammarTests.test_classdef..C.meth1Prrcgrr4)rargs rmeth2+GrammarTests.test_classdef..C.meth2Qr-rcgrr4)rrxr}s rmeth3+GrammarTests.test_classdef..C.meth3Rr4rr4N)rrrrrrrrr4rrrrOs ! & )rrcU$rr4rs rclass_decorator3GrammarTests.test_classdef..class_decoratorWsqrc\rSrSrSrg)%GrammarTests.test_classdef..GiXr4Nrr4rrGrXrrc\rSrSrSrg)%GrammarTests.test_classdef..Hi\r4Nrr4rrHr\rrrc\rSrSrSrg)%GrammarTests.test_classdef..Ii^r4Nrr4rrIr^rrrc>T"U5$rr4)rars rr ,GrammarTests.test_classdef..`s ?1%rc\rSrSrSrg)%GrammarTests.test_classdef..Ji`r4Nrr4rrJr`rrr.r<c\rSrSrSrg)%GrammarTests.test_classdef..Kibr4Nrr4rrKrbrrrc\rSrSrSrg)%GrammarTests.test_classdef..Lidr4Nrr4rrrsrdrrrsrc\rSrSrSrg)%GrammarTests.test_classdef..Mifr4Nrr4rrr/rfrrr/)r;)rrrrrrrrrrrrrrsr/rs @r test_classdefGrammarTests.test_classdefHs    * * )   "  "    %  &  $Q '  (  )/ :  ;  1  & & / /  0rcj/SQnURUVs0sHo"US-_M snSSSS.5 gs snf)Nrr<rr_r`r)rnumsrs rtest_dictcompsGrammarTests.test_dictcompsis8 .AAaC%.A!0BC.s0c ^^/SQn/SQn/SQnTRUVs/sHoDR5PM sn/SQ5 TRUVs/sHnSU-PM sn/SQ5 TRUVs/sH oUS:dM UPM sn/SQ5 TRUVVs/sHobHoFU4PM M snn/S Q5 TRUVVVs/sH(obVs/sH nS U;dM UPM snHoFU4PM M* snnn/S Q5 TR[S 5Vs/sH nS "U5PM snS/SS//SQ/SQ/SQ/5 Sn TRU "U5/SQ5 U4Sjn U "5 [TS5 [TS5 /SQn /SQn /SQn U VVVVVVs/sH3upU H'unnU HunnUU:XdMUU:XdMUU4PM M) M5 nnnnnnnTRU/SQ5 gs snfs snfs snfs snnfs snfs snnnfs snfs snnnnnnf)Nrb)AppleBananaCoconut)z Applez Banana z Coco nut )rrz Coco nutr_)r_rrrrr))r<rr<rr<r)rrrrrr)r_rr_rr_r)r`rr`rr`r)rrrrrrr4) rrrrrrrrrrrcN[US-5Vs/sHoU-PM sn$s snfrrange)rrs rr -GrammarTests.test_listcomps..s 51:$>:aT:$>$>s"r<)r<rr`)r<r_r)r<r`@cfUVs/sHoS:dM SUs=:=(a S:Os PM! sn$s snf)Nrrr_r4)lrs r test_in_func1GrammarTests.test_listcomps..test_in_funcs*'(2q!EIAIIAIq2 22s ..)FFFc >TRSVVs/sHoUS-4Vs/sHoPM snPM snnSS/SS/SS//5 gs snfs snnf)N)r<r_rr<rr_r`rrr)rrrs rtest_nested_front6GrammarTests.test_listcomps..test_nested_frontsS   wGw!a!e*5*Qq*5wG !fq!fq!f5 75GsA AA A z"[i, s for i in nums for s in strs]z[x if y]))r<Boeing)rFord)r_ Macdonalds))rAirliner)rJEngine) Cheeseburger))r<r)r<rJ)rrJ)r_r))rr)rr)rr)rr)rstriprr)rrstrsspcsr0rrrrrr supplierspartssuppartsnosnamepnopnamesp_snosp_pnos` rtest_listcompsGrammarTests.test_listcompsps.-5 T2T'')T24TU .A!a%.0AB T3TU!T3Y? $=$Q1a&&$=G H $V$QD8UDqCSTHD8U1a&8U&$V9 : ERSHUHq>BHU#1vy-ATU W 3 d+-BC 7 4!EF4,     !*  ) "',3(/$VVF] (+f} 5%.)0 "'  )   = >m3.3= 9VVVB sSG?H7 H H $H  H  H-H3H )H )H% H%H%H c ^S[S55nUR[U5[S5Vs/sHo"PM sn5 [U5 URS5 SmU4SjT5n[U5 URS5 UR[ SS55SVVs/sHnSHo2U4PM M snn5 UR[ S S 55S VVs/sHnS Ho2U4PM M snn5 [S5Vs/sHo"PM snmS S T55nUR[U5[[S5Vs/sHo"PM sn55 UR[S[S555[[S5Vs/sHo"S-PM sn55 UR[S[S555[[S5Vs/sHo"S-(dMX"-PM sn55 UR[SS[S5555[[S5Vs/sHo"PM sn55 UR[SSS[S55555[[S5Vs/sHo"PM sn55 UR[SS[S55Vs/sHo3PM sn55[[S5Vs/sHo"PM sn55 UR[SSS[S55555[[S5Vs/sHo"PM sn55 UR[SSS[S55555S5 [US5 [US 5 gs snf![a GNf=f![ a GNvf=fs snnfs snnfs snfs snfs snfs snfs snfs snfs snfs snfs snf)!Nc3b# UH n[S5Vs/sHoPM snv M" gs snf7f)rNr.0rs r ,GrammarTests.test_genexps..s& 6Xr #Aa #X #s / */r<rz&should produce StopIteration exceptionc3(># UHnTv M g7frr4)rrrs rrrsAqAszshould produce TypeErrorc3<# UHnSHo!U4v M M g7f)rNr4rrrs rrrsEff!ffffrc3<# UHnSHo!U4v M M g7f)xyNr4rs rrrsAdDq!fDfdrabrc3$# UHov M g7frr4rs rrrs '1Qrc3$# UHov M g7frr4rrs rrrsAqArc3*# UH oS-v M g7frNr4rs rrrs59aT9src3@# UHoS-(dMX-v M g7frr4rs rrrs;)QsSQS)s  c3$# UHov M g7frr4rs rrrs?(>1Q(>rc3$# UHov M g7frr4rs rrrs(>IqIrc3$# UHov M g7frr4rs rrrL(K1Q(Krc3$# UHov M g7frr4rs rrrs(K4Jq4Jrc3$# UHov M g7frr4rrs rrr4J 1Q rc3$# UHov M g7frr4rs rrrrrc3$# UHov M g7frr4rs rrrrrc3&# UHnUv M g7fTNr4rs rrrs\(S1Q(Src3$# UHov M g7frr4rs rrrs(S4Rq4Rrc3&# UHnUv M g7frr4rs rrr4R 1Q rc3&# UHnUv M g7frr4rs rrrse(\1Q(\rc3# UHnM g7f)FNr4rs rrrs(\4Rq4Rs  c3&# UHnUv M g7frr4rs rrrr rrzfoo(x for x in range(10), 100)zfoo(100, x for x in range(10))) rrnextr/ StopIterationr:rsumr)rrrrrrs @r test_genexpsGrammarTests.test_genexpss} 6U1X 6 aeBi"8i1i"89  G II> ?  AA G II0 1 EfEEX^GoX^SThncdAhnX^Gop AdAATXCgTXqbf]^FbfFTXCghb " 1Q " 'A ' Qr%;Aa%;!<= 55955s%PR);T)QqD);T7UV ;%);;SuUWyA`y!^_\_#!#yA`=ab ?(>E"I(>??QVWYQZE[QZAaQZE[A\] L(K4Jb 4J(KLLc^cdf^gRh^gYZST^gRhNij L4Jb 4J(K4Jq4J(KLLc^cdf^gRh^gYZST^gRhNij \(S4Rb 4R(S\\^anstvnwbxnwijcdnwbx^yz e(\4Rb 4R(\eeghi4!AB4!AB=#9      HpCg "%;;TA`E[Rh(KRhbxsq O# O(((O91P 1P  P" P/P ? P%P%! P*< P/8 P4 P9; P>( O65O69 PPc ^^SmS[T55nSmUR[[U55S5 SmSmUU4Sj[T55nSmSmUR[S5VVs/sHn[S5Ho2U4PM M snn[U55 UR[S5Vs/sHoDS-(dMUS-(dMUPM sn/S Q5 UR[S [S555/S Q5 URS Vs/sHuoDPM sn/S Q5 UR[S S55/SQ5 gs snnfs snfs snf)Nrc3$# UHov M g7frr4)rrs rr;GrammarTests.test_comprehension_specials..s)1QrrFc3b># UH$nT(dM [T5Ho!U4v M M& g7frr)rrrtrs rrrs#Ox!1eAh1hxs //Trr_)r<rrc3T# UHoS-(dMUS-(dMUv M g7f)rr_Nr4rs rrrsEA!eaq1uaas (( ())r`)r)rrc3(# UHuov M g7frr4rs rrrs=* E)E)E)' E.c"SS[5nU"5 SSS5 U"5nSSS5 U"5up#SSS5 U"5 U"5 SSS5 SSS5 U"5o!"5nSSS5 SSS5 U"5o!"5 SSS5 SSS5 U"5 SSS5 U"5nSSS5 U"5up#U"5nSSS5 SSS5 U"5 U"5 SSS5 SSS5 U"5nU"5nSSS5 SSS5 U"5nU"5 SSS5 SSS5 U"5nU"5nU"5nSSS5 SSS5 SSS5 U"5nU"5nU"5 SSS5 SSS5 SSS5 g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  g=f)Nc \rSrSrSrSrSrg)1GrammarTests.test_with_statement..managericgNrr4rAs r __enter__;GrammarTests.test_with_statement..manager.__enter__srcgrr4)rr|s r__exit__:GrammarTests.test_with_statement..manager.__exit__rrr4N)rrrrr"r%rr4rrmanagerrs   rr')object)rr'rrrs rtest_with_statement GrammarTests.test_with_statements f  Y  Y!  Y&1  Y "Y Y!WY! 'Y Y!WY 'Y I   I   I! I    I I    I I    I I    I I I     I I I    IoY Y Y! YY&YYY&YYY I I I I I I I I I I I I I I I IsF1GG G9G'G9-H4H 6H IH/I-I>I% J I7J 2J-:J<J-KJ?K4K5<K#>K5L+L%L'L/L+M!ML=M M!1 G G G$' G6 1G99 H H H H,/ H> 9I I I"% I47 J J  J J* %J-- J<? K K K # K2 -K55 L L L L( #L++ L:= M M M M!! M/c&SnURSS4Vs/sHo""5(dMU"5PM snS/5 URSS4Vs/sHo""S5(dMU"S5PM snS/5 URS S 5 URS S 5 URSS5 URSS5 URS S 5 URS S 5 URSS5 URS S 5 URSS5 URSS5 URS S 5 URS S 5 URSS5 URSS 5 URS S 5 gs snfs snf)Nc[U5 U$)z@helper to check that evaluation of expressions is done correctlyr)rrets r _checkeval2GrammarTests.test_if_else_expr.._checkeval+s #JJrcg)NTr4r4rrr 0GrammarTests.test_if_else_expr..2srcgNFr4r4rrr r12surTcU(aS$S$)NFTr4rs rr r13s8L8LrcU(aS$S$)NTFr4rs rr r13s`aX\XlglXlrFr<rrrr_rrg@r)rr.rs rtest_if_else_exprGrammarTests.test_if_else_expr)s{  }(EN(E1313(ENQUPVW .LNl-m{-mqrsxqy81U8-m{C~D E !C QC A2 a!4 !4 !aH !]^_ qaH %e4 !a0 %a0 %a0 %b1 %a0 !a0!O{sF  F F% FcURSS5 URSS5 URSS5 SnSnURSXLL5 URSULUL5 URSUs=L=(a UL5 gs 5 g)Nrrr_F)rr- assertFalsers rtest_paren_evaluation"GrammarTests.test_paren_evaluationDs + + q)   !&)* %1**+ !q))rc"SS5nU"5nURX"-S5 US-nURURS5 g)Nc \rSrSrSrSrSrg)'GrammarTests.test_matrix_mul..MiQcg)Nr`r4rr*s r __matmul__2GrammarTests.test_matrix_mul..M.__matmul__RsrcXlU$rotherr@s r __imatmul__3GrammarTests.test_matrix_mul..M.__imatmul__Ts   rrDN)rrrrrArFrr4rrr/r>Qs   rr/r`r)rrE)rr/ms rtest_matrix_mulGrammarTests.test_matrix_mulNsD   C " R "%rcSnURURS5 UR[URR [ R-55 SnUS5nURUR5 URURS5 UR[URR [ R-55 g)Nc<# Sn[5IShvN gN7f)Ncgrr4r4rrr8GrammarTests.test_async_await..test..sum^rr)someobj)rs rrj+GrammarTests.test_async_await..test]s is rjc [USS5 U$)N_markedT)setattr)funcs r decorator0GrammarTests.test_async_await..decoratorfs D)T *Krc # g7f)Nr4r4rrtest2,GrammarTests.test_async_await..test2jsrY) rrr-boolr7co_flagsinspect CO_COROUTINErR)rrjrUrYs rtest_async_awaitGrammarTests.test_async_await\s / T]]33g6J6JJKL       & 1 U^^44w7K7KKLMrc^^"SS[5m"SS5mUU4SjnURT5 U"5RS5 SSS5 g!,(df  g=f)Nc\rSrSrSrg))GrammarTests.test_async_for..Doneirr4Nrr4rrDonerdrtrrec \rSrSrSrSrSrg)*GrammarTests.test_async_for..AIteritcU$rr4rAs r __aiter__4GrammarTests.test_async_for..AIter.__aiter__us rc# [e7fr)StopAsyncIterationrAs r __anext__4GrammarTests.test_async_for..AIter.__anext__ws ((s r4N)rrrrrjrnrr4rrAIterrhts   )rrpc># T"5ShvN nM N T"5ShvN upM T"5ShvN nM Te7frr4)rrrpres rrz(GrammarTests.test_async_for..foozsZ 7 a 7#g  da& 7  a#JsCAAA.'. AA=AArr)send)rrzrpres @@rtest_async_forGrammarTests.test_async_forqsD#9# ) )   t $ EJJt % $ $ A A"c^^"SS[5m"SS5mUU4SjnURT5 U"5RS5 SSS5 g!,(df  g=f)Nc\rSrSrSrg)*GrammarTests.test_async_with..Doneir4Nrr4rrrerzrfrrec \rSrSrSrSrSrg)-GrammarTests.test_async_with..manageric # g7fr!r4rAs r __aenter__8GrammarTests.test_async_with..manager.__aenter__sr[c # g7fr3r4)rexcs r __aexit__7GrammarTests.test_async_with..manager.__aexit__sr[r4N)rrrrr~rrr4rrr'r|s   rr'c># T"5IShvN SSS5IShvN T"5IShvN nSSS5IShvN T"5IShvN upSSS5IShvN T"5IShvN T"5IShvN SSS5IShvN SSS5IShvN T"5IShvN nT"5IShvN nSSS5IShvN SSS5IShvN T"5IShvN nT"5IShvN SSS5IShvN SSS5IShvN TeGNGN!,IShvN (df  GN'=fGNGN!,IShvN (df  GN'=fGNGN!,IShvN (df  GN%=fGNGNGN!,IShvN (df  GN=fGN!,IShvN (df  GN&=fGNGNGN!,IShvN (df  GN=fGN!,IShvN (df  GN'=fGNGNGN!,IShvN (df  GN=fGN!,IShvN (df  Te=f7frr4)rrrer's rrz)GrammarTests.test_async_with..foosyy!yyyA!yyyFQ!yyy'))#,)yyyyAwyyA(1yyyyyAwyy(1yyyJ!yyy yyy yyy ))))yyyy yyyyyyyy yyyyyyyyJs_ ID.ID4 ID1IEIE IEIE0IE6 I$E3%I4F5I8 F8FF8F F8FF8 I%F5&I5G6I9 G:GG: G G:GG: I&G7'I6H7I: H<HH< H H<HH< I'H9(I1I4E :D= ; E  IIE-E  E-( I3I6F<E? = F IF8F8F2 F#! F2 -F85I8G>G ? G IG:G:G4 "G%# G4 /G:7I:HH  H IH<H<H6 $H'% H6 1H<9I<II  IIrs)rrzrer's @@rtest_async_withGrammarTests.test_async_withsD#9#     t $ EJJt % $ $rwcF^SmU4SjnURU"5S5 g)Ncg)NrFr4rzbars rtest1/GrammarTests.test_complex_lambda..test1src>T"SSS9$)Ncg)Nu3、、、、、、、、、、、、、、、、、r4r4rrr AGrammarTests.test_complex_lambda..test2..sQrcg)Nz.abcdefghijklmnopqrstuvwxyz 123456789 123456789r4r4rrr rsLrrr4)rsrrY/GrammarTests.test_complex_lambda..test2sQL rrFr)rrYrs @rtest_complex_lambda GrammarTests.test_complex_lambdas!   "%rr4N)Prrrrrrrrrrrrrrr$r0r8r>rOr[rdr<rvr|rrrrrrrrrrrrrrrrrrr runittest skipUnlessrrrr!r$r8r?rBrErHrKrRrWrZr]r`rdrhrtr{rrrrrr)r6r:rIr`rurrrr4rrrrs/A> &1>,\0,<: %#A*A" 3v&p!)N 2%.W4 44 72#h3#j",38/4%;N36' &I 2&$FG EH E A@*  (BX2G0  9K"6:PBd    "A<FBD=>~!CFJ&BH16* &N*.6 &rr__main__)rrrr^rr,r=test.typinganndata.ann_module typinganndatar+r,test.typinganndatarrjtest.support.numbersrr TestCaser rrrrrmainr4rrrs,& 32 *  KA""KAZ{&8$${&|5 z MMOr