xJ_[3SSKrSSKrSSKJrJr SSKJr "SS\R 5r\S:Xa\R"5 gg)N)check_syntax_error cpython_only) gc_collectc(\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSr\S5rSr\S5rSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(S&r)S'r*S(r+\S)5r,S*r-S+r.g,)- ScopeTestscSnU"S5nU"S5nURU"S5S5 URU"S5S5 g)Nc^U4SjnU$)Nc>TU-$Nyxs 6/opt/alt/python313/lib64/python3.13/test/test_scope.pyadder?ScopeTests.testSimpleNesting..make_adder..adder 1u r rrs` r make_adder0ScopeTests.testSimpleNesting..make_adder s  Lr r assertEqual)selfrincplus10s rtestSimpleNestingScopeTests.testSimpleNesting sC  mB Q# Q'rcSnU"S5nU"S5nURU"S5S5 URU"S5S5 g)Nc^U4SjnU"5$)Nc>U4SjnU$)Nc>TU-$r r rs rrNScopeTests.testExtraNesting..make_adder2..extra..adder q5Lrr )rrs rextra?ScopeTests.testExtraNesting..make_adder2..extras ! rr )rr*s` r make_adder20ScopeTests.testExtraNesting..make_adder2s 7Nrrrrrrr)rr,r r!s rtestExtraNestingScopeTests.testExtraNestingsC !nR Q# Q'rcSnU"S5nU"S5nURU"S5S5 URU"S5S5 g)Nc^U4SjnTS-mU$)Nc>TU-$r r rs rrEScopeTests.testSimpleAndRebinding..make_adder3..adder)rrrr rs` r make_adder36ScopeTests.testSimpleAndRebinding..make_adder3(s AALrr rrrrr)rr4r r!s rtestSimpleAndRebinding!ScopeTests.testSimpleAndRebinding&sC  !nQ Q# Q'rc^U4SjnSmU"5nURU"S5S5 SmURU"S5S5 g)Nc>U4SjnU"5$)Nc>U4SjnU"5$)Nc>U4SjnU$)Nc>TU-$r r rglobal_xs rrbScopeTests.testNestingGlobalNoFree..make_adder4..nest..nest..adder9s '!|+rr )rr?s rnestSScopeTests.testNestingGlobalNoFree..make_adder4..nest..nest8s , Lrr rAr?s rrAEScopeTests.testNestingGlobalNoFree..make_adder4..nest7s!v rr rCs r make_adder47ScopeTests.testNestingGlobalNoFree..make_adder46s  6Mrrrrrrr)rrErr?s @rtestNestingGlobalNoFree"ScopeTests.testNestingGlobalNoFree4sC   q1% rA&rcSnU"S5nU"S5nURU"S5S5 URU"S5S5 g)Nc,^"U4SjS5nU"5$)Nc">\rSrSrU4SjrSrg)FScopeTests.testNestingThroughClass..make_adder5..AdderIc>TU-$r r )rrrs r__call__OScopeTests.testNestingThroughClass..make_adder5..Adder.__call__Jr)rr N)__name__ __module__ __qualname____firstlineno__rO__static_attributes__rsrAdderrLIs !!rrWr )rrWs` r make_adder57ScopeTests.testNestingThroughClass..make_adder5Hs ! !7Nrrrrrrr)rrXr r!s rtestNestingThroughClass"ScopeTests.testNestingThroughClassFsC  !nR Q# Q'rcSnU"S5nU"S5nURU"S5S5 URU"S5S5 g)NcSnUqU$)Nc[U-$r  global_nest_xrs rrMScopeTests.testNestingPlusFreeRefToGlobal..make_adder6..adderXs $q((rr_rs r make_adder6>ScopeTests.testNestingPlusFreeRefToGlobal..make_adder6Vs )MLrrr rrr)rrcr r!s rtestNestingPlusFreeRefToGlobal)ScopeTests.testNestingPlusFreeRefToGlobalTsC !nR Q$ Q'rcJSnU"S5nURU"S5S5 g)NcSnU"S5$)Nc^SmU4SjnU$)N*c>TU-$r r )zrs rhEScopeTests.testNearestEnclosingScope..f..g..hhr)rr )rrnrs @rg:ScopeTests.testNearestEnclosingScope..f..gfs!rrr rrps rf/ScopeTests.testNearestEnclosingScope..fes  Q4Krr/r)rrs test_funcs rtestNearestEnclosingScope$ScopeTests.testNearestEnclosingScopecs& bE  1r*rcn^SmU4SjnU"SSS5nU"SSS5nURU"5S5 g) NcU$r r rVs ridentity9ScopeTests.testMixedFreevarsAndCellvars..identityrsHrc>^^UUU4SjnU$)Nc2>^^UT-nUUUU4SjnUT-mU$)Nc >T"TTT--5$r r )br|rrmsrrnHScopeTests.testMixedFreevarsAndCellvars..f..g..hxs$AQK00rr )arcrnrr|rrms ` @rrp=ScopeTests.testMixedFreevarsAndCellvars..f..gvs&E11Err )rrrmrpr|s` ` rrs2ScopeTests.testMixedFreevarsAndCellvars..fus Hrrr'r)rrsrprnr|s @rtestMixedFreevarsAndCellvars'ScopeTests.testMixedFreevarsAndCellvarsps;   aAJ aAJ b!rc^SnU"5nURUR5S5 URUR5S5 URUR5S5 Sm"U4SjS5nU"5nURUR5S5 URUR5S5 URUR5S5 g)Nc0^Sm"U4SjS5nU"5$)Nvarc4>\rSrSrSrU4SjrSrSrSrg):ScopeTests.testFreeVarInMethod..test..TestcgNmethodr rs rmethod_and_varIScopeTests.testFreeVarInMethod..test..Test.method_and_vars#rc>T$r r rrs rtest?ScopeTests.testFreeVarInMethod..test..Test.tests ))rc[S5$Nglobalstrrs r actual_globalHScopeTests.testFreeVarInMethod..test..Test.actual_globals x=(rc[U5$r rrs rr>ScopeTests.testFreeVarInMethod..test..Test.strs t9$rr N rQrRrSrTrrrrrUrsrTestrs$*)%rrr )rrs @rr,ScopeTests.testFreeVarInMethod..tests"N % %6Mrrrrc4>\rSrSrSrU4SjrSrSrSrg),ScopeTests.testFreeVarInMethod..Testcgrr rs rr;ScopeTests.testFreeVarInMethod..Test.method_and_varsrc>T$r r rs rr1ScopeTests.testFreeVarInMethod..Test.tests %%rc[S5$rrrs rr:ScopeTests.testFreeVarInMethod..Test.actual_globals 8}$rc[U5$r rrs rr0ScopeTests.testFreeVarInMethod..Test.strs 4y rr Nrrsrrrs  & % !rr)rrrr)rrtrrs @rtestFreeVarInMethodScopeTests.testFreeVarInMethods  F 5) ))+X6 *H5 ! ! F 5) ))+X6 *H5rclSS.SjnURU"SS9S5 URU"5S5 g)Nrc$^U4SjnU"5S-$)Nc>TS-$)Nrur rsrbar8ScopeTests.testCellIsKwonlyArg..foo..barrrrr )rrs` rfoo+ScopeTests.testCellIsKwonlyArg..foos 519 rrk2r)rrs rtestCellIsKwonlyArgScopeTests.testCellIsKwonlyArgs4  rB' #rcSnU"5nSnU"U5nURunU"5nURXb5 URXe5 g)Nc4^SmU4SjnURunU$)Nrkc>T$r r valuesrinnerCScopeTests.testCellIsArgAndEscapes..external..inner r __closure__rcellrs @rexternal4ScopeTests.testCellIsArgAndEscapes..externalE %%EDKrc^U4SjnU$)Nc>T$r r )argsreggs>ScopeTests.testCellIsArgAndEscapes..spam..eggs rr )rrs` rspam0ScopeTests.testCellIsArgAndEscapes..spams  KrrassertIs assertIsNotrrcell_extrr cell_closure cell_eggss rtestCellIsArgAndEscapes"ScopeTests.testCellIsArgAndEscapessN   :  H~(( F  i* 1rcSnU"5nSnU"U5nURunU"5nURXb5 URXe5 g)Nc4^SmU4SjnURunU$)Nrkc>T$r r rsrrEScopeTests.testCellIsLocalAndEscapes..external..innerrrrrs @rr6ScopeTests.testCellIsLocalAndEscapes..externalrrc^UmU4SjnU$)Nc>T$r r )rsrr@ScopeTests.testCellIsLocalAndEscapes..spam..eggss rr )rrrs @rr2ScopeTests.testCellIsLocalAndEscapes..spamsD Krrrs rtestCellIsLocalAndEscapes$ScopeTests.testCellIsLocalAndEscapessN   :  H~(( F  i* 1rc:SnURU"S5S5 g)NcB^U4SjmUS:aT"U5$[S5e)Nc.>US:XagUT"US- 5-$Nrrr )nfacts rr1ScopeTests.testRecursion..f..facts6tAE{?*rrzx must be >= 0) ValueError)rrs @rrs#ScopeTests.testRecursion..fs& + AvAw !122rrirrrss r testRecursionScopeTests.testRecursions 3 1s#rcd[US5 [US5 [US5 [US5 g)Nzif 1: def unoptimized_clash1(strip): def f(s): from sys import * return getrefcount(s) # ambiguity: free or local return f zif 1: def unoptimized_clash2(): from sys import * def f(s): return getrefcount(s) # ambiguity: global or local return f zif 1: def unoptimized_clash2(): from sys import * def g(): def f(s): return getrefcount(s) # ambiguity: global or local return f zif 1: def f(): def g(): from sys import * return getrefcount # global or local? )rrs rtestUnoptimizedNamespaces$ScopeTests.testUnoptimizedNamespacessD4"  4"  4"  4" rc^ SnU"S5nU"S5nURU"S5S5 URU"S5S5 SnU"S5nU"S5nURU"S5S5 URU"S5S5 U 4SjnSm U"S5nURU"S5S 5 S nU"SSS 5nU"SS S 5nURU"5S 5 g)Nc^U4Sj$)Nc>TU-$r r rs r:ScopeTests.testLambdas....s Qrr rVs`rr(ScopeTests.testLambdas..srrrrruc^U4Sj"5$)Nc>U4Sj$)Nc>TU-$r r rs rrLScopeTests.testLambdas......!s 1q5rr rVsrrr!srr rVs`rrr!s 03rc>U4Sj$)Nc>TU-$r r r>s rrr's Arr )rr?s rrr's-rrc^^UU4Sj$)Nc>^UUU4Sj$)Nc>TTT--$r r )rrrmsrrr ,s a1q5krr )rrrrrms ` rrr,s-Arr )rrrms ``rrr,sArrrr) rf1r r!f2f3f8rprnr?s @r testLambdasScopeTests.testLambdass &eB Q# B' 3eB Q# B' -h Q# A q!QK aAJ b!rchSnSnUR[U5 UR[U5 g)Nc,^[T5 U4SjnSmg)Nc>T$r r rasrr@ScopeTests.testUnboundLocal..errorInOuter..inner5rrprintrrs @r errorInOuter1ScopeTests.testUnboundLocal..errorInOuter3s !H Arc$^U4SjnU"5 Smg)Nc>T$r r rasrr@ScopeTests.testUnboundLocal..errorInInner..inner:rrrr rs @r errorInInner1ScopeTests.testUnboundLocal..errorInInner9s  GAr assertRaisesUnboundLocalError NameErrorrrr#s rtestUnboundLocalScopeTests.testUnboundLocal1s/    +\: )\2rchSnSnUR[U5 UR[U5 g)Nc.^Sm@[T5 U4Sjng)Nrc>T$r r rasrrIScopeTests.testUnboundLocal_AfterDel..errorInOuter..innerJrrrrs @rr:ScopeTests.testUnboundLocal_AfterDel..errorInOuterFsA !H rc&^U4SjnSm@U"5 g)Nc>T$r r rasrrIScopeTests.testUnboundLocal_AfterDel..errorInInner..innerNrrrr rs @rr#:ScopeTests.testUnboundLocal_AfterDel..errorInInnerMs A Grr%r)s rtestUnboundLocal_AfterDel$ScopeTests.testUnboundLocal_AfterDelBs/   +\: )\2rc4[SSUR05 g)Naif 1: global_x = 1 def f(): global_x += 1 try: f() except UnboundLocalError: pass else: fail('scope of global_x not correctly determined') fail)execr8rs rtestUnboundLocal_AugAssign%ScopeTests.testUnboundLocal_AugAssignWs $))$ &rcSnURU"SSS5"5S5 SnURU"SS9"5S S5 g) Nc^U4SjnU$)Nc>T$r r )lstsrreturnerIScopeTests.testComplexDefinitions..makeReturner..returnerhrrr )r?r@s` r makeReturner7ScopeTests.testComplexDefinitions..makeReturnergs  Orrrr)rrrc^U4SjnU$)Nc>T$r r )kwargssrr@JScopeTests.testComplexDefinitions..makeReturner2..returneros rr )rFr@s` r makeReturner28ScopeTests.testComplexDefinitions..makeReturner2ns  Orrerrr)rrBrHs rtestComplexDefinitions!ScopeTests.testComplexDefinitionsesI  a!,.8  ,.s3R8rc[S5 g)Na;if 1: # I x = 7 def f(): x = 1 def g(): global x def i(): def h(): return x return h() return i() return g() self.assertEqual(f(), 7) self.assertEqual(x, 7) # II x = 7 def f(): x = 1 def g(): x = 2 def i(): def h(): return x return h() return i() return g() self.assertEqual(f(), 2) self.assertEqual(x, 7) # III x = 7 def f(): x = 1 def g(): global x x = 2 def i(): def h(): return x return h() return i() return g() self.assertEqual(f(), 2) self.assertEqual(x, 2) # IV x = 7 def f(): x = 3 def g(): global x x = 2 def i(): def h(): return x return h() return i() return g() self.assertEqual(f(), 2) self.assertEqual(x, 2) # XXX what about global statements in class blocks? # do they affect methods? x = 12 class Global: global x x = 13 def set(self, val): x = val def get(self): return x g = Global() self.assertEqual(g.get(), 13) g.set(15) self.assertEqual(g.get(), 13) r9rs rtestScopeOfGlobalStmt ScopeTests.testScopeOfGlobalStmtus OO rc^"U4SjS5mU4Sjn[S5H nU"5 M [5 URTRS5 g)Nc2>\rSrSrSrU4SjrU4SjrSrg)!ScopeTests.testLeaks..Fooirc0>T=RS- slgNrcountrFoos r__init__*ScopeTests.testLeaks..Foo.__init__ Q rc0>T=RS-slgrTrUrWs r__del__)ScopeTests.testLeaks..Foo.__del__r[rr N)rQrRrSrTrVrYr]rU)rXsrrXrRsE   rrXc0>^T"5mU4SjnU"5 g)Nc>T$r r rVsrr,ScopeTests.testLeaks..f1..f2rrr )rrrXs @rr ScopeTests.testLeaks..f1sA  Drdr)rangerrrV)rrirXs @r testLeaksScopeTests.testLeakssB    sA D   A&rc[S5 g)Naif 1: def test(x): class Foo: global x def __call__(self, y): return x + y return Foo() x = 0 self.assertEqual(test(6)(2), 8) x = -1 self.assertEqual(test(3)(2), 5) looked_up_by_load_name = False class X: # Implicit globals inside classes are be looked up by LOAD_NAME, not # LOAD_GLOBAL. locals()['looked_up_by_load_name'] = True passed = looked_up_by_load_name self.assertTrue(X.passed) rMrs rtestClassAndGlobalScopeTests.testClassAndGlobals  rc|SnU"S5"S5nURSU5 US URUSSSS.5 g)Nc^U4SjnU$)Nc:>^U4SjnTT-nTS- m[5$)Nc>TU-$r r )rmrs rrn>ScopeTests.testLocalsFunction..f..g..hr)rr)locals)rrnwrs` rrp3ScopeTests.testLocalsFunction..f..gs!!EQxrr rrs` rrs(ScopeTests.testLocalsFunction..fs Hrrrrnr)rrrq)assertInr)rrsds rtestLocalsFunctionScopeTests.testLocalsFunctionsB  aDG c1 cF !!!45rcSnURU"S5RS5 SnU"S5RnURSU5 UR SU5 g)Nc"^"U4SjS5nU$)Nc4>\rSrSrSrU4Sjr\"5 Srg)0ScopeTests.testLocalsClass..f..Ci c>T$r r rrs rm2ScopeTests.testLocalsClass..f..C.mHrr N)rQrRrSrTrrrprUrVsrCr|srrr rrs` rrs%ScopeTests.testLocalsClass..fs   Hrrr}c"^"U4SjS5nU$)NcB>\rSrSrYrU4Sjr\"\"55rSr g)r|ic>T$r r rs rrr!rrr N) rQrRrSrTrrlistrprmrUrVsrrr|sNrrr rs` rrsrs # # Hrrr)rrrm assertNotInru)rrsvarnamess rtestLocalsClassScopeTests.testLocalsClass sS  1$ Q466 h' c8$rc^SSKnURURUR55 URS5 Sm"U4SjS5nUR TS5 g)Nrcgr r )rrrs rr6ScopeTests.testLocalsClass_WithTrace..2s$rr}c">\rSrSrU4SjrSrg)/ScopeTests.testLocalsClass_WithTrace..Ci5c>T$r r rs rrs1ScopeTests.testLocalsClass_WithTrace..C.f6rrr N)rQrRrSrTrsrUrVsrrr5s   rr)sys addCleanupsettracegettracer)rrrrs @rtestLocalsClass_WithTrace$ScopeTests.testLocalsClass_WithTrace*sN   clln5 &'    BrcxSnU"S5"5nURURUR55 g)Nc"^"U4SjS5nU$)Nc(>\rSrSrU4SjrYrSrg)1ScopeTests.testBoundAndFree..f..Ci?c>T$r r rs rr3ScopeTests.testBoundAndFree..f..C.m@rrr N)rQrRrSrTrrrUrVsrrr?s rrr rs` rrs&ScopeTests.testBoundAndFree..f>s  Hrr)rrr)rrsinsts rtestBoundAndFreeScopeTests.testBoundAndFree;s. tv *rc ^SSKnU4SjmSn"SS5nURURUR55 URT5 U"SUS5 URS5 UR [ UR5 g)Nrc>T$r r )rrrtracers rr7ScopeTests.testInteractionWithTraceFunc..tracerLsMrc\^UunmUS:Xa TS:XaSUR<SU<3mU4Sj$g)Nr___c>[UT5$r )getattr)objdess rrNScopeTests.testInteractionWithTraceFunc..adaptgetter..Ts 73#4r)rQ)nameklassgetterkindrs @r adaptgetter.adaptgetterOs3ID#qy"9',~~t.TestClassiVr N)rQrRrSrTrUr rr TestClassrVs rrr)rr)rrrrr& TypeError)rrrrrs @rtestInteractionWithTraceFunc'ScopeTests.testInteractionWithTraceFuncHsn   5    clln5 VE9g. T )S\\2rcSnU"S5nUR[[UR5 [ UR05 UR S5 g![a gf=f)Nc^U4Sj$)Nc>TS-$rTr rVsrr.f..cs 1q5rr rVs`rrs*ScopeTests.testEvalExecFreeVars..fbs  rrz9exec should have failed, because code contained free vars)r&reval__code__r9r8rrsrps rtestEvalExecFreeVarsScopeTests.testEvalExecFreeVars`s_ ! aD )T1::6 S R  IIQ R   sA A'&A'c[[5 [S5 SnU"5 [[5 g![a N'f=f![a gf=f)Nzbad should not be definedcdSVVs/sHoR5HoPM M nngs snnf)Nza b)split)sbads rr+ScopeTests.testListCompLocalVars..xxs# 5%Q779CS9S% 5 5s",)rrr(rs rtestListCompLocalVars ScopeTests.testListCompLocalVarsosX / #J - . 6   #J      s 7A AA AAc$SnU"S5"5 g)Nc^U4SjnU$)Nc >T [S5 g)Nzx + 1)rrVsrrp1ScopeTests.testEvalFreeVars..f..gs W rr rrs` rrs&ScopeTests.testEvalFreeVars..fs Hrrr rs rtestEvalFreeVarsScopeTests.testEvalFreeVarss  !rc"SS5ng)Nc\rSrSrSrSrg)+ScopeTests.testFreeingCell..Specialic[5 gr )nestedcell_getrs rr]3ScopeTests.testFreeingCell..Special.__del__s rr N)rQrRrSrTr]rUr rrSpecialrs !rrr )rrs rtestFreeingCellScopeTests.testFreeingCells  ! !rcSnU"S5up#URU"5S5 URU"5S5 URU"5S5 URU"5S5 g)Nc"^U4SjnU4SjnX4$)Nc>TS- mT$rTr rVsrr 7ScopeTests.testNonLocalFunction..f..incQrc>TS-mT$rTr rVsrdec7ScopeTests.testNonLocalFunction..f..decrrr )rr rs` rrs*ScopeTests.testNonLocalFunction..fs  8Orrrrr)rrsr rs rtestNonLocalFunctionScopeTests.testNonLocalFunctions\ Q4 " " " "rcSnU"S5nURUR5S5 URUR5S5 URUR5S5 URUR5S5 g)Nc,^"U4SjS5nU"5$)Nc.>\rSrSrU4SjrU4SjrSrg)3ScopeTests.testNonLocalMethod..f..cic>TS- mT$rTr rs rr 7ScopeTests.testNonLocalMethod..f..c.incFAHrc>TS-mT$rTr rs rr7ScopeTests.testNonLocalMethod..f..c.decrrr N)rQrRrSrTr rrUrVsrrrsrrr rrs` rrs(ScopeTests.testNonLocalMethod..fs  3Jrrrr)rr rrrsrs rtestNonLocalMethodScopeTests.testNonLocalMethodsj  aD !$ !$ !$ !$rcx0n0n[SX5 URSUS5 URSUS5 g)NaCif 1: def f(): y = 1 def g(): global y return y def h(): return y + 1 return g, h y = 9 g, h = f() result9 = g() result2 = h() rresult2r6result9)r9r)rlocal_ns global_nss r#testGlobalInParallelNestedFunctions.ScopeTests.testGlobalInParallelNestedFunctionssL    & Ii01 Ii01rcSnU"S5nURUR5S5 URSURR5 g)Nc,^"U4SjS5nU"5$)Nc.>\rSrSrYS- mU4SjrSrg)2ScopeTests.testNonLocalClass..f..circ>T$r r rs rget6ScopeTests.testNonLocalClass..f..c.getrrr N)rQrRrSrTrrUrVsrrrsQrrr rs` rrs'ScopeTests.testNonLocalClass..fs   3Jrrrr)rrr __class____dict__rs rtestNonLocalClassScopeTests.testNonLocalClasssB  aD !$ akk223rc`SnU"S5nUR[U"S55/SQ5 g)Nc^U4SjnU$)Nc3D># [U5H nTS- mTv M g7frT)rd)rrers rrp6ScopeTests.testNonLocalGenerator..f..gs"qAFAG"s r rrs` rrs+ScopeTests.testNonLocalGenerator..fs  Hrrru)rrrrru)rrrs rtestNonLocalGenerator ScopeTests.testNonLocalGenerators*  aD ad_5rcVSnU"S5nU"5nURU"5S5 g)Nc^U4SjnU$)Nc>TS-mU4SjnU$)Nrc>TS- mT$)Nrr rVsrrn>ScopeTests.testNestedNonLocal..f..g..hrrr )rnrs rrp3ScopeTests.testNestedNonLocal..f..gsQrr rrs` rrs(ScopeTests.testNestedNonLocal..fs Hrrrr)rrsrprns rtestNestedNonLocalScopeTests.testNestedNonLocals+  aD C a rcSnSng)Ncgr r rs rtop/ScopeTests.testTopIsNotSignificant..tops rcgr r r rrr-ScopeTests.testTopIsNotSignificant..bsrr )rrrs rtestTopIsNotSignificant"ScopeTests.testTopIsNotSignificants   rc^Sm"U4SjS5nURURS5 "SS5nUR[US55 URTS5 g)Nrkc0>\rSrSrS\"5S'YrSrg)8ScopeTests.testClassNamespaceOverridesClosure..Xi+rr N)rQrRrSrTrprrUrVsrXr&sFHSMArr(r'c*\rSrSrS\"5S'CSrg)r&i r'rr N)rQrRrSrTrprrUr rrr(r& sFHSMrr)rr assertFalsehasattr)rr(rs @r"testClassNamespaceOverridesClosure-ScopeTests.testClassNamespaceOverridesClosuresX    b!   C) Brc"SS5nU"5nUR5 [R"U5nA[5 UR U"55 g)Nc\rSrSrSrSrg)'ScopeTests.testCellLeak..TestericX^SS- Smg![anUTlSnASmgSnAff=fr) Exceptionexc)rr3s` rdig+ScopeTests.testCellLeak..Tester.digs9#aC!#"DHH#s )$))r3N)rQrRrSrTr4rUr rrTesterr0s rr6)r4weakrefrefr assertIsNone)rr6testerr8s r testCellLeakScopeTests.testCellLeaksD   kk&!   #% rc."SS5nU"5nUR[5 UR5 SSS5 UR5nUR[5 U"SS9 SSS5 g!,(df  NC=f!,(df  g=f)Nc \rSrSrSrSrSrg)8ScopeTests.test_multiple_nesting..MultiplyNestedi/cBSn"SS5nU"5RSS9$)Nrc\rSrSrSrSrg)FScopeTests.test_multiple_nesting..MultiplyNested.f1..Di2cU$r r r_D__args rrpHScopeTests.test_multiple_nesting..MultiplyNested.f1..D.g3$ rr NrQrRrSrTrprUr rrDrB2%rrIr_MultiplyNested__argrprrLrIs rr;ScopeTests.test_multiple_nesting..MultiplyNested.f10s&%%suu!u44rc<Sn"SS5nU"5R$)Nrc\rSrSrSrSrg)FScopeTests.test_multiple_nesting..MultiplyNested.f2..Di9cU$r r rDs rrpHScopeTests.test_multiple_nesting..MultiplyNested.f2..D.g:rGrr NrHr rrrIrR9rJrrIrMrNs rr;ScopeTests.test_multiple_nesting..MultiplyNested.f27s%%suu rr N)rQrRrSrTrrrUr rrMultiplyNestedr?/s  5 rrVrrK)r&rrr)rrVrclosures rtest_multiple_nesting ScopeTests.test_multiple_nesting-so     y ) GGI*'')   y )  +* ) * )* )sA5%B5 B Br N)/rQrRrSrTr"r.r7rGrZrfrxrrrrrrrrr*r5r:rJrNrfrirwrrrrrrrrrrrrr rrr"r,r;rXrUr rrrrs ( ( ('$ ( ( +"(#6J $2224 $ D"03"3* &9 Rh'.26 %B  +33. S$!#&%$20 4 6!"  !!8,rr__main__) unittestr7 test.supportrrrTestCaserrQmainr rrr_s>9#| ,""| ,| z MMOr