python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_scope.cpython-311.opt-1.pyc

eTddlZddlZddlmZmZddlmZGddejZedkrej	dSdS)N)check_syntax_errorcpython_only)
gc_collectc.eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZedZdZedZdZdZ dZ!dZ"d Z#d!Z$d"Z%d#Z&d$Z'd%Z(d&Z)d'Z*ed(Z+d)S)*
ScopeTestscd}|d}|d}||dd||dddS)Ncfd}|S)Nc|zSNyxs C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_scope.pyadderz?ScopeTests.testSimpleNesting.<locals>.make_adder.<locals>.adder
1urrrs` r
make_adderz0ScopeTests.testSimpleNesting.<locals>.make_adders!




Lr
assertEqual)selfrincplus10s    rtestSimpleNestingzScopeTests.testSimpleNesting
so			
jmmBQ###Q'''''rcd}|d}|d}||dd||dddS)Nc"fd}|S)Ncfd}|S)Nc|zSrrr
s rrzNScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extra.<locals>.adderq5Lrr)rrs rextraz?ScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extras!!!!!!rr)rr&s` rmake_adder2z0ScopeTests.testExtraNesting.<locals>.make_adder2s)




577Nrrrrrrr)rr'rrs    rtestExtraNestingzScopeTests.testExtraNestingso			k!nnRQ###Q'''''rcd}|d}|d}||dd||dddS)Ncfd}dz|S)Nc|zSrrr
s rrzEScopeTests.testSimpleAndRebinding.<locals>.make_adder3.<locals>.adder)rrrrrs` rmake_adder3z6ScopeTests.testSimpleAndRebinding.<locals>.make_adder3(s*




AALrr	rrrrr)rr,rrs    rtestSimpleAndRebindingz!ScopeTests.testSimpleAndRebinding&so			k!nnQQ###Q'''''rcfd}d|}||ddd||dddS)Nc"fd}|S)Nc"fd}|S)Ncfd}|S)Nc|zSrrrglobal_xs rrzbScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nest.<locals>.adder9s
'!|+rr)rr5s rnestzSScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nest8s!,,,,, Lrrr6r5s rr6zEScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest7s)!!!!!tvv
rrr7s rmake_adder4z7ScopeTests.testNestingGlobalNoFree.<locals>.make_adder46s)




466Mrrrrrrr)rr8rr5s   @rtestNestingGlobalNoFreez"ScopeTests.testNestingGlobalNoFree4su					

q1%%%rA&&&&&rcd}|d}|d}||dd||dddS)Nc6Gfdd}|S)NceZdZfdZdS)FScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Adderc|zSrr)rrrs  r__call__zOScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Adder.__call__Jr%rN)__name__
__module____qualname__r?rsrAdderr=Is.!!!!!!!rrDr)rrDs` rmake_adder5z7ScopeTests.testNestingThroughClass.<locals>.make_adder5HsB
!
!
!
!
!
!
!
!
!
!577Nrrrrrrr)rrErrs    rtestNestingThroughClassz"ScopeTests.testNestingThroughClassFso			k!nnRQ###Q'''''rcd}|d}|d}||dd||dddS)Ncd}|a|S)Nct|zSr
global_nest_xrs rrzMScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6.<locals>.adderXs
$q((rrJrs  rmake_adder6z>ScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6Vs
)
)
)MLrrrrrr)rrMrrs    rtestNestingPlusFreeRefToGlobalz)ScopeTests.testNestingPlusFreeRefToGlobalTso			k!nnRQ$$$Q'''''rc`d}|d}||dddS)Ncd}|dS)Ncdfd}|S)N*c|zSrr)zrs rhzEScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.g.<locals>.hhr%rr)rrVrs  @rgz:ScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.gfs&!!!!!rrrrrWs  rfz/ScopeTests.testNearestEnclosingScope.<locals>.fes 



1Q44Krr/r)rrY	test_funcs   rtestNearestEnclosingScopez$ScopeTests.testNearestEnclosingScopecsD			AbEE	1r*****rcdfd}|ddd}|ddd}||ddS)	Nc|SrrrCs ridentityz9ScopeTests.testMixedFreevarsAndCellvars.<locals>.identityrsHrcfd}|S)Nc0|z}fd}|z|S)Nc&zzSrr)br`rrUsrrVzHScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.g.<locals>.hxs$8AQK000rr)ardcrVrr`rrUs `  @rrWz=ScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.gvsFE11111111Err)rrrUrWr`s` ` rrYz2ScopeTests.testMixedFreevarsAndCellvars.<locals>.fus/






Hrrr'r)rrYrWrVr`s    @rtestMixedFreevarsAndCellvarsz'ScopeTests.testMixedFreevarsAndCellvarspsq													
AaAJJ
AaAJJb!!!!!rc8d}|}||d||d||ddGfdd}|}||d||d||ddS)Nc:dGfdd}|S)Nvarc,eZdZdZfdZdZdZdS):ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.TestcdSNmethodrrs rmethod_and_varzIScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.method_and_vars#8rcSrrrrus rtestz?ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.tests	))rc tdSNglobalstrrts r
actual_globalzHScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.actual_globalsx==(rc t|Srr|rts rr}z>ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.strst99$rNr@rArBrurxr~r}rusrTestrps[$$$*****)))%%%%%rrr)rrus @rrxz,ScopeTests.testFreeVarInMethod.<locals>.testsG"N
%
%
%
%
%
%
%
%
%
%466Mrrnrsr{c,eZdZdZfdZdZdZdS),ScopeTests.testFreeVarInMethod.<locals>.TestcdSrrrrts rruz;ScopeTests.testFreeVarInMethod.<locals>.Test.method_and_varsxrcSrrrws rrxz1ScopeTests.testFreeVarInMethod.<locals>.Test.tests	%%rc tdSrzr|rts rr~z:ScopeTests.testFreeVarInMethod.<locals>.Test.actual_globals8}}$rc t|Srr|rts rr}z0ScopeTests.testFreeVarInMethod.<locals>.Test.strs4yy rNrrsrrrs[
 
 
 
&
&
&
&
&
%
%
%
!
!
!
!
!rr)rrxrur~)rrxtrrus    @rtestFreeVarInMethodzScopeTests.testFreeVarInMethods)			
DFF5)))))++X666**H555		!		!		!		!		!		!		!		!		!		!
DFF5)))))++X666**H55555rcddd}||dd||ddS)Nrec(fd}|dzS)NcdzS)NrZrrsrbarz8ScopeTests.testCellIsKwonlyArg.<locals>.foo.<locals>.barrrrgr)rers` rfooz+ScopeTests.testCellIsKwonlyArg.<locals>.foos,




35519rrS2r)rrs  rtestCellIsKwonlyArgzScopeTests.testCellIsKwonlyArgsd					
	
rB'''#####rcd}|}d}||}|j\}|}||||||dS)Nc(dfd}|j\}|S)NrScSrrvaluesrinnerzCScopeTests.testCellIsArgAndEscapes.<locals>.external.<locals>.innerr__closure__rcellrs  @rexternalz4ScopeTests.testCellIsArgAndEscapes.<locals>.external0E




%EDKrcfd}|S)NcSrr)argsreggsz>ScopeTests.testCellIsArgAndEscapes.<locals>.spam.<locals>.eggs
rr)rrs` rspamz0ScopeTests.testCellIsArgAndEscapes.<locals>.spams!




KrrassertIsassertIsNotrrcell_extrrcell_closure	cell_eggss       rtestCellIsArgAndEscapesz"ScopeTests.testCellIsArgAndEscapess
			8::			
tH~~(
DFF	

i***L11111rcd}|}d}||}|j\}|}||||||dS)Nc(dfd}|j\}|S)NrScSrrrsrrzEScopeTests.testCellIsLocalAndEscapes.<locals>.external.<locals>.innerrrrrs  @rrz6ScopeTests.testCellIsLocalAndEscapes.<locals>.externalrrc|fd}|S)NcSrr)rsrrz@ScopeTests.testCellIsLocalAndEscapes.<locals>.spam.<locals>.eggssrr)rrrs  @rrz2ScopeTests.testCellIsLocalAndEscapes.<locals>.spams&D




Krrrs       rtestCellIsLocalAndEscapesz$ScopeTests.testCellIsLocalAndEscapess
			8::			tH~~(
DFF	

i***L11111rcJd}||dddS)NcNfd|dkr|Std)Nc6|dkrdS||dz
zS)Nrrr)nfacts rrz1ScopeTests.testRecursion.<locals>.f.<locals>.facts'661ttAE{{?*rrzx must be >= 0)
ValueError)rrs @rrYz#ScopeTests.testRecursion.<locals>.fsC
+
+
+
+
+
AvvtAww !1222rriirrrYs  r
testRecursionzScopeTests.testRecursions7		3		3		3	
1s#####rct|dt|dt|dt|ddS)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?
            )rrts rtestUnoptimizedNamespacesz$ScopeTests.testUnoptimizedNamespacessv4"				4"				4"				4"					rc<	d}|d}|d}||dd||ddd}|d}|d}||dd||dd	fd}d	|d}||dd	d
}|ddd	}|ddd}||d
dS)NcfdS)Nc|zSrrr
s r<lambda>z:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>sQrrrCs`rrz(ScopeTests.testLambdas.<locals>.<lambda>s
rrrrrZcfdS)NcfdS)Nc|zSrrr
s rrzLScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>.<locals>.<lambda>!s1q5rrrCsrrz:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>!s
rrrCs`rrz(ScopeTests.testLambdas.<locals>.<lambda>!s0000033rcfdS)Nc|zSrrr4s rrz:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>'sArr)rr5s rrz(ScopeTests.testLambdas.<locals>.<lambda>'s----rrgcfdS)NcfdS)NczzSrr)rdrrUsrrzLScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>.<locals>.<lambda>,sa1q5krr)rerdrfrrUs ` rrz:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>,s-A-A-A-A-A-Arr)rrrUs ``rrz(ScopeTests.testLambdas.<locals>.<lambda>,sAAAAArrhrir)
rf1rrf2f3f8rWrVr5s
         @rtestLambdaszScopeTests.testLambdassI
&
&beeBQ###B'''
3
3beeBQ###B'''
-
-
-
-bhhQ###
A
ABq!QKK
AaAJJb!!!!!rc~d}d}|t||t|dS)Nc4tfd}ddS)NcSrrrLsrrz@ScopeTests.testUnboundLocal.<locals>.errorInOuter.<locals>.inner5rrprintrrs @rerrorInOuterz1ScopeTests.testUnboundLocal.<locals>.errorInOuter3s0!HHH




AAArc*fd}|ddS)NcSrrrLsrrz@ScopeTests.testUnboundLocal.<locals>.errorInInner.<locals>.inner:rrrrrs @rerrorInInnerz1ScopeTests.testUnboundLocal.<locals>.errorInInner9s0




EGGGAAArassertRaisesUnboundLocalError	NameErrorrrrs   rtestUnboundLocalzScopeTests.testUnboundLocal1sU							
+\:::)\22222rc~d}d}|t||t|dS)Nc6dtfd}dS)NrcSrrrLsrrzIScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOuter.<locals>.innerJrrrrs @rrz:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOuterFs9A!HHH






rc,fd}d|dS)NcSrrrLsrrzIScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInner.<locals>.innerNrrrrrs @rrz:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInnerMs3




AEGGGGGrrrs   rtestUnboundLocal_AfterDelz$ScopeTests.testUnboundLocal_AfterDelBsU							
+\:::)\22222rc4tdd|jidS)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)execrrts rtestUnboundLocal_AugAssignz%ScopeTests.testUnboundLocal_AugAssignWs/
$)$
	&
	&
	&
	&
	&rcd}||ddddd}||dd	ddS)
Ncfd}|S)NcSrr)lstsrreturnerzIScopeTests.testComplexDefinitions.<locals>.makeReturner.<locals>.returnerhrrr)rrs` rmakeReturnerz7ScopeTests.testComplexDefinitions.<locals>.makeReturnergs!




Orrrrg)rrrgcfd}|S)NcSrr)kwargssrrzJScopeTests.testComplexDefinitions.<locals>.makeReturner2.<locals>.returneros
rr)rrs` r
makeReturner2z8ScopeTests.testComplexDefinitions.<locals>.makeReturner2ns!




OrrNrrer)rrrs   rtestComplexDefinitionsz!ScopeTests.testComplexDefinitionses			
	
,a!,,..888			
	
,,,,..s3R88888rc$tddS)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)
            rrts rtestScopeOfGlobalStmtz ScopeTests.testScopeOfGlobalStmtus+	
OO	O	O	O	O	rcGfddfd}tdD]}|
t|jddS)Nc(eZdZdZfdZfdZdS)!ScopeTests.testLeaks.<locals>.Foorc(xjdz
c_dSNrcountrFoos r__init__z*ScopeTests.testLeaks.<locals>.Foo.__init__		Q				rc(xjdzc_dSrrrs r__del__z)ScopeTests.testLeaks.<locals>.Foo.__del__rrN)r@rArBrrr)rsrrrsLE











rrc<fd}|dS)NcSrrrCsrrz,ScopeTests.testLeaks.<locals>.f1.<locals>.f2rrr)rrrs @rrz ScopeTests.testLeaks.<locals>.f1s7A




BDDDDDrdr)rangerrr)rrirs   @r	testLeakszScopeTests.testLeakss															s		ABDDDDA&&&&&rc$tddS)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)
            rrts rtestClassAndGlobalzScopeTests.testClassAndGlobals#					rcd}|dd}|d||d=||dddddS)Ncfd}|S)Nc@fd}z}dz
tS)Nc|zSrr)rUrs rrVz>ScopeTests.testLocalsFunction.<locals>.f.<locals>.g.<locals>.hr%rrg)locals)rrVwrs`  rrWz3ScopeTests.testLocalsFunction.<locals>.f.<locals>.gs8!!!!!EQxxrrrXs` rrYz(ScopeTests.testLocalsFunction.<locals>.fs#
 
 
 
 
 HrrrhrVri)rrr)assertInr)rrYds   rtestLocalsFunctionzScopeTests.testLocalsFunctionsi			
AAaDDGG

c1
cF!!!4455555rcd}||djdd}|dj}|d||d|dS)Nc&Gfdd}|S)Nc2eZdZdZfdZedS)0ScopeTests.testLocalsClass.<locals>.f.<locals>.CcSrrrrs rmz2ScopeTests.testLocalsClass.<locals>.f.<locals>.C.mHrN)r@rArBrr"rrCsrCrs8rr$rrr$s` rrYz%ScopeTests.testLocalsClass.<locals>.fs<










Hrrrc&Gfdd}|S)NcDeZdZZfdZeeZdS)rcSrrr!s rr"z2ScopeTests.testLocalsClass.<locals>.f.<locals>.C.m!r#rN)r@rArBrr"listrrUrCsrr$z0ScopeTests.testLocalsClass.<locals>.f.<locals>.Cs@DNNrr$rr%s` rrYz%ScopeTests.testLocalsClass.<locals>.fs<
#
#
#
#
#
#
#
#
#
#
Hrrr)rrrUassertNotInr)rrYvarnamess   rtestLocalsClasszScopeTests.testLocalsClass	s				
1$$$			1Q446h'''

c8$$$$$rcddl}||j||ddGfdd}|ddS)NrcdSrr)rerdrfs   rrz6ScopeTests.testLocalsClass_WithTrace.<locals>.<lambda>2s$rrceZdZfdZdS)/ScopeTests.testLocalsClass_WithTrace.<locals>.CcSrrr!s rrYz1ScopeTests.testLocalsClass_WithTrace.<locals>.C.f6rrN)r@rArBrYrCsrr$r05s.






rr$)sys
addCleanupsettracegettracer)rr2r$rs   @rtestLocalsClass_WithTracez$ScopeTests.testLocalsClass_WithTrace*s	


cllnn555&&'''											
Brcd}|d}||j|dS)Nc&Gfdd}|S)NceZdZfdZZdS)1ScopeTests.testBoundAndFree.<locals>.f.<locals>.CcSrrr!s rr"z3ScopeTests.testBoundAndFree.<locals>.f.<locals>.C.m@r#rN)r@rArBr"rerCsrr$r:?s-rr$rr%s` rrYz&ScopeTests.testBoundAndFree.<locals>.f>s<









Hrrg)rrer")rrYinsts   rtestBoundAndFreezScopeTests.testBoundAndFree;sL			qqttvv*****rcBddl}fdd}Gdd}||j|||d|d|d|t
|jdS)NrcSrr)rerdrftracers   rr@z7ScopeTests.testInteractionWithTraceFunc.<locals>.tracerLsMrcN|\}|dkrdkr
d|jd|fdSdS)Nr___c$t|Sr)getattr)objdess rrzNScopeTests.testInteractionWithTraceFunc.<locals>.adaptgetter.<locals>.<lambda>Ts73#4#4r)r@)nameklassgetterkindrHs    @radaptgetterz<ScopeTests.testInteractionWithTraceFunc.<locals>.adaptgetterOsHID#qyy"999',~~~tt<C44444yrceZdZdS):ScopeTests.testInteractionWithTraceFunc.<locals>.TestClassN)r@rArBrrr	TestClassrOVsDrrPr)rrB)r2r3r4r5r	TypeError)rr2rMrPr@s    @rtestInteractionWithTraceFuncz'ScopeTests.testInteractionWithTraceFuncHs	


						5	5	5									
cllnn555VE9g...T)S\22222rcd}|d}|tt|j	t	|ji|ddS#t$rYdSwxYw)NcfdS)NcdzSrrrCsrrz<ScopeTests.testEvalExecFreeVars.<locals>.f.<locals>.<lambda>cs1q5rrrCs`rrYz*ScopeTests.testEvalExecFreeVars.<locals>.fbs === rrgz9exec should have failed, because code contained free vars)rrQeval__code__rrrrYrWs   rtestEvalExecFreeVarszScopeTests.testEvalExecFreeVars`s	!	!	!
AaDD)T1:666	SR   
IIQRRRRR			DD	sA""
A0/A0c	tttdn#t$rYnwxYwd}|	ttdS#t$rYdSwxYw)Nzbad should not be definedcddDdS)Nc@g|]}|D]}|Sr)split).0sbads   r
<listcomp>z?ScopeTests.testListCompLocalVars.<locals>.x.<locals>.<listcomp>ys-555Q1779955CS5555rza brrrrrz+ScopeTests.testListCompLocalVars.<locals>.xxs55%555555r)rr`rr!s  rtestListCompLocalVarsz ScopeTests.testListCompLocalVarsos	/#JJJ
-....			D	
	6	6	6	
	#JJJJJ			DD	s&
33A
A('A(c2d}|ddS)Ncfd}|S)Nc*tddS)Nzx + 1)rVrCsrrWz1ScopeTests.testEvalFreeVars.<locals>.f.<locals>.gsW




rrrXs` rrYz&ScopeTests.testEvalFreeVars.<locals>.fs#




Hrrhrrs  rtestEvalFreeVarszScopeTests.testEvalFreeVarss*				
!rc Gdd}dS)NceZdZdZdS)+ScopeTests.testFreeingCell.<locals>.Specialc"tdSr)nestedcell_getrts rrz3ScopeTests.testFreeingCell.<locals>.Special.__del__s     rN)r@rArBrrrrSpecialris#
!
!
!
!
!rrlr)rrls  rtestFreeingCellzScopeTests.testFreeingCells4	!	!	!	!	!	!	!	!	!	!rcd}|d\}}||d||d||d||ddS)Nc fd}fd}||fS)Ncdz
SrrrCsrrz7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.incQrcdzSrrrCsrdecz7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.decrqrr)rrrss`  rrYz*ScopeTests.testNonLocalFunction.<locals>.fs@









8Orrrrr)rrYrrss    rtestNonLocalFunctionzScopeTests.testNonLocalFunctions						1Q44S""""""""""""""rcbd}|d}||d||d||d||ddS)Nc6Gfdd}|S)Nc$eZdZfdZfdZdS)3ScopeTests.testNonLocalMethod.<locals>.f.<locals>.ccdz
Srrr!s rrz7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.incFAHrcdzSrrr!s rrsz7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.decrzrN)r@rArBrrsrCsrrfrxsGrrfrrrfs` rrYz(ScopeTests.testNonLocalMethod.<locals>.fsB









133Jrrrr)rrrsrrYrfs   rtestNonLocalMethodzScopeTests.testNonLocalMethods
	
	
	
AaDD!$$$!$$$!$$$!$$$$$rci}i}td|||d|d|d|ddS)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()
            rresult2r-result9)rr)rlocal_ns	global_nss   r#testGlobalInParallelNestedFunctionsz.ScopeTests.testGlobalInParallelNestedFunctionssj
	
9
	&
	&
	&	
Ii0111Ii011111rcd}|d}||d|d|jjdS)Nc6Gfdd}|S)Nc$eZdZdz
fdZdS)2ScopeTests.testNonLocalClass.<locals>.f.<locals>.crcSrrr!s rgetz6ScopeTests.testNonLocalClass.<locals>.f.<locals>.c.getr#rN)r@rArBrrCsrrfrs7Qrrfrr|s` rrYz'ScopeTests.testNonLocalClass.<locals>.fsB










133Jrrrr)rrr*	__class____dict__r}s   rtestNonLocalClasszScopeTests.testNonLocalClasss_			
AaDD!$$$ak233333rc~d}|d}|t|dgddS)Ncfd}|S)Nc3BKt|D]}dz
VdSr)r)rr
rs  rrWz6ScopeTests.testNonLocalGenerator.<locals>.f.<locals>.gs:qAFAGGGGrrrXs` rrYz+ScopeTests.testNonLocalGenerator.<locals>.fs#





HrrrZ)rrrgrhrZ)rr)rXs   rtestNonLocalGeneratorz ScopeTests.testNonLocalGeneratorsN			
AaDDaadd___55555rcrd}|d}|}||ddS)Ncfd}|S)Ncdzfd}|S)Nrcdz
S)NrhrrCsrrVz>ScopeTests.testNestedNonLocal.<locals>.f.<locals>.g.<locals>.hrzrr)rVrs rrWz3ScopeTests.testNestedNonLocal.<locals>.f.<locals>.gs,QrrrXs` rrYz(ScopeTests.testNestedNonLocal.<locals>.fs#




Hrrrgr)rrYrWrVs    rtestNestedNonLocalzScopeTests.testNestedNonLocalsM						
AaDD
ACCa     rcd}d}dS)NcdSrrrs rtopz/ScopeTests.testTopIsNotSignificant.<locals>.topsDrcdSrrrrrrdz-ScopeTests.testTopIsNotSignificant.<locals>.bsrr)rrrds   rtestTopIsNotSignificantz"ScopeTests.testTopIsNotSignificants*								rcdGfdd}||jdGdd}|t|d|ddS)NrSc.eZdZded<ZdS8ScopeTests.testClassNamespaceOverridesClosure.<locals>.X+rN)r@rArBrrrCsrXrs#FFHHSMAAArrrc*eZdZded<[dSr)r@rArBrrrrrrz8ScopeTests.testClassNamespaceOverridesClosure.<locals>.X
s FFHHSMrr)rrassertFalsehasattr)rrrs  @r"testClassNamespaceOverridesClosurez-ScopeTests.testClassNamespaceOverridesClosures											
b!!!									
C)))BrcGdd}|}|tj|}~t||dS)NceZdZdZdS)'ScopeTests.testCellLeak.<locals>.TestercX		ddzn#t$r}|_Yd}~nd}~wwxYwddS)NrcSrrrtsrrz=ScopeTests.testCellLeak.<locals>.Tester.dig.<locals>.<lambda> sDrr)	Exceptionexc)rrs` rdigz+ScopeTests.testCellLeak.<locals>.Tester.digsQ!#aCCC ###"DHHHHHH#s

% %N)r@rArBrrrrTesterrs#




rr)rweakrefrefrassertIsNone)rrtesterrs    rtestCellLeakzScopeTests.testCellLeaks								

k&!!##%%     rN),r@rArBr r(r.r9rFrOr]rkrrrrrrrrrrrrrrrr,rr6r=rRrYrbrfrmrtr~rrrrrrrrrrrrs(((
(
(
(((('''$(((
(
(
(+++"""(#6#6#6J	$	$	$22222224
$
$
$    D"""0333"333*&&&999 RRRh'''.2666 %%%B  \  +++33\3.
S
S
S$!!!###&%%%$2220444666!!!"   !!\!!!rr__main__)
unittestrtest.supportrrrTestCaserr@mainrrr<module>rs99999999######c!c!c!c!c!"c!c!c!LzHMOOOOOr