e USSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK r SSK r SSKrSSKrSSKJr SSKJrJrJrJrJr SSKJr SSKJr "SS\R85r\"5"SS \R855r"S S \R85r"S S \R85r "SS\R85r!"SS\R85r"\#S:Xa\RH"5 gg)N)support) script_helperrequires_debug_rangesrun_coderequires_specializationget_c_recursion_limit)instructions_with_positions)FakePathc\rSrSrSrSrSrSrSrSr Sr S r S r S r S r\R "\R$S 5S5rSrSrSrSrSrSrSr\R8S:XaSrSrSrSr Sr!Sr"Sr#Sr$Sr%S r&S!r'S"r(S#r)S$r*S%r+S&r,S'r-S(r.S)r/S*r0S+r1\RdS,5r3S-r4S.r5S/r6S0r7\Rd\R "\R$S 5S155r8S2r9S3r:\RdS45r;\RdS55r<\RdS65r=\RdS75r>\RdS85r?\RdS95r@\RdS:5rA\RdS;5rB\RdS<5rCS=rDS>rE\R"S?5S@5rG\RdSA5rHSBrISCrJSDrKSErLSFrMSGrNSHrOSIrPSJrQSKrRSfSMjrSSNrTSOrUSPrVSQrWSRrXSSrYSTrZ\RdSU5r[SVr\SWr]SXr^SYr_SZr`S[raS\rbS]rcS^rdS_reS`rfSargSbrhScriSdrjSerkgL)g TestSpecificsc[USS5 g)Nsinglecompileselfsources 8/opt/alt/python313/lib64/python3.13/test/test_compile.pycompile_singleTestSpecifics.compile_singles H-cFUR[URU5 gN) assertRaises SyntaxErrorrrs rassertInvalidSingle!TestSpecifics.assertInvalidSingles +t':':FCrc8[SSS5 [SSS5 g)Nhiexeczhi rrs rtest_no_ending_newline$TestSpecifics.test_no_ending_newline sh'&)rc[SSS5 g)Nr"r#rr$s r test_emptyTestSpecifics.test_empty$sHf%rcl[SSS5 [SSS5 [SSS5 [SSS5 g)Nz r"r# zhi stuff def f(): pass z(this_is really_old_mac def f(): passrr$s rtest_other_newlines!TestSpecifics.test_other_newlines's4&)h'5xH=xPrcUR[[SSS5 SSKnURn[ USS5 UR SU5 [ USU5 g)Nz __debug__ = 1?rr __debug__sureF)rrrbuiltinsr1setattr assertEqual)rr3prevs rtest_debug_assignment#TestSpecifics.test_debug_assignment-sN +whO!!+v. D)+t,rcHUR[[S5 UR[[S5 UR[[S5 UR[[S5 UR[[S5 UR[[S5 g)Nz lambda a,a:0zlambda a,a=1:0zlambda a=1,a=1:0zdef f(a, a): passzdef f(a = 0, a = 1): passdef f(a): global a; a = 1)rrevalr#r$s rtest_argument_handling$TestSpecifics.test_argument_handling6ss +t^< +t-=> +t-?@ +t-@A +t-HI +t-HIrc>UR[[SSS5 g)Nz1+*3filenamer#rrrr$s rtest_syntax_errorTestSpecifics.test_syntax_error?s +w FKrc>UR[[SSS5 g)Nz f(None=1)r#r@r$s rtest_none_keyword_arg#TestSpecifics.test_none_keyword_argBs +w ZPrc:UR[[S5 g)Nr:rrr#r$s rtest_duplicate_global_local)TestSpecifics.test_duplicate_global_localEs +t-HIrc"SS5nU"5n[5n[SX25 URURS5 [SX25 UR S5 [SX25 URURS[ S 545 [S X25 URURSU45 [S X25 URURSU45 UR[[SU5 "S S 5nU"5nUR[[SX25 "SS[5nU"5n[SX65 URUSS5 g![ a GNf=f)Nc&\rSrSrSrSrSrSrg)BTestSpecifics.test_exec_with_general_mapping_for_locals..MJcUS:Xag[eNa )KeyErrorrkeys r __getitem__NTestSpecifics.test_exec_with_general_mapping_for_locals..M.__getitem__Ls#:rcX4UlgrresultsrrUvalues r __setitem__NTestSpecifics.test_exec_with_general_mapping_for_locals..M.__setitem__Ps #| rc[S5$)Nxyz)listr$s rkeysGTestSpecifics.test_exec_with_general_mapping_for_locals..M.keysRs E{"rrYN)__name__ __module__ __qualname____firstlineno__rVr]rb__static_attributes__rrMrMJs  , #rrjzz = a)zrRzz = bzDid not detect a KeyErrorz z = dir()rkr`z z = globals()z z = locals()c\rSrSrSrg)BTestSpecifics.test_exec_with_general_mapping_for_locals..AgriN)rdrerfrgrhrirrArmgs rroc\rSrSrSrSrg)BTestSpecifics.test_exec_with_general_mapping_for_locals..Dnc:US:Xag[RX5$rP)dictrVrTs rrVNTestSpecifics.test_exec_with_general_mapping_for_locals..D.__getitem__os#:''22rriN)rdrerfrgrVrhrirrDrqns 3rrvrR) globalsr#r5rZfail NameErrorrar TypeErrorrt)rrjmgrorvds r)test_exec_with_general_mapping_for_locals7TestSpecifics.test_exec_with_general_mapping_for_localsHsE # # C I Wa I. 3 !  II1 2 [! S$u+$67 _a# S!H- ^Q" S!H- )T7A6   C )T7A9 3 3 C Wa 3$5   s E** E87E8zexhausts limited stack on WASIc[[5S-5nSSU--n0n[R"SU4S--5n[ XC5 UR US"S5S5 g) Ng?z x = x or z-xa def f(x): %s %s %s %s %s %s %s %s %s %s # the expressions above have no effect, x == argument while x: x -= 1 # EXTENDED_ARG/JUMP_ABSOLUTE here return x fr)intrtextwrapdedentr#r5)rrepeatlongexprr|codes rtest_extended_argTestSpecifics.test_extended_argwsl*,s23.  ";r># #$$ T  3A&rc:UR[[S5 g)Nzdef f(a=1, b): passrHr$s rtest_argument_order!TestSpecifics.test_argument_orders +t-BCrcUR[[S5 UR[[S5 UR[[S5 UR[[S5 g)N2ez2.0e+z1e-z3-4e/21)rrr;r$s rtest_float_literals!TestSpecifics.test_float_literalssJ +tT2 +tW5 +tU3 +tY7rcJ[R"S5n[USS5 g)NzN if 1: if 2: pass rDr#rrrrss rtest_indentationTestSpecifics.test_indentations# OO  :v&rcSRS/S-S/-5n[USS5nURURS5 UR 5VVs/sHu p4UPM nnnURUSS /5 gs snnf) Nr( spamfnr#ri)joinrr5co_firstlinenoco_lines)rs256co_lineliness rtest_leading_newlines#TestSpecifics.test_leading_newlinessxwwv|vh./ T4 ( **A.(* 6 *!Q 6 C)7sA=c\SHnUR[[U5 M UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S 5 UR[S 5S 5 UR[S 5S 5 UR[S 5S5 UR[S5S5 UR[S5S 5 UR[S5S5 UR[S5S 5 UR[S5S 5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S 5 UR[S!5S"5 UR[S#5S$5 UR[S%5S&5 UR[S'5S(5 g))N)0777870xjz0x.0e0900000000000000800000000000000000000000000090000000000000080b420BADCAFE 0o123456789z0b1.1z0o4.20b101j0o153j0b100e10o777e107770007770000000000000070xffz0777.i z0777.08000000000000000000000000000000000000000000000000000777e00777e1iZ0e0rz 0000e-012z09.5g#@0777jyH@00000jz00.00e3z090000000000000.g聰vBz&090000000000000.0000000000000000000000090000000000000e0z090000000000000e-0090000000000000jy聰vBz000000000000008.g @z000000000000009.g"@0b101010*z-0b0000000000100o777iz -0o0000010i)rrr;r5)rargs r!test_literals_with_leading_zeroes/TestSpecifics.test_literals_with_leading_zeroess1C   k4 5 1 fs+ g, h- XY[^_ h. ea( k*A. fs+ g- ea( eb) fq) ea( 01?C FGY 12OD 23_E 01?C 0126 0126 j)2. /0"5 g, l+R0rc.SnSSU-S3n[R"U5 [USS5 SSS5 [R"US- 5 UR[5n[USS5 SSS5 WR nUR URS 5 URS [U55 URS [U55 SSS5 g!,(df  N=f!,(df  N=f!,(df  g=f) Ni za = 1 b = 2 c = 3z d = 4zr#rzzExceeds the limit z Consider hexadecimal ) radjust_int_max_str_digitsrrr exceptionr5linenoassertInstr)rnrerr_ctxexcs rtest_int_literals_too_long(TestSpecifics.test_int_literals_too_longs %c!eWG4  . .q 1 F-v 62  . .qs 3"";/7 16:0##C   SZZ + MM.C 9 MM2CH = 4 32 10/4 3s0C$D'C55A&D$ C25 D ?D Dc6[RS:Xa<SnUR[U5S5 UR[SU-5S5 Oa[RS:Xa<SnUR[U5S5 UR[SU-5S 5 OUR S 5 UR [S [R*S - -5[ 5 UR [S [R*S - -5[ 5 g)Ni 0xffffffffl-l0xffffffffffffffffllz)How many bits *does* this machine have???z%sr)sysmaxsizer5r;rxassertIsInstancer)r all_one_bitss rtest_unary_minusTestSpecifics.test_unary_minuss ;;* $'L   T,/ <   T# "45{ C [[/ //L   T,/1E F   T# "457L M IIA B d4CKKITestSpecifics.test_for_distinct_code_objects..f..KQrcU$rrirs rrrLr rr)rri)f1f2s rr7TestSpecifics.test_for_distinct_code_objects..fJsBB6Mr)assertNotEqualidr)rrr r s rtest_for_distinct_code_objects,TestSpecifics.test_for_distinct_code_objectsHs2  Br{{OR _=rc@SnURUR5 g)Ncg)Nfooririrrr/TestSpecifics.test_lambda_doc..RsEr) assertIsNone__doc__)rls rtest_lambda_docTestSpecifics.test_lambda_docQs  !))$rc,SnUR[[USS5 Sn[USS5 UR[ U5S5 SnUR[ U5S5 SnUR[ U5S5 S nUR[ U5S5 S nUR[ U5S5 S nUR[ U5S 5 S nUR[ U5S5 SnUR[ U5S5 g)Ns## -*- coding: badencoding -*- pass rr#u%# -*- coding: badencoding -*- "¤" u¤u"¤" s"¤" ¤s# -*- coding: latin1 -*- "¤" s# -*- coding: utf-8 -*- "¤" s"# -*- coding: iso8859-15 -*- "¤" u€u*"""\ # -*- coding: iso8859-15 -*- ¤""" u!# -*- coding: iso8859-15 -*- ¤s("""\ # -*- coding: iso8859-15 -*- ¤""" u# -*- coding: iso8859-15 -*- ¤)rrrr5r;rrs r test_encodingTestSpecifics.test_encodingUs7 +weVD<eV$ dZ0 dZ0 dV,8 dZ07 dV,< d\2C d%MND d%IJrc"SS[5nU"5nSUS'URUSS5 US==S- ss'URUSS5 US URSU5 SUS'URUSS5 US==S- ss'URUSS5 US URSU5 SUSS&URUSSS5 USS===S- sss&URUSSS5 USS2 UR[SS5U5 SUSS2SS24'URUSS2SS24S5 USS2SS24==S- ss'URUSS2SS24S5 USS2SS24 UR[SS5[SS54U5 SUSSS2'URUSSS2S5 USSS2==S- ss'URUSSS2S5 USSS2 UR[SSS5U5 SUSSS2SSS24'URUSSS2SSS24S5 USSS2SSS24==S- ss'URUSSS2SSS24S5 USSS2SSS24 UR[SSS5[SSS54U5 SUS'URUSS5 US==S- ss'URUSS5 US UR[U5 SUS'URUSS5 US==S- ss'URUSS5 US UR[[4U5 g) Nc2\rSrSrSrSrSrSrSrSr g) .TestSpecifics.test_subscripts..str_mapimc0Ulgrdatar$s r__init__7TestSpecifics.test_subscripts..str_map.__init__ns  rc2UR[U5$rr&rrTs rrV:TestSpecifics.test_subscripts..str_map.__getitem__psyyS**rc2X R[U5'grr*r[s rr]:TestSpecifics.test_subscripts..str_map.__setitem__rs&+ #c(#rc0UR[U5 grr*rTs r __delitem__:TestSpecifics.test_subscripts..str_map.__delitem__tsIIc#h'rc2[U5UR;$r)rr&rTs r __contains__;TestSpecifics.test_subscripts..str_map.__contains__vs3x499,,rr%N) rdrerfrgr'rVr]r/r2rhrirrstr_mapr#ms  + , ( -rr4rr)rrr.)..)objectr5 assertNotInsliceEllipsis)rr4r}s rtest_subscriptsTestSpecifics.test_subscriptsjs -f - I! 1q! !  1q! aD A$ 4!$ $1  4!$ dG #!A 1Q# !A!  1Q# acF q!a(!A#qs(  1Q3!8a( !A#qs( q  1Q3!8a( ac1Q3hK %1+uQ{3Q7!Aa% 1Qq51% !Aa%A  1Qq51% a!eH q!Q+!Aa%1Q, 1Qq5!Aa%<!, !Aa%1Q,1 1Qq5!Aa%<!, a!eQqUlO %1a.%1a.91=# 3# #!  3# cF 1%(  8a( ( q  8a( hK (H-q1rcjSnUSRS[S555-n[USS5 g)Nzdef f(%s): pass, c3.# UH nSX4-v M g7f)za%d:%dNri.0rs r 6TestSpecifics.test_annotation_limit..s<Ax1%'i,r0r#rrangerrs rtest_annotation_limit#TestSpecifics.test_annotation_limits0  TYY<s< <<3rc"SS5nURSURRR5 URSURRR5 URSURRR5 URSURRR5 g)Nc\rSrSrSrSrg)&TestSpecifics.test_mangling..AicSnSnSSKnSSKng)Nrrr)_A__mangled_mod__package__.module) _A__mangled__not_mangled__rK __package__s rr(TestSpecifics.test_mangling..A.fs "#$)rriNrdrerfrgrrhrirrrorIs *rrorMrNrKrO)rrr co_varnames)rros r test_manglingTestSpecifics.test_manglings * * mQSS\\%=%=> ')A)AB ')A)AB mQSS\\%=%=>rc[SSS5 g)Nzif (5 if 5 else T): 0r#rr$s r3test_condition_expression_with_dead_blocks_compilesATestSpecifics.test_condition_expression_with_dead_blocks_compiless'6:rc/SQnUHFnURUS9 UR[5 [USS5 SSS5 SSS5 MH g!,(df  N=f!,(df  Mk=f)N)zif 9<9<9and 9or 9:9zif 9<9<9and 9or 9or 9:9zif 9<9<9and 9or 9or 9or 9:9zif 9<9<9and 9or 9or 9or 9or 9:9exprrVr#)subTest assertWarns SyntaxWarningrrexprsr[s r=test_condition_expression_with_redundant_comparisons_compilesKTestSpecifics.test_condition_expression_with_redundant_comparisons_compilessZ  D4(%%m4D(F35)(44)(s!A#AA# A A## A2 cF[[R"S5SS5 g)Nz if None: with CM: x = 1 else: x = 2 rVr#rrrr$s r+test_dead_code_with_except_handler_compiles9TestSpecifics.test_dead_code_with_except_handler_compiless!! v  'rcF[[R"S5SS5 g)Nz name_1, name_2, name_3 = 1, 2, 3 while name_3 <= name_2 > name_1: try: raise except: pass finally: pass rVr#rdr$s r8test_try_except_in_while_with_chained_condition_compilesFTestSpecifics.test_try_except_in_while_with_chained_condition_compiless! ! F $rcN[R"[R"[R"[R"[R "SS9[R "SS9S9[R "[R"S[R"5S9[R"S[R"5S9/SS 9/S 9S9//S 9nUR[S 5 [[R"U5S S5 SSS5 g!,(df  g=f)Nrr\r)targetr\rrctxyr)rliterifsis_async)elt generatorsbody type_ignoreszNamedExpr target must be a Namer#)astModuleExprListComp NamedExprConstant comprehensionNameStoreLoadassertRaisesRegexrzrfix_missing_locationsrr{s rtest_compile_invalid_namedexpr,TestSpecifics.test_compile_invalid_namedexprs JJ,,MM#&<test_compile_redundant_jumps_and_nops_after_moving_cold_blocksLTestSpecifics.test_compile_redundant_jumps_and_nops_after_moving_cold_blocksss __  yyHHTNDtH%%[__( # ))$/6Brc[R"S5n[R"U5n[R"U5Hn[ US5(dMU?U?U?U? M [[R"U5SS5 g)Nz if name_2: pass else: try: pass except: pass ~name_5 rrxr#rrs r4test_compile_redundant_jump_after_convert_pseudo_opsBTestSpecifics.test_compile_redundant_jump_after_convert_pseudo_ops"ss __  yyHHTNDtH%%[__( # ))$/6Brc [nUR5RS5(aUSSn[USS9nUR 5nSSS5 SS/SS/S S /S S /UW//nUHup[ US U-S5n[ USU-S[ R5nUR[U5[ R:H5 [ USU-S5nURXh5 URURSU-5 M [ SSS[ R5nUR[[ USS5 UR[[ [ R"[ R "S[ R""5S9S9SS5 [ R"5n[ R$"[ R&"5S9/UlUR[[ USS5 g!,(df  GN=f)Npycrzutf-8)encodingzzx = 5z zif True: pass z z!for n in [1, 2, 3]: print(n) z zdef foo(): pass foo() z%s1r#z%s2z%s3zprint(1)rDzr;rrm)test)op)__file__lowerendswithopenreadr_ast PyCF_ONLY_AST assertTruetyperzr5 co_filenamerrzIfrrBoolOpOrrv) rfnamer fcontents sample_coderco1ryco2s rtest_compile_astTestSpecifics.test_compile_ast;s ;;= ! !% ( (#2JE %' *aI+ ! 4 5 D E = > I   'KE$ v6C$ vt7I7IJC OODI4 5#uu}f5C   S &   S__eem <'j*fd6H6HI )Wc7FC )Wdgg499QUQZQZQ\;].^`giopkkmKK4779-. )Wc7FC;+ *s G77 Hc [R"[R"[R"[R"S[R "5S9[R "SS9[R"5S9/[R"S[R "5S9S9//S9nUR[S 5 [[R"U5S S 5 SSS5 g!,(df  g=f) Nrrmrrk)r\r7rnCallable)name type_paramsr\ruzTypeAlias with non-Name namerxr#) ryrz TypeAlias Subscriptrrr~rrrzrrrs rtest_compile_invalid_typealias,TestSpecifics.test_compile_invalid_typealias^s JJ !hh%SXXZ@!ll5IIK !#((jchhjA   # #I/M N C--a0(F CO N Ns "C11 C?ct^SmU4SjnU"5U"5U"5U"50nURUSSS.5 g)Nrc>TS- mT$Nrrirsrr3TestSpecifics.test_dict_evaluation_order..fus FAHrr)rrr)rrr}rs @rtest_dict_evaluation_order(TestSpecifics.test_dict_evaluation_orderrs9   S!#qsAC  aL)rchSH,n[SUS5nURURS5 M. [S5[ S54H.nUR [ 5 [SUS5 SSS5 M0 UR [ [S[S5S5 g!,(df  Mh=f)N)file.pyfile.pypassr#rr)rr5r bytearray memoryviewrrzra)rr?rs rtest_compile_filename#TestSpecifics.test_compile_filename}s-H68V4D   T--y 9."*-z*/EEH""9-&1.-F )Wfd:6FO.-s !B"" B1 cSn[USS5nURHJn[U[R5(dM$UR UR UR 5 ML g)Nzdef f(): pass def g(): passmyfiler#)rr isinstancetypesCodeTypeassertIsr)rrrobjs rtest_same_filename_used%TestSpecifics.test_same_filename_usedsJ . Ax (;;C#u~~.. cooq}}=rcURS5 URS5 URS5 URS5 URS5 URS5 URS5 URS5 URS 5 URS 5 URS 5 URS 5 URS 5 URS5 URS5 g)Nz1 + 2z 1 + 2z1 + 2 z1 + 2 z1 + 2 z1 + 2 z1 + 2 # one plus twoz1; 2zimport sys; syszdef f(): passzwhile False: passz if x: f(x)zif x: f(x) else: g(x)zclass T: passzc = ''' a=1 b=2 c=3 ''')rr$s rtest_single_statement#TestSpecifics.test_single_statements G$ I& I& K( M* 12 23 F# -. /0 34 ,- <= /0 9:rc6URS5 URS5 URS5 URS5 URS5 URS5 URS5 URS5 URS 5 g) Nz1 2z def f(): passza = 13 b = 187z del x del yzf() g()zf() # blah blah()zf() xy # blah blah()zx = 5 # comment x = 6 zc = ''' d=1 ''' a = 1 b = 2 )rr$s rtest_bad_single_statement'TestSpecifics.test_bad_single_statements   (   1   !23   0   ,   !67   !9:   !;<   !FGrc~Sn[R"5n[RR US5n[ US5nUR U5 SSS5 [R"U5SnSSS5 URSWR5 g!,(df  NL=f!,(df  N<=f)Ns0000 00000000000 bad.pywbr%source code cannot contain null bytes tempfileTemporaryDirectoryospathrrwriterrun_python_until_endrerrrsrctmpdrfpress r"test_particularly_evil_undecodable0TestSpecifics.test_particularly_evil_undecodables4  ( ( *ddH-Bb$2  44R8;C + >H + *#-B.B!B. B+ 'B.. B<c~Sn[R"5n[RR US5n[ US5nUR U5 SSS5 [R"U5SnSSS5 URSWR5 g!,(df  NL=f!,(df  N<=f)Ns# # rrrrrrs r$test_yet_more_evil_still_undecodable2TestSpecifics.test_yet_more_evil_still_undecodables  ( ( *ddH-Bb$2  44R8;C + >H + *rc^^^^[5nUS-mUS-m[US-5mS UUUU4SjjnU"SS5 U"SS5 U"SS5 U"SS 5 g) Nrdg?c>XT --n[USU5 TT4HFnXU--nSRXU5nT R[US9 [USU5 SSS5 MH g!,(df  MZ=f)Nr"zCompiling ({!r} + {!r} * {}))msg)rformatrRecursionError) prefixrepeatedmode expect_okdepthbrokendetails crash_depth fail_depthr success_depths r check_limit@TestSpecifics.test_compiler_recursion_limit..check_limitsM!99I Ix .$k2U"228??"e5&&~7&CFHd3DC 3DCs A%% A4 rQz()z.bz[0]z*a)r)rr)rlimitrrrrs` @@@rtest_compiler_recursion_limit+TestSpecifics.test_compiler_recursion_limitsa&'QY ck ECK(  4 4 CCCCrcUR[S5 [SSS5 SSS5 UR[S5 [[S5SS5 SSS5 [[S5SSSS5nUR [ U5S5 [[S 5SSSS5nUR [ U5S5 [[S 5SSSS5nUR [ U5S5 UR [ [S 5SS5S5 [ 5n[[S 5SSU5 UR US S 5 g!,(df  GN?=f!,(df  GN=f)Nzcannot contain nullz123r;s123rrs1234s$23$sax = 123rrR)rrrrr5r;rtr#)rr namespaces rtest_null_terminated"TestSpecifics.test_null_terminateds> # #K1F G Iy& 1H  # #K1F G Jz*Iv >Hz*-a3YG dR(z'*1R0)VD dR(z'*1R0)VD dR( j1!B78"=F  Z $Qr *I6 3,H G G GsEE/ E,/ E>cURRHn[U5[U5:XdM g URSU<SURR<35 g)Nzunable to find constant z in )rrreprrx)rfuncexpectedconsts rcheck_constantTestSpecifics.check_constantsK]],,EE{d8n,- II!4==#:#:< =rc^U4SjnU"S5 U"S5 U"S5 U"S5 U"S5 SSp2TRURRURR5 TRU[5 TR [ U"55[ [55 SS p2S nTRURRS URRS S5 TR[[URRS 55URRS 5 S S p2TRURRURR5 TRU[S155 TRU"S55 g)Nc0>0nSU<SU<3n[X!5 USnUSnTRURRURR5 TR X05 TR [ U"55[ U55 gNzf1, f2 = lambda: z , lambda: r r )r#rrrrr5r )rnsrr r rs rcheck_same_constant?TestSpecifics.test_merge_constants..check_same_constantsuB8=uED NDBDB MM"++//1F1F G    *   T"$Ze 5rrsabcabccgN.ririrrr4TestSpecifics.test_merge_constants..srcgrririrrrrscrcg)N not a nameririrrrrsrcg)Nrririrrrrsrc US;$)N>r rirs rrrs q--rrc US;$N>rrirs rrr18rc US;$r#rirs rrrsqCxr) rrrrr8r5r nextrp frozensetr)rrr r f3s` rtest_merge_constants"TestSpecifics.test_merge_constantssU  6 D!AC F#E"kB bkk++R[[-B-BC B) bdT(^4&'>B - bkk++A.kk++A.q1 3 d4 5 5a 89:kk++A. 0 $%7B bkk++R[[-B-BC B 1#/ 1rcSnSnURURRURR5 g)Nc.URR$rrorkrs rr5TestSpecifics.test_merge_code_attrs..' qssuurc.URR$r)rrrQs rrr.(r/r)rr co_linetable)rr r s rtest_merge_code_attrs#TestSpecifics.test_merge_code_attrs$s0  bkk.. 0H0HIrcnSnURURRURS45 g)NcgNusedririrrr2TestSpecifics.test_remove_unused_consts..f.srr8r5rrrrrs rtest_remove_unused_consts'TestSpecifics.test_remove_unused_consts,s/  --))V, .rcVSnURURRS5 g)Ncgr7ririrrr?TestSpecifics.test_remove_unused_consts_no_docstring..f<srr7)r5rrr;s r&test_remove_unused_consts_no_docstring4TestSpecifics.test_remove_unused_consts_no_docstring8s& --' )rcdSnS/nURS5 URS5 [U5H-nURSUS35 URSUS35 M/ URS5 S RU5n0n[[ US S 5U5 [ X$5 US n[ /S Q[U5Vs/sHnSU3PM sn-5nURURRU5 S RUSS5nURXe"55 gs snf)Niz def f(): z s = '' z for i in range(1): z if True: s += 'tz' z if False: s += 'fz return s r(rr#r)Nr(rtr) appendrDrr;rr#tupler5rr)rNrrr|rr s r'test_remove_unused_consts_extended_args5TestSpecifics.test_remove_unused_consts_extended_argsEs ~ L! ,-qA KK.qc5 6 KK/s#6 7 N#wwt}  WT9f -q1 T cF58)D8aAaS'8)DDE --x8778AB<( 13'*EsD- cnSnURURRURS45 g)NcgNrririrrr 0TestSpecifics.test_strip_unused_None..f1`srrr:)rr s rtest_strip_unused_None$TestSpecifics.test_strip_unused_None\s,  ..R0@ArcSnURS[[R"U55SR5 g)Ncg)Nr) RuntimeErrorrirrunused_code_at_endcTestSpecifics.test_peephole_opt_unreachable_code_array_access_in_bounds..unused_code_at_endlsr RETURN_CONSTr)r5radisget_instructionsopname)rrSs r9test_peephole_opt_unreachable_code_array_access_in_boundsGTestSpecifics.test_peephole_opt_unreachable_code_array_access_in_boundsis: .   %%&89 :2 > E E Grc [R"S5nSHnURUS9 [USSUS9n0n[ X45 US:a UR USR S 5 OURUSR 5 URUS R 5 URUS R 5 SSS5 M g!,(df  M=f) Nz def with_docstring(): "docstring" def with_fstring(): f"not docstring" def with_const_expression(): "also" + " not docstring" )rrroptr"r#optimizerwith_docstring docstring with_fstringwith_const_expression)rrr\rr#r5rr)rrr]rrs rtest_docstringTestSpecifics.test_docstringwsoo  C#&sHfsCT7$$R(8%9%A%A;O%%b)9&:&B&BC!!"^"4"<"<=!!"%<"="E"EF'&&&s BC C! c [R"S5nSHnURUS9 [USSUS9n[R "5n[ R"U5 [R"U5 SSS5 URSUR55 SSS5 M g!,(df  N;=f!,(df  M=f)Na def f(): "docstring1" def h(): "docstring2" return 42 class C: "docstring3" pass return h )rrrrr\r"r#r^NOP) rrr\rioStringIO contextlibredirect_stdoutrVr6getvalue)rrr]routputs rtest_docstring_omitted$TestSpecifics.test_docstring_omittedsoo   !C#&sHfsC//7GGDM8  ):; '&!87'&s#8C#B/:(C/ B= 9C C c^U4SjnU"SS5 U"SS5 U"SS5 U"SS5 U"S S 5 S S p2TRURUR5 TRUS 5 TRUS5 TR[ U"55[ S 55 TR[ U"55[ S55 SSp2TRURUR5 TRU[ S155 TRU[ S155 TR U"S55 TR U"S55 g)Nc>0n[SU<SU<3U5 USnUSnTRURUR5 TRURUR5 TR X05 TR XA5 TR [ U"55[ U55 TR [ U"55[ U55 gr)r# assertIsNotrrrr5r )const1const2rr r rs rcheck_different_constantsJTestSpecifics.test_dont_merge_constants..check_different_constantssB ffEr JDBDB   R[["++ 6    R[[ 9    +    +   T"$Zf 6   T"$Zf 6rrrg)r)rrQar1)rwcg)Nrririrrr9TestSpecifics.test_dont_merge_constants..srcg)Nririrrrrysrrr{c US;$r#rirs rrryr$rc US;$)N>rrirs rrrysqEzr)rrrrr5r r'r)rrur r s` rtest_dont_merge_constants'TestSpecifics.test_dont_merge_constantss  7 "!S)!$-!$/!#t,!&'2 B bkk2 B& B& bdT%[1 bdT%[1$%9B bkk2 B 1#/ B 3% 01 1 3 rc0[S[S5S5 g)N42test_compile_pathliker)rr r$s rtest_path_like_objects$TestSpecifics.test_path_like_objectssh67Brcpuc$[SS-SS5 g)Nzif a: b i@ rr#rr$s rtest_stack_overflow!TestSpecifics.test_stack_overflows  f$i8rc&SnSnSnSnXX4/nUH{n[[R"U55nUR[ U5S5 UR SUSR 5 UR SUSR5 M} g)Ncgrririrrunused_block_ifPTestSpecifics.test_dead_blocks_do_not_generate_bytecode..unused_block_ifsrcgrririrrunused_block_whileSTestSpecifics.test_dead_blocks_do_not_generate_bytecode..unused_block_whilesrcgrririrrunused_block_if_elseUTestSpecifics.test_dead_blocks_do_not_generate_bytecode..unused_block_if_elsesrcgrririrrunused_block_while_elseXTestSpecifics.test_dead_blocks_do_not_generate_bytecode..unused_block_while_elsesrrrUr)rarVrWassertLessEquallenr5rXargval)rrrrrfuncsr opcodess r)test_dead_blocks_do_not_generate_bytecode7TestSpecifics.test_dead_blocks_do_not_generate_bytecodes      !%@D3//56G  Wq 1   ^WR[-?-? @   T72;#5#5 6 rcSnSnX/nUH{n[[R"U55nURS[ U55 URSUSR 5 URSUSR 5 M} g)Ncgrririrrbreak_in_while;TestSpecifics.test_false_while_loop..break_in_whilercgrririrrcontinue_in_while>TestSpecifics.test_false_while_loop..continue_in_whilerrrrUr)rarVrWr5rrXr)rrrrr rs rtest_false_while_loop#TestSpecifics.test_false_while_loops   3D3//56G   QG -   ^WQZ->-> ?   T71:#4#4 5 rczSnSnSnSnXX4/nUHnURUS9 [[R"U55nUR [ U5S5 UR SUSR5 URS US R5 SSS5 M g!,(df  M=f) NcU$rrirs rand_true;TestSpecifics.test_consts_in_conditionals..and_true rcS$)NFrirs r and_false.and_falses rcS$)NTrirs ror_true:TestSpecifics.test_consts_in_conditionals..or_trues rcU$rrirs ror_false;TestSpecifics.test_consts_in_conditionals..or_falserrr rLOAD_r RETURN_VALUEr) r\rarVrWrrrrXr5)rrrrrrr rs rtest_consts_in_conditionals)TestSpecifics.test_consts_in_conditionalss    g8D4(s33D9:$$S\15 gwr{'9'9:  1C1CD )(((s A9B++ B: c/SQnUHn0n[[R"U5U5 USnURURS9 [ [ R"U55nUVs/sHofRPM nnURSU5 URSU5 URSU5 SSS5 M gs snf!,(df  M=f)N)z[ import os def foo(): return os.uname() z} import os as operating_system def foo(): return operating_system.uname() zh from os import path def foo(x): return path.join(x) zv from os import path as os_path def foo(x): return os_path.join(x) rr LOAD_METHOD LOAD_ATTRCALL) r#rrr\rdrarVrWrXr6r)rsourcesrrr ropcode instructionss rtest_imported_load_method'TestSpecifics.test_imported_load_method%s ,FI () 4U#D4==1s33D9:.callHsrr)rr)rrline1s rtest_lineno_procedure_call(TestSpecifics.test_lineno_procedure_callGs  ,,q0rcL^ ^ Sm U 4SjnU 4SjnU 4SjnU 4SjnXX4/n/SQnSm U 4Sjn[XVSS9HXupURUS 9 U"U5 URT RT RR - U 5 SSS5 MZ g!,(df  Ml=f) NTc$>U"5 T(aggrrirTRUEs rif1.if1Rs Crc$>U"5 T(aggrrirs rif2.if2Vs Crc$>U"5 T(aggrrirs rif3.if3\s Crc$>U"5 T(dggrrirs rif4.if4bs Cr)rrrrc2>[R"S5mgr)r _getframe)framesrsave_caller_frameJTestSpecifics.test_lineno_after_implicit_return..save_caller_frameisMM!$Erstrictr)zipr\r5f_linenof_coder) rrrrrr lastlinesrr lastlinerrs @@r!test_lineno_after_implicit_return/TestSpecifics.test_lineno_after_implicit_returnOs      C%!  %"%4@ND4(&'   0K0K!KXV)(A((s .no_code1rrcgrririrrno_code29TestSpecifics.test_lineno_after_no_code..no_code2urrrr)r\rrrr5rco_coder)rrrr rstartendrs rtest_lineno_after_no_code'TestSpecifics.test_lineno_after_no_codeqs  (D4(#(8(8(@)(}}'+}}$#%d  *  c$,,&78  ':':;)()((sB9A3B99 C cSn/nUR5H1u pEUcM XR:wdMURXQR- 5 UnM3 U$)Nr)rrEr)rr last_linerrrs rget_code_linesTestSpecifics.get_code_linessL --/JAqD$5 4"5"556 * rcSn/SQnSn/SQnSn/SQnSn/SQnXXW/n X$Xh/n [XS S 9HIupURU S 9 URU R5n UR X5 SSS5 MK g!,(df  M]=f) Nc"[R$r)orQrirr load_attr6TestSpecifics.test_lineno_attribute..load_attrs r)rrrrc,[RS5$Nr)rr{rirr load_method8TestSpecifics.test_lineno_attribute..load_methods r)rrrrrrc"[[lgr)vrrQrirr store_attr7TestSpecifics.test_lineno_attribute..store_attrs r)rrrrc>[=R[- slgr)rrQrrirraug_store_attr;TestSpecifics.test_lineno_attribute..aug_store_attrs  r)rrrrrrTrr)rr\rrr5)rrload_attr_linesrload_method_linesrstore_attr_linesraug_store_attr_linesr func_linesr r code_liness rtest_lineno_attribute#TestSpecifics.test_lineno_attributes  ) 1 *  4*E&!9 u>KD4(!00?   3)(?((s -A== B cSn/SQnURRSnURU5nURX$5 g)NcS[5$)Nc3&# UHnSv M g7f)rNrir?rs rr@OTestSpecifics.test_line_number_genexp..return_genexp..ss)rorirr return_genexp.return_genexps  r)rrrrrr)rrrr5)rr genexp_lines genexp_coders rtest_line_number_genexp%TestSpecifics.test_line_number_genexpsB  ' #,,66q9 ((5  2rcjSn/SQnURUR5nURX#5 g)Nc8# UShvN n[ MN g7fr)rv)aseqrs rrLTestSpecifics.test_line_number_implicit_return_after_async_for..tests a 4s )rrrr)rrr5)rrexpected_linesrs r0test_line_number_implicit_return_after_async_for>TestSpecifics.test_line_number_implicit_return_after_async_fors0 &((7  4rNc[U[5(aU4n[R"U5HCnU(dM URU;dMUR UR R5 ME gr)rrrVBytecoderXassertIsNotNone positionsr)rropnamesinsts rcheck_line_numbers TestSpecifics.check_line_numberssS gs # #kGLL&Dw4;;'1$$T^^%:%:;'rcBSnURURS5 g)Nc3l# [Hn[(aSv MM g![a M'f=f7f)Nr)itC1OSErrorrs rrNTestSpecifics.test_line_number_synthetic_jump_multiple_predecessors..fs6rs 4#4 1414 JUMP_BACKWARDr)rr;s r5test_line_number_synthetic_jump_multiple_predecessorsCTestSpecifics.test_line_number_synthetic_jump_multiple_predecessorss   O.fsRA 2 !A" s A 0 ?A?Ar1r2r;s r.fs !A ! !2!r$% "#!!!r#%2()A$& " '! ! ! !sN B> B A-!B%B)B- A= 7B8B<A= =BBr1r2r;s rAtest_line_number_synthetic_jump_multiple_predecessors_more_nestedOTestSpecifics.test_line_number_synthetic_jump_multiple_predecessors_more_nesteds $  O.f s1rr1r2r;s r0test_lineno_of_backward_jump_conditional_in_loop>TestSpecifics.test_lineno_of_backward_jump_conditional_in_loop s   O.s!G6FCq*6FrB})rrDr5rr;)r dict_sizethe_dicts rtest_big_dict_literal#TestSpecifics.test_big_dict_literalsE  !GeI6F!GGG#M T(^,i8rc$SnSnSn[[R"USS95HgupEURS:XaUR UR S5 M3URU;dMEUR UR US-U-5 Mi g) Nc*SnUS:aUS-nOgSnM)Nrrrri)vals r if_else_breakITestSpecifics.test_redundant_jump_in_if_else_break..if_else_break s'C71HC rr)POP_JUMP_IF_FALSEPOP_JUMP_IF_TRUE JUMP_ABSOLUTE JUMP_FORWARDT) show_cachesr\rr) enumeraterVr$rXrr)rrW INSTR_SIZE HANDLED_JUMPSrinstrs r$test_redundant_jump_in_if_else_break2TestSpecifics.test_redundant_jump_in_if_else_breaks   % LLD 9 KD||~-##EIIq1.##EIIq*/DE  rc|Sn[R"U5HnURURS5 M! g)NcDXs=:aU:dO Xs=:aU:dMg NgrrirQrrs rwhile_not_chained@TestSpecifics.test_no_wraparound_jump..while_not_chained<syqyyqyyr EXTENDED_ARG)rVr$rrX)rrgras rtest_no_wraparound_jump%TestSpecifics.test_no_wraparound_jump9s1 \\"34E    n =5rc^U4SjnSnSnSnSnU"USS5 U"USS 5 U"US S5 U"USS 5 U"USS 5 U"USS 5 U"USS 5 U"US S 5 U"USS 5 g) Nc>Sn[R"U5HnURU:XdMUS- nM TRX25 gNrr)rVr$rXr5)r rr actualrars rcheck_op_countBTestSpecifics.test_uses_slice_instructions..check_op_countFs@Fd+<<2%aKF,   V .rcp[[[[[S-[S[-[SS-$r)rrQrrirrload8TestSpecifics.test_uses_slice_instructions..loadMs,Qq6AqrF?QrU*QqT1 1rc[[[[&[[[S&[[S[&[[SS&gr)rorrQrrirrstore9TestSpecifics.test_uses_slice_instructions..storePs,AaFAqrFAbqEAaDrc2[[[[2$r)rrQrrrirr long_slice>TestSpecifics.test_uses_slice_instructions..long_sliceVsQqU8Orc@[[[===[- sss&gr)rrQrrorirraug7TestSpecifics.test_uses_slice_instructions..augYs aFaKFr BINARY_SLICEr BUILD_SLICEr STORE_SLICErri)rrprsrvryr|s` rtest_uses_slice_instructions*TestSpecifics.test_uses_slice_instructionsCs / 2     t^Q/t]A.umQ/umQ/z=!4z>15sNA.sM1-sM1-rcSHupSUSUS3nSSSS[U54/-nSU3SUS 3S US 34Hn[US S 5n[R"U5Vs/sH1nURR U5(dM%UR PM3 nnURU5 URX5 SSS5 M M gs snf!,(df  M=f)N))COMPARE_<)rz<=)r>)rz>=) CONTAINS_OPin)rznot in)IS_OPis)rzis notza z b z crrz\ zif \ z: xzx if \ z else yr"r#) rrrVrWrX startswithr&r\r5) r opname_prefixrr[expected_positionsrr instructionactual_positionss rtest_compare_positions$TestSpecifics.test_compare_positionsfs " Mt3rd"%D!"q!QD &:%;!; tf c2ivW4Mvx8(+';';D'A$'A "))44]C*K))'A!$ \\&)$$%5J*) " $ *)s$C C 'C C c/SQnUH(nURUS9 [USS5 SSS5 M* g!,(df  M<=f)N)zassert (False if 1 else True)z=def f(): if not (False if 1 else True): raise AssertionErrorz2def f(): if not (False if 1 else True): return 12rZrr#)r\rr_s r)test_if_expression_expression_empty_block7TestSpecifics.test_if_expression_expression_empty_blocks>  D4(j&1)(((s 4 A cJ[R"S5n[USS5 g)Nz def foo(param, lambda_exp): pass foo(param=0, lambda_exp=lambda: 1) r"r#rrs r"test_multi_line_lambda_as_argument0TestSpecifics.test_multi_line_lambda_as_arguments#   h'rc<SnURU"SS5S5 g)Nc Xn U$rri)rrorQs rr0TestSpecifics.test_apply_static_swaps..fsqAHrrrorr;s rtest_apply_static_swaps%TestSpecifics.test_apply_static_swapss  3c*rc>SnURU"SSS5S5 g)NcXUsp4nU$rrirrorkrQrs rr2TestSpecifics.test_apply_static_swaps_2..fsAGA!Hrrrorkrr;s rtest_apply_static_swaps_2'TestSpecifics.test_apply_static_swaps_2"  3S)3/rc>SnURU"SSS5S5 g)NcXUpC U$rrirs rr2TestSpecifics.test_apply_static_swaps_3..fsA!AHrrrorkrr;s rtest_apply_static_swaps_3'TestSpecifics.test_apply_static_swaps_3rrc8SnURU"5S5 g)NcSoS-nSnX4$)Nr6rirQrs rr0TestSpecifics.test_variable_dependent..fsABAB4Kr)r`rr;s rtest_variable_dependent%TestSpecifics.test_variable_dependents  h'rc Sng)Nc[(a[(a[$gg! O=f[(a[(aM(ggr)element somethingrirrr9TestSpecifics.test_duplicated_small_exit_block..fs4'ii$$(' 'ii's $rir;s r test_duplicated_small_exit_block.TestSpecifics.test_duplicated_small_exit_blocks rc Sng)NcL[(agS g! O=f[(aMNr)rrirrr5TestSpecifics.test_cold_block_moved_to_end..fs%$ $srir;s rtest_cold_block_moved_to_end*TestSpecifics.test_cold_block_moved_to_ends rc Sng)Nc*U(a S U(aM ggrrirs rrMTestSpecifics.test_remove_empty_basic_block_with_jump_target_label..fs!rrir;s r4test_remove_empty_basic_block_with_jump_target_labelBTestSpecifics.test_remove_empty_basic_block_with_jump_target_labels rc Sng)NcL[(aO [(a[ g[ gr)rrrQr}rirrr.fsq!aaAarrir;s r#test_remove_redundant_nop_edge_case1TestSpecifics.test_remove_redundant_nop_edge_cases (rch[R"S5nSS00p2SHn[X-X#5 M g)Nz def f(): try: pass %s Exception: global a else: print(a) rQr)exceptzexcept*)rrr#)rrr|rkws r.test_global_declaration_in_except_used_in_else# S=SLa O=n UVs0sShvN n[T_M// gN Os snf nN7f)NrT)name_3)name_5name_2name_4s rr7TestSpecifics.test_regression_gh_120225..name_4s48>??fVV^D@?s(7/-+ - /7-/7ri)rrs @rtest_regression_gh_120225'TestSpecifics.test_regression_gh_120225s rc[R"SS9n[R"S5 [SSS5 [SSS5 SSS5 UR [ W5S5 [R"SS9n[R"S5 [SSS5 [SSS5 SSS5 UR [ U5S 5 g!,(df  N=f!,(df  N;=f) NTrecorddefaultz1 is 1r;ralwaysr)warningscatch_warnings simplefilterrr5r)rcaughts rtest_compile_warnings#TestSpecifics.test_compile_warningss $ $D 1V  ! !) , Hi 0 Hi 02 Va(  $ $D 1V  ! !( + Hi 0 Hi 02 Va(2 12 1s1C=1C# C # C1c[R"S5n[R"SS9n[R"S5 [ USS5 SSS5 UR [W5S5 UR USR[5 URS [USR55 g!,(df  Nu=f) Nz[ try: pass finally: 1 is 1 Trrrr#rrz"is" with 'int' literal) rrrrrrr5rcategoryr^rrmessage)rrrs rtest_compile_warning_in_finally-TestSpecifics.test_compile_warning_in_finallys "   $ $D 1V  ! !) , FIv .2 Va( ++]; 13vay7H7H3IJ 2 1s $B>> C rir)lrdrerfrgrrr%r)r-r7r<rArErIr~unittestskipIfris_wasirrrrrrrrrrrrrrrrrr9rErSrWrarerhrrrrrrr cpython_onlyrrrrrrrrr)r3r<rArHrNrYrdrnr~rrequires_resourcerrrrrrrrrrrr!r)r3r;rArGrRrbrjrrrrrrrrrrrrrrrrrhrirrr r s.D*&Q -JLQJ-%^__W__&FG'H'2D8'*1B >D& {{)) 9 I(-I^>%K*F2P ?; 4' $D6C6C2!DFD( *P >>;" HII  __W__&FGH2-(= ((X JJ  . .  ) ) ((, BB  G G GG2 <<.&!PC u%9&9 77<6$E. 4DP WD<"*4X 35 < = ==*=9F:>  . .DK2 2 (+ 0 0 (  ( # )$Krr ch\rSrSrSrS(SjrSrSrSr\ S5r \ R"\ RRS5S 5rS rS rS rS rSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#Sr$Sr%Sr&S r'S!r(\)RTS"5r+S#r,S$r-S%r.S&r/g'))TestSourcePositionsich^ ^ ^ ^ [USS5n[USS[R5nUR[ U5[R :H5 [ 5[ 5[ 5[ 54um m m m "U U U U 4SjS[R5nU"5RU5 UR5HdupVpxUS:XaMUbURUT 5 UbURUT 5 UbURUT 5 UcMRURUT 5 Mf X#4$)Nztest_compile.pyr#c2>^\rSrSrUUUUU4SjrSrU=r$)LTestSourcePositions.check_positions_against_ast..SourceOffsetVisitoricz>[TU]U5 [U[R[R [R 45(dgTRUR5 TRUR5 TRUR5 TRUR5 gr) super generic_visitrryr[rpatternaddrrrr)rr __class__columns end_columns end_linesrs rrZTestSourcePositions.check_positions_against_ast..SourceOffsetVisitor.generic_visit su%d+!$388S[[(IJJ $++& doo. DOO, 3 34rri)rdrerfrgrrh __classcell__)rrrrrs@rSourceOffsetVisitorrs  5 5rrr) rrrrrrzsetry NodeVisitorvisit co_positionsr) rsnippetrast_treerrend_linecolend_colrrrrs @@@@rcheck_positions_against_ast/TestSourcePositions.check_positions_against_asts w 16:7$5vt?Q?QR X$++5625suce1K.y'; 5 5#// 5 ##H-/3.?.?.A *TSqy dE*# h 2 c7+" g{3/B~rc[[R"U5UR55HyupURU:XdMUS-nU(aM%UR U SU5 UR U SU5 UR U SU5 UR U SU5 g UR SUS35 g)NrrrrzOpcode z not found in code)r rVr$rrXr5rx) rrrrrcolumn end_column occurrencerapositions rassertOpcodeSourcePositionIs0TestSourcePositions.assertOpcodeSourcePositionIs<s ; LL  1 1 3 OE||v%a !z$$Xa[$7$$Xa[(;$$Xa[&9$$Xa[*=  GF8#567rc*SnURU5 g)Nzx = 1)rrrs rtest_simple_assignment*TestSourcePositions.test_simple_assignmentMs ((1rc SS-nUS- nURU5up#URUSSSSSSS 9 URUSS S SS SS 9 g) Nzx = x i'z/while x != 0: x -= 1 while x != 0: x += 1 BINARY_OPi'rrrrrr r i' rr rr compiled_coders r test_compiles_to_extended_op_arg4TestSourcePositions.test_compiles_to_extended_op_argQszf$"   ;;GD  ))-jq * 2 ))-jq * 2rc ~[R"S5nURU5up#URUSSSSSS9 g)NzD f( 1, 2, 3, 4 ) rrrrrrrr rrrr rs rtest_multiline_expression-TestSourcePositions.test_multiline_expressionesJ//#  ;;GD  ))-QqQ * 8rc ([R"S5nURU5up#URUSSSSSSS9 URUSSSSS SS9 URUSSSS S SS9 URUS SSS SSS9 URUSSSS SSS9 g)Nz if (a or (b and not c) or not ( d > 0)): x = 42 rZrrrrrYr COMPARE_OPr rrs r!test_multiline_boolean_expression5TestSourcePositions.test_multiline_boolean_expressionos//# ;;GD  ))-9KQqQ1 * F ))-9LQqQ1 * F ))-9LQrbQ * H ))-QqRA * G ))-9KQqRA * Grz)Assertions are disabled in optimized modec [R"S5nURU5up#URUSSSSSSS9 URUSSSS SS S9 URUS SSSSSS9 URUS SSS SSS9 g)Nzz assert (a > 0 and bb > 0 and ccc == 1000000), "error msg" LOAD_ASSERTION_ERRORrrr$r LOAD_CONSTrr RAISE_VARARGSrrrs rtest_multiline_assert)TestSourcePositions.test_multiline_asserts//#  ;;GD  ))-9OQqRA * G ))-QrbQ * H ))-QqRA * G ))-QqRA * Grc 2[R"S5nURU5up#URSnUR U[ R 5 URUSSSSSSS9 URUSSSSSSS9 URUS S S S S SS9 g) Nz ((x, 2*x) for x in [1,2,3] if (x > 0 and x < 100 and x != 50)) r YIELD_VALUErrrrr1rUrrrrrrrrr rs r#test_multiline_generator_expression7TestSourcePositions.test_multiline_generator_expressions//# ;;GD %//2  mU^^< ))-QqQ1 * F ))-QqQ1 * F ))-QqRA * Grc [R"S5nURU5up#URSnUR U[ R 5 URUSSSSSSS9 URUSSS SS SS9 g) Nz ((x, 2*x) async for x in [1,2,3] if (x > 0 and x < 100 and x != 50)) rr3rrrrrUr" r6rs r)test_multiline_async_generator_expression=TestSourcePositions.test_multiline_async_generator_expressions//# ;;GD %//2  mU^^< ))-QqQ1 * F ))-QqRA * Grc [R"S5nURU5up#URU[R 5 UR USSSSSSS9 UR USSSSSSS9 g)Nz [(x, 2*x) for x in [1,2,3] if (x > 0 and x < 100 and x != 50)] LIST_APPENDrrrrr1rrrrrrr rs r!test_multiline_list_comprehension5TestSourcePositions.test_multiline_list_comprehensions//# ;;GD  mU^^< ))-QqQ1 * F ))-QqQ1 * Frc L[R"S5nURU5up#0n[X$5 USRnUR U[ R5 URUSSSSSSS 9 URUS SSSSSS 9 URUS SS S SSS 9 g)Nz async def f(): [(x, 2*x) async for x in [1,2,3] if (x > 0 and x < 100 and x != 50)] rr>rrrrRrrr1rUr4rr+ rrrr;rrrrr rrrrr|s r'test_multiline_async_list_comprehension;TestSourcePositions.test_multiline_async_list_comprehensions//# ;;GD  ]#  mU^^< ))-QqRA * G ))-QqRA * G ))-QqRA * Grc [R"S5nURU5up#URU[R 5 UR USSSSSSS9 UR USSSSSSS9 g)Nz {(x, 2*x) for x in [1,2,3] if (x > 0 and x < 100 and x != 50)} SET_ADDrrrrr1r?rs r test_multiline_set_comprehension4TestSourcePositions.test_multiline_set_comprehension//# ;;GD  mU^^< ))-QqQ1 * F ))-QqQ1 * Frc L[R"S5nURU5up#0n[X$5 USRnUR U[ R5 URUSSSSSSS 9 URUS SSSSSS 9 URUS SS S SSS 9 g)Nz async def f(): {(x, 2*x) async for x in [1,2,3] if (x > 0 and x < 100 and x != 50)} rrHrrrrRrrr1rUr4rr+rCrDs r&test_multiline_async_set_comprehension:TestSourcePositions.test_multiline_async_set_comprehension//# ;;GD  ]#  mU^^< ))-QqRA * G ))-QqRA * G ))-QqRA * Grc [R"S5nURU5up#URU[R 5 UR USSSSSSS9 UR USSSSSSS9 g)Nz {x: 2*x for x in [1,2,3] if (x > 0 and x < 100 and x != 50)} MAP_ADDrrr4rr1r?rs r!test_multiline_dict_comprehension5TestSourcePositions.test_multiline_dict_comprehension rKrc L[R"S5nURU5up#0n[X$5 USRnUR U[ R5 URUSSSSSSS 9 URUS SSSSSS 9 URUS SS S SSS 9 g)Nz async def f(): {x: 2*x async for x in [1,2,3] if (x > 0 and x < 100 and x != 50)} rrQrrr rrr1rUr4rr+rCrDs r'test_multiline_async_dict_comprehension;TestSourcePositions.test_multiline_async_dict_comprehensionrOrc [R"S5nURU5up#URUSSSSSSS9 URUSSSSSSS9 URUS SSSSSS9 URUS SSSSSS9 g) NzU match x: case a, b: pass MATCH_SEQUENCErrr&rrUNPACK_SEQUENCE STORE_NAMErrs rtest_matchcase_sequence+TestSourcePositions.test_matchcase_sequence1s//#  ;;GD  ))-9IQqRA * G ))-9JQqRA * G ))-QqRA * G ))-QqRA * Grc ([R"S5nURU5up#URUSSSSSSS9 URUSSSSSSS9 URUS SSSSSS9 URUS SSSSSS9 URUS SSSSS S9 g) NzY match x: case a, *b, c: pass rYrrrr UNPACK_EXr[rrrs r test_matchcase_sequence_wildcard4TestSourcePositions.test_matchcase_sequence_wildcardAs//#  ;;GD  ))-9IQqRA * G ))-QqRA * G ))-QqRA * G ))-QqRA * G ))-QqRA * Grc [R"S5nURU5up#URUSSSSSSS9 URUSSSSSSS9 URUS SSSSSS9 URUS SSSSSS9 g) Nzb match x: case {"a" : a, "b": b}: pass MATCH_MAPPINGrrrr MATCH_KEYSr[rrs rtest_matchcase_mapping*TestSourcePositions.test_matchcase_mappingS//#  ;;GD  ))-QqRA * G ))-QqRA * G ))-QqRA * G ))-QqRA * Grc [R"S5nURU5up#URUSSSSSSS9 URUSSSSSSS9 URUS SSSSSS9 URUS SSSSSS9 g) Nzg match x: case {"a" : a, "b": b, **c}: pass rdrrrrrfr[rrs rtest_matchcase_mapping_wildcard3TestSourcePositions.test_matchcase_mapping_wildcardcrirc [R"S5nURU5up#URUSSSSSSS9 URUSSSSSSS9 URUS SSSSSS9 URUS SSSSSS9 g) NzX match x: case C(a, b): pass MATCH_CLASSrrr$rrrZr[rrs rtest_matchcase_class(TestSourcePositions.test_matchcase_classss//#  ;;GD  ))-QqRA * G ))-9JQqRA * G ))-QqRA * G ))-QqRA * Grc [R"S5nURU5up#URUSSSSSSS9 URUSSSSS SS9 g) Nz\ match x: case C(1) | C(2): pass rorrr&rrr$rrs rtest_matchcase_or%TestSourcePositions.test_matchcase_orsp//#  ;;GD  ))-QqRA * G ))-QrbQ * Hrc bSnSUS3nURU5up4URUSSSSSS9 g) Naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazg('z')rrrirr)r long_stringrrrs rtest_very_long_line_end_offset2TestSourcePositions.test_very_long_line_end_offsetsJ!  }B';;GD  ))-QqT * ;rc SnURU5up#URUSSSSSS9 URUSSSSSSS 9 URUSSSSS S S 9 URUSSSS S SS 9 URUSSSSS S S 9 g)Nza - b @ (c * x['key'] + 23) BINARY_SUBSCRrr&rrrrrerrrrrrs r#test_complex_single_line_expression7TestSourcePositions.test_complex_single_line_expressions/;;GD  ))-Qrb * : ))-QqRA * G ))-QqRA * G ))-QqRA * G ))-QqRA * Grc [R"S5nURSn[R"[R"[R "[R "S[R"55S[R"55//55n[R"X25 [R"U5 X1RS'[USS5 g)Nz assert ( 42 )rreggsr"r#) ryrrvr{Call Attributerr copy_locationrr)rrold_nodenew_nodes r.test_multiline_assert_rewritten_as_method_callBTestSourcePositions.test_multiline_assert_rewritten_as_method_callsyy*+99Q<88 HH HHVSXXZ0HHJ     (- !!(+ ! h'rc SnSHnURU5 0n[R"URU55n[R "5 [R "S[5 [XC5 SSS5 USRnURUSSSSSS 9 SSS5 M g!,(df  N>=f!,(df  M=f) Nz import abc, dis import ast as art abc = None dix = dis ast = art def f(): {} ) z abc.a()z art.a()z ast.a()z dis.a()z dix.a()z abc[...]()z art()()z (ast or ...)()z [dis]()z (dix + ...)()ignorer LOAD_GLOBALrrr4r) r\rrrrrrr^r#rr )rsource_templatervrrrs r$test_push_null_load_global_positions8TestSourcePositions.test_push_null_load_global_positionss    Dd# !)?)?)EF,,.))(MB+/!~..11! 2$#  /.$#s#=C'B5=+C5 C ?C C c rSn[USS5nURUSSSSSS9 URUS SSSSS9 g) Nz/( lhs . rhs ) += 42r"r#rrrrr STORE_ATTRrr rrrs rtest_attribute_augassign,TestSourcePositions.test_attribute_augassignsWFvx0 )) +A! *  )) ,Q1 * rc JSn[USS5nURUSSSSSS9 g) Nz-del ( lhs . rhs )r"r# DELETE_ATTRrrrrrrs rtest_attribute_del&TestSourcePositions.test_attribute_dels5Dvx0 )) -a!A! * rc JSn[USS5nURUSSSSSS9 g) Nz)( lhs . rhs )r"r#rrrrrrrs rtest_attribute_load'TestSourcePositions.test_attribute_loads5@vx0 )) +A! * rc JSn[USS5nURUSSSSSS9 g) Nz.( lhs . rhs ) = 42r"r#rrrrrrrs rtest_attribute_store(TestSourcePositions.test_attribute_stores5Evx0 )) ,Q1 * rc rSn[USS5nURUSSSSSS9 URUS SSSS S9 g) Nz+( lhs . rhs )()r"r#rrrrrrrrrs rtest_method_call$TestSourcePositions.test_method_callsWBvx0 )) +A! *  )) &q1Q2 * rcSnURR5H^up#pEURU5 URU5 URU5 URU5 URX$4X545 M` g)Nc[R [R5 [5RS5RS5 gr)barbazfiles setdefaultrirrrHTestSourcePositions.test_weird_attribute_position_regressions..fs7     G   jr)rrr%r)rrrrrr s r)test_weird_attribute_position_regressions=TestSourcePositions.test_weird_attribute_position_regressionsss 34**2I2I2K .DF   &   *   (   ,  $(1G H 3Lrc SGH5nURU5 [USU3SS5nUR[UR5S5 UR URS[ R5 UR URS[ R5 URURSURS5 UR[URSR55[URSR555 SSS5 GM8 g!,(df  GMK=f)N)z lambda: az(a for b in c)r<r"r;rrr) r\rr5rrrrrrrarrs r test_column_offset_deduplication4TestSourcePositions.test_column_offset_deduplication!s Ff%&F84hG  T^^!4a8%%dnnQ&7H%%dnnQ&7H##DNN1$5t~~a7HI##*779:*779: &%  &%s DD>> E c Sn[USS5RSRH&n[U[R5(dM$Un O UR WSSSSSS 9 g) Nz5class C: def __init__(self): super().__init__()r"r#rrrrrr)rrrrrr )rrrrs rtest_load_super_attr(TestSourcePositions.test_load_super_attr3sgJVXv6@@CMME%00N )) -a!A! * rc /SQnUGHnURUS9 [U5SnURR5n[ U5HupVURXVS9 UupxpUS:XaXs=:XaS:XaO O SSS5 M:UR US5 UR US5 UR S5S-n [U5n URX5 URX5 URX5 URX5 SSS5 M SSS5 GM g!,(df  M=f!,(df  GMD=f) N)z f = lambda: xzf = lambda: 42zf = lambda: 1 + 2zf = lambda: a + b)rr)rposrrrMr) r\rrrr^r5findrassertGreaterEqualr) rsnippetsrlambr&rr start_liner start_colr code_startcode_ends rtest_lambda_return_position/TestSourcePositions.test_lambda_return_position=s!   Gg.(- MM668 ' 2FA3CF@ i6i&?a&?$ 43 ((Q7((15%,\\#%6%: #&w<// F,,W?//C,,W?433 /. 43 /.s1AD;"D) > D;BD)  D;) D8 3D;; E c Sn[R"U5H$nURup4 nURX45 M& [R"U5Vs/sH&nURS:XdMUR bM$UPM( nn[R"U5Vs/sHnURS:XdMUPM nnUR[ U5S5 UR[ U5S5 Xg-HnURup4pURX1RRS-5 URXARRS-5 URUS5 URU S5 M gs snfs snf)NcX[ [sSSS5 $!,(df  g=fr)r`Rrirrr.fZs s  )r,rrrr_rs) rVrWr&r5rXrrrr) rrrarrr load_none return_valuerrs rtest_return_in_with_positions1TestSourcePositions.test_return_in_with_positionsXs_ ))!,E). &J!Q   Z 2-),(<(.Ci}c^S=UlUlUR5 URS g)Nrr)rQrrarrr$s rr,TestStaticAttributes.test_basic..C.f~s$"$$ rrNrQrirrCr}s rrrQr)rrhrFr5sortedrrs r test_basicTestStaticAttributes.test_basic|sC   a55u=  7 783*Ercf"SS5nUR[UR5/SQ5 g)Nc \rSrSrSrSrSrg)4TestStaticAttributes.test_nested_function..Cic.SUlSUlSUlg)NrrrrEr$s rr6TestStaticAttributes.test_nested_function..C.fsrc4SUlSUlSnSUlg)Nrrc SUlSUlg)Nr"r4)ur)rrQs rrATestStaticAttributes.test_nested_function..C.g..hsDFDFrr)rorkr)rrrs rr|6TestStaticAttributes.test_nested_function..C.gsrrrrrorkN)rdrerfrgrr|rhrirrrrs    rrrr5rrhrs rtest_nested_function)TestStaticAttributes.test_nested_functions*    7 78:STrc"SS5nUR[UR5SS/5 UR[URR5SS/5 g)Nc.\rSrSrSr"SS5rSrg)1TestStaticAttributes.test_nested_class..Cic SUlSUlgrLrEr$s rr3TestStaticAttributes.test_nested_class..C.frc\rSrSrSrSrg)3TestStaticAttributes.test_nested_class..C.Dic SUlSUlgrLr-r$s rr|5TestStaticAttributes.test_nested_class..C.D.gsDFDFrr-Nrdrerfrgr|rhrirrrvrs rrvrEN)rdrerfrgrrvrhrirrrrs   rrrrork)r5rrhrvrs rtest_nested_class&TestStaticAttributes.test_nested_classsP    7 783*E  9 9:S#JGrc"SS5n"SSU5nUR[UR5SS/5 UR[UR5SS/5 g)Nc\rSrSrSrSrg)-TestStaticAttributes.test_subclass..Cic SUlSUlgrLrEr$s rr/TestStaticAttributes.test_subclass..C.frrrENrQrirrrr rrc\rSrSrSrSrg)-TestStaticAttributes.test_subclass..Dic SUlSUlgrLr-r$s rr|/TestStaticAttributes.test_subclass..D.grrr-Nrrirrrvrrrrvrrorkr)rrrvs r test_subclass"TestStaticAttributes.test_subclasssX       7 783*E  7 783*ErriN) rdrerfrgrrrrrhrirrrrzs FU& H Frrc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrg)TestExpressionStackSizeirc[U[5(a [USS5n[R"[R "[ UR555nURURU5 g)Nr) rrrmathceillogrrr co_stacksize)rrmax_sizes rcheck_stack_size(TestExpressionStackSize.check_stack_sizesU dC 4(3D99TXXc$,,&789 T..9rcFURSUR-S-5 g)Nzx and rrrGr$s rtest_and TestExpressionStackSize.test_ands h/#56rcFURSUR-S-5 g)Nzx or rrr$s rtest_orTestExpressionStackSize.test_ors g.45rcFURSUR-S-5 g)Nz x and x or rrr$s r test_and_or#TestExpressionStackSize.test_and_ors mdff4s:;rcFURSUR-S-5 g)Nzx < rrr$s rtest_chained_comparison/TestExpressionStackSize.test_chained_comparison ftvvo34rcFURSUR-S-5 g)Nz x if x else rrr$s r test_if_else$TestExpressionStackSize.test_if_elses ntvv5;rcLURSSUR--S-5 g)Nf(r)rr$s rtest_func_args&TestExpressionStackSize.test_func_argss" dUTVV^3c9:rcS[UR55nURSSRU5-S-5 g)Nc3.# UH nSUS3v M g7frQz=xNrir>s rr@;TestExpressionStackSize.test_func_kwargs..3]AaS)]rBr+r<r,rDrGrrrkwargss rtest_func_kwargs(TestExpressionStackSize.test_func_kwargss53U466]3 ddii&77#=>rcLURSSUR--S-5 g)No.m(rr,rr$s rtest_meth_args&TestExpressionStackSize.test_meth_argss" futvv~5;s rr@;TestExpressionStackSize.test_meth_kwargs..r3rBr:r<r,r4r5s rtest_meth_kwargs(TestExpressionStackSize.test_meth_kwargss53U466]3 f &(99C?@rcNSnUSUR-- nURU5 g)Nz def f(x): z x and x )rGrrs r test_func_and%TestExpressionStackSize.test_func_ands( '' d#rc2SnSU-S-n[USS5 g)N zx,z=trrr)rrjrs rtest_stack_3050'TestExpressionStackSize.test_stack_3050s ax$gx(rcpSnSRS[U555nSUS3n[USS5 g)NrFr<c32# UH nSUSU3v M g7f)rz:typeNrir>s rr@.s=Hq3qcqc*Hszdef f(z ): passrrrC)rrjargsrs rtest_stack_3050_2)TestExpressionStackSize.test_stack_3050_2s9 yy=E!H==vZ(gx(rriN)rdrerfrgrGrrr rrrrrr"r%r(r-r7r;r@rCrGrMrhrirrrrsd A:76<5=5;;;?;?=A$ ) )rrc\rSrSrS SjrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr g)!TestStackSizeStabilityi c ^^^UU4Sjn[SS5Vs/sHoC"U5RPM nn[[U55S:wa\SSKnSSKnUR "5nUR"U"S5US9 URSU<ST<SUR5<35 ggs snf) Nc>0nSUT--nT(aSU-n[USS5n[X1U5 USR$)Nz def func(): zasync z