Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_scope.cpython-33.pyo

�
��f]Nc@ssddlZddlZddlmZmZmZGdd�dej�Zdd�Ze	dkroe�ndS(iN(ucheck_syntax_errorucpython_onlyurun_unittestcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zed-d.��Zd/d0�Zed1d2��Zd3d4�Zd5d6�Zd7d8�Zd9d:�Z d;d<�Z!d=d>�Z"d?d@�Z#dAdB�Z$dCdD�Z%dEdF�Z&dGdH�Z'edIdJ��Z(dKdL�Z)dMS(Nu
ScopeTestscCsTdd�}|d�}|d�}|j|d�d�|j|d�d�dS(Ncs�fdd�}|S(Ncs�|S(N((uy(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuaddersu?ScopeTests.testSimpleNesting.<locals>.make_adder.<locals>.adder((uxuadder((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu
make_addersu0ScopeTests.testSimpleNesting.<locals>.make_adderii
iii����(uassertEqual(uselfu
make_adderuincuplus10((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestSimpleNesting	s
uScopeTests.testSimpleNestingcCsTdd�}|d�}|d�}|j|d�d�|j|d�d�dS(Ncs�fdd�}|�S(Ncs�fdd�}|S(Ncs�|S(N((uy(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuaddersuNScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extra.<locals>.adder((uadder(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuextrasu?ScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extra((uxuextra((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyumake_adder2su0ScopeTests.testExtraNesting.<locals>.make_adder2ii
iii����(uassertEqual(uselfumake_adder2uincuplus10((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestExtraNestings
uScopeTests.testExtraNestingcCsTdd�}|d�}|d�}|j|d�d�|j|d�d�dS(	Ncs �fdd�}�d�|S(Ncs�|S(N((uy(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuadder(suEScopeTests.testSimpleAndRebinding.<locals>.make_adder3.<locals>.adderi((uxuadder((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyumake_adder3's
u6ScopeTests.testSimpleAndRebinding.<locals>.make_adder3ii	iiii����(uassertEqual(uselfumake_adder3uincuplus10((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestSimpleAndRebinding%s
u!ScopeTests.testSimpleAndRebindingcsW�fdd�}d�|�}|j|d�d�d�|j|d�d�dS(Ncs�fdd�}|�S(Ncs�fdd�}|�S(Ncs�fdd�}|S(Ncs�|S(N((uy(uglobal_x(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuadder8subScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nest.<locals>.adder((uadder(uglobal_x(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyunest7suSScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nest((unest(uglobal_x(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyunest6suEScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest((unest(uglobal_x(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyumake_adder45su7ScopeTests.testNestingGlobalNoFree.<locals>.make_adder4iii
ii����(uassertEqual(uselfumake_adder4uadder((uglobal_xu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestNestingGlobalNoFree3s		u"ScopeTests.testNestingGlobalNoFreecCsTdd�}|d�}|d�}|j|d�d�|j|d�d�dS(Ncs G�fdd�d�}|�S(Ncs&|EeZdZ�fdd�ZdS(uFScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Addercs�|S(N((uselfuy(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu__call__IsuOScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Adder.__call__N(u__name__u
__module__u__qualname__u__call__(u
__locals__(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuAdderHsuAdder((uxuAdder((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyumake_adder5Gsu7ScopeTests.testNestingThroughClass.<locals>.make_adder5ii
iii����(uassertEqual(uselfumake_adder5uincuplus10((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestNestingThroughClassEs
u"ScopeTests.testNestingThroughClasscCsTdd�}|d�}|d�}|j|d�d�|j|d�d�dS(	NcSsdd�}|a|S(NcSst|S(N(u
global_nest_x(uy((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuadderWsuMScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6.<locals>.adder(u
global_nest_x(uxuadder((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyumake_adder6Usu>ScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6ii
iiii����(uassertEqual(uselfumake_adder6uincuplus10((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestNestingPlusFreeRefToGlobalSs
u)ScopeTests.testNestingPlusFreeRefToGlobalcCs2dd�}|d�}|j|d�d�dS(NcSsdd�}|d�S(Ncsd��fdd�}|S(Ni*cs�|S(N((uz(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuhgsuEScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.g.<locals>.h((uyuh((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyugesu:ScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.gi((uxug((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyufdsu/ScopeTests.testNearestEnclosingScope.<locals>.fi
ii/(uassertEqual(uselfufu	test_func((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestNearestEnclosingScopebsu$ScopeTests.testNearestEnclosingScopecsYdd���fdd�}|ddd�}|ddd	�}|j|�d
�dS(NcSs|S(N((ux((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuidentityqsu9ScopeTests.testMixedFreevarsAndCellvars.<locals>.identitycs���fdd�}|S(Ncs3|�}����fdd�}|��|S(Ncs�����S(N(((ubuidentityuyuz(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuhwsuHScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.g.<locals>.h((uaubucuh(uidentityuxuz(ubuyu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyugus

u=ScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.g((uxuyuzug(uidentity(uxuzu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuftsu2ScopeTests.testMixedFreevarsAndCellvars.<locals>.fiiiiii'(uassertEqual(uselfufuguh((uidentityu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestMixedFreevarsAndCellvarsos
u'ScopeTests.testMixedFreevarsAndCellvarscs�dd�}|�}|j|j�d�|j|j�d�|j|j�d�d�G�fdd�d�}|�}|j|j�d�|j|j�d�|j|j�d�dS(Ncs&d�G�fdd�d�}|�S(NuvarcsJ|EeZdZdd�Z�fdd�Zdd�Zdd�Zd	S(
u:ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.TestcSsdS(Numethod((uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyumethod_and_var�suIScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.method_and_varcs�S(N((uself(umethod_and_var(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutest�su?ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.testcSs
td�S(Nuglobal(ustr(uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu
actual_global�suHScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.actual_globalcSs
t|�S(N(ustr(uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyustr�su>ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.strN(u__name__u
__module__u__qualname__umethod_and_varutestu
actual_globalustr(u
__locals__(umethod_and_var(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuTest�suTest((uTest((umethod_and_varu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutest�s	u,ScopeTests.testFreeVarInMethod.<locals>.testuvarumethoduglobalcsJ|EeZdZdd�Z�fdd�Zdd�Zdd�Zd	S(
u,ScopeTests.testFreeVarInMethod.<locals>.TestcSsdS(Numethod((uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyumethod_and_var�su;ScopeTests.testFreeVarInMethod.<locals>.Test.method_and_varcs�S(N((uself(umethod_and_var(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutest�su1ScopeTests.testFreeVarInMethod.<locals>.Test.testcSs
td�S(Nuglobal(ustr(uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu
actual_global�su:ScopeTests.testFreeVarInMethod.<locals>.Test.actual_globalcSs
t|�S(N(ustr(uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyustr�su0ScopeTests.testFreeVarInMethod.<locals>.Test.strN(u__name__u
__module__u__qualname__umethod_and_varutestu
actual_globalustr(u
__locals__(umethod_and_var(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuTest�suTest(uassertEqualutestumethod_and_varu
actual_global(uselfutestutuTest((umethod_and_varu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestFreeVarInMethod�s
		uScopeTests.testFreeVarInMethodcCsBdddd�}|j|dd�d�|j|�d�dS(Nuaics�fdd�}|�dS(Ncs�dS(Ni(((ua(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyubar�su8ScopeTests.testCellIsKwonlyArg.<locals>.foo.<locals>.bari((uaubar((uau4/opt/alt/python33/lib64/python3.3/test/test_scope.pyufoo�su+ScopeTests.testCellIsKwonlyArg.<locals>.fooi*i2i(uassertEqual(uselfufoo((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestCellIsKwonlyArg�suScopeTests.testCellIsKwonlyArgcCs&dd�}|j|d�d�dS(Ncs8�fdd��|dkr(�|�Std��dS(Ncs&|dkrdS|�|d�SdS(Nii((un(ufact(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyufact�su1ScopeTests.testRecursion.<locals>.f.<locals>.factiux must be >= 0(u
ValueError(ux((ufactu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf�s
u#ScopeTests.testRecursion.<locals>.fii�(uassertEqual(uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu
testRecursion�suScopeTests.testRecursioncCs8t|d�t|d�t|d�t|d�dS(Nu�if 1:
            def unoptimized_clash1(strip):
                def f(s):
                    from sys import *
                    return getrefcount(s) # ambiguity: free or local
                return f
            u�if 1:
            def unoptimized_clash2():
                from sys import *
                def f(s):
                    return getrefcount(s) # ambiguity: global or local
                return f
            u�if 1:
            def unoptimized_clash2():
                from sys import *
                def g():
                    def f(s):
                        return getrefcount(s) # ambiguity: global or local
                    return f
            u�if 1:
            def f():
                def g():
                    from sys import *
                    return getrefcount # global or local?
            (ucheck_syntax_error(uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestUnoptimizedNamespaces�su$ScopeTests.testUnoptimizedNamespacesc	s!dd�}|d�}|d�}|j|d�d�|j|d�d�dd�}|d�}|d�}|j|d�d�|j|d�d��fd	d�}d�|d�}|j|d�d
�dd�}|ddd
�}|ddd
�}|j|�d�dS(Ncs�fdd�S(Ncs�|S(N((uy(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�su:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>((ux((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�su(ScopeTests.testLambdas.<locals>.<lambda>ii
iiics�fdd��S(Ncs�fdd�S(Ncs�|S(N((uy(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�suLScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>.<locals>.<lambda>(((ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�su:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>((ux((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�scs�fdd�S(Ncs�|S(N((uy(uglobal_x(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�su:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>((ux(uglobal_x(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�sics��fdd�S(Ncs���fdd�S(Ncs���S(N(((ubuyuz(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�suLScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>.<locals>.<lambda>((uaubuc(uyuz(ubu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�su:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>((uxuyuz((uyuzu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�siii(uassertEqualuNone(	uselfuf1uincuplus10uf2uf3uf8uguh((uglobal_xu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestLambdas�s$uScopeTests.testLambdascCs<dd�}dd�}|jt|�|jt|�dS(Ncs&t���fdd�}d�dS(Ncs�S(N(((uy(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuinnersu@ScopeTests.testUnboundLocal.<locals>.errorInOuter.<locals>.inneri(uprint(uinner((uyu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuerrorInOuter�s
u1ScopeTests.testUnboundLocal.<locals>.errorInOutercs#�fdd�}|�d�dS(Ncs�S(N(((uy(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuinnersu@ScopeTests.testUnboundLocal.<locals>.errorInInner.<locals>.inneri((uinner((uyu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuerrorInInnersu1ScopeTests.testUnboundLocal.<locals>.errorInInner(uassertRaisesuUnboundLocalErroru	NameError(uselfuerrorInOuteruerrorInInner((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestUnboundLocal�suScopeTests.testUnboundLocalcCs<dd�}dd�}|jt|�|jt|�dS(Ncs)d��t���fdd�}dS(Nics�S(N(((uy(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuinnersuIScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOuter.<locals>.inner(uprint(uinner((uyu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuerrorInOuters
u:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOutercs&�fdd�}d��|�dS(Ncs�S(N(((uy(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuinnersuIScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInner.<locals>.inneri((uinner((uyu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuerrorInInnersu:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInner(uassertRaisesuUnboundLocalErroru	NameError(uselfuerrorInOuteruerrorInInner((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestUnboundLocal_AfterDelsu$ScopeTests.testUnboundLocal_AfterDelcCstdi|jd6�dS(Nuif 1:
            global_x = 1
            def f():
                global_x += 1
            try:
                f()
            except UnboundLocalError:
                pass
            else:
                fail('scope of global_x not correctly determined')
            ufail(uexecufail(uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestUnboundLocal_AugAssign#s
u%ScopeTests.testUnboundLocal_AugAssigncCs[dd�}|j|ddd��d
�dd�}|j|dd	��dd	�dS(Ncs�fdd�}|S(Ncs�S(N(((ulst(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyureturner4suIScopeTests.testComplexDefinitions.<locals>.makeReturner.<locals>.returner((ulstureturner((ulstu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyumakeReturner3su7ScopeTests.testComplexDefinitions.<locals>.makeReturneriiics�fdd�}|S(Ncs�S(N(((ukwargs(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyureturner;suJScopeTests.testComplexDefinitions.<locals>.makeReturner2.<locals>.returner((ukwargsureturner((ukwargsu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu
makeReturner2:su8ScopeTests.testComplexDefinitions.<locals>.makeReturner2uai(iii(uassertEqual(uselfumakeReturneru
makeReturner2((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestComplexDefinitions1su!ScopeTests.testComplexDefinitionscCstd�dS(Nu;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)
            (uexec(uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestScopeOfGlobalStmtAsOu ScopeTests.testScopeOfGlobalStmtcs`G�fdd�d���fdd�}xtd�D]
}|�q8W|j�jd�dS(Ncs>|EeZdZdZ�fdd�Z�fdd�ZdS(u!ScopeTests.testLeaks.<locals>.Fooics�jd7_dS(Ni(ucount(uself(uFoo(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu__init__�su*ScopeTests.testLeaks.<locals>.Foo.__init__cs�jd8_dS(Ni(ucount(uself(uFoo(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu__del__�su)ScopeTests.testLeaks.<locals>.Foo.__del__N(u__name__u
__module__u__qualname__ucountu__init__u__del__(u
__locals__(uFoo(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuFoo�suFoocs&����fdd�}|�dS(Ncs�S(N(((ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf2�su,ScopeTests.testLeaks.<locals>.f1.<locals>.f2((uf2(uFoo(uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf1�s	u ScopeTests.testLeaks.<locals>.f1idi(urangeuassertEqualucount(uselfuf1ui((uFoou4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu	testLeaks�s
	uScopeTests.testLeakscCstd�dS(Nu�if 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)
            (uexec(uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestClassAndGlobal�suScopeTests.testClassAndGlobalcCs^dd�}|d�d�}|jd|�|d=|j|idd6dd6d	d
6�dS(Ncs�fdd�}|S(Ncs-�fdd�}��}�d7�t�S(Ncs�|S(N((uz(uy(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuh�su>ScopeTests.testLocalsFunction.<locals>.f.<locals>.g.<locals>.hi(ulocals(uyuhuw(ux(uyu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyug�s

u3ScopeTests.testLocalsFunction.<locals>.f.<locals>.g((uxug((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf�su(ScopeTests.testLocalsFunction.<locals>.fiiuhuxiuyiuw(uassertInuassertEqual(uselfufud((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestLocalsFunction�s
	uScopeTests.testLocalsFunctioncCsddd�}|j|d�jd�dd�}|d�j}|jd|�|jd|�dS(NcsG�fdd�d�}|S(Ncs3|EeZdZdZ�fdd�Ze�dS(u0ScopeTests.testLocalsClass.<locals>.f.<locals>.Cics�S(N((uself(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyum�su2ScopeTests.testLocalsClass.<locals>.f.<locals>.C.mN(u__name__u
__module__u__qualname__uxumulocals(u
__locals__(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuC�suC((uxuC((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf�su%ScopeTests.testLocalsClass.<locals>.fiicsG�fdd�d�}|S(Ncs;|EeZdZ�Z�fdd�Zee��ZdS(u0ScopeTests.testLocalsClass.<locals>.f.<locals>.Ccs�S(N((uself(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyum�su2ScopeTests.testLocalsClass.<locals>.f.<locals>.C.mN(u__name__u
__module__u__qualname__uyumulistulocalsuz(u
__locals__(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuC�suC((uxuC((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf�suxuy(uassertEqualuxuzuassertNotInuassertIn(uselfufuvarnames((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestLocalsClass�suScopeTests.testLocalsClasscskddl}|j|j|j��|jdd��d�G�fdd�d�}|j�d�dS(NicSsdS(N(uNone(uaubuc((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>�su6ScopeTests.testLocalsClass_WithTrace.<locals>.<lambda>ics&|EeZdZ�fdd�ZdS(u/ScopeTests.testLocalsClass_WithTrace.<locals>.Ccs�S(N((uself(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyufsu1ScopeTests.testLocalsClass_WithTrace.<locals>.C.fN(u__name__u
__module__u__qualname__uf(u
__locals__(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuCsuC(usysu
addCleanupusettraceugettraceuassertEqual(uselfusysuC((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestLocalsClass_WithTrace�su$ScopeTests.testLocalsClass_WithTracecCs8dd�}|d��}|j|j|j��dS(NcsG�fdd�d�}|S(Ncs,|EeZdZ�fdd�Z�ZdS(u1ScopeTests.testBoundAndFree.<locals>.f.<locals>.Ccs�S(N((uself(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyumsu3ScopeTests.testBoundAndFree.<locals>.f.<locals>.C.mN(u__name__u
__module__u__qualname__umua(u
__locals__(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuC
suC((uxuC((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf	su&ScopeTests.testBoundAndFree.<locals>.fi(uassertEqualuaum(uselfufuinst((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestBoundAndFreesuScopeTests.testBoundAndFreecs�ddl}�fdd��dd�}Gdd�d�}|j|j|j��|j��|d|d�|jd�|jt|j�dS(Nics�S(N((uaubuc(utracer(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutracersu7ScopeTests.testInteractionWithTraceFunc.<locals>.tracercsN|\}�|dkrJ�dkr:d|j|f�n�fdd�SdS(Niuu_%s__%scs
t|��S(N(ugetattr(uobj(udes(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>suNScopeTests.testInteractionWithTraceFunc.<locals>.adaptgetter.<locals>.<lambda>(u__name__(unameuklassugetterukind((udesu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuadaptgetters
u<ScopeTests.testInteractionWithTraceFunc.<locals>.adaptgettercBs|EeZdZdS(u:ScopeTests.testInteractionWithTraceFunc.<locals>.TestClassN(u__name__u
__module__u__qualname__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu	TestClass!su	TestClassufooiu(iu(usysu
addCleanupusettraceugettraceuNoneuassertRaisesu	TypeError(uselfusysuadaptgetteru	TestClass((utraceru4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestInteractionWithTraceFuncs

u'ScopeTests.testInteractionWithTraceFunccCshdd�}|d�}|jtt|j�yt|ji�Wntk
rVYnX|jd�dS(Ncs�fdd�S(Ncs�dS(Ni(((ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<lambda>.su<ScopeTests.testEvalExecFreeVars.<locals>.f.<locals>.<lambda>((ux((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf-su*ScopeTests.testEvalExecFreeVars.<locals>.fiu9exec should have failed, because code contained free vars(uassertRaisesu	TypeErroruevalu__code__uexecufail(uselfufug((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestEvalExecFreeVars+s
uScopeTests.testEvalExecFreeVarscCsgytt�Wntk
r"YnXtd�dd�}|�ytt�Wntk
rbYnXdS(Nubad should not be definedcSsdd�dD�dS(NcSs)g|]}|j�D]}|�qqS((usplit(u.0usubad((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu
<listcomp>Ds	u?ScopeTests.testListCompLocalVars.<locals>.x.<locals>.<listcomp>ua b((((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuxCsu+ScopeTests.testListCompLocalVars.<locals>.x(uprintubadu	NameError(uselfux((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestListCompLocalVars:s


u ScopeTests.testListCompLocalVarscCsdd�}|d��dS(Ncs�fdd�}|S(Ncs�td�dS(Nux + 1(ueval((ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyugOsu1ScopeTests.testEvalFreeVars.<locals>.f.<locals>.g((uxug((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyufNsu&ScopeTests.testEvalFreeVars.<locals>.fi((uselfuf((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestEvalFreeVarsLsuScopeTests.testEvalFreeVarscCsGdd�d�}dS(NcBs |EeZdZdd�ZdS(u+ScopeTests.testFreeingCell.<locals>.SpecialcSst�dS(N(unestedcell_get(uself((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu__del__Zsu3ScopeTests.testFreeingCell.<locals>.Special.__del__N(u__name__u
__module__u__qualname__u__del__(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuSpecialYsuSpecial((uselfuSpecial((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestFreeingCellVsuScopeTests.testFreeingCellcCsndd�}|d�\}}|j|�d�|j|�d�|j|�d�|j|�d�dS(Ncs.�fdd�}�fdd�}||fS(Ncs�d7��S(Ni(((ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuinc`s
u7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.inccs�d8��S(Ni(((ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyudecds
u7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.dec((uxuincudec((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf_su*ScopeTests.testNonLocalFunction.<locals>.fiii(uassertEqual(uselfufuincudec((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestNonLocalFunction]suScopeTests.testNonLocalFunctioncCstdd�}|d�}|j|j�d�|j|j�d�|j|j�d�|j|j�d�dS(Ncs G�fdd�d�}|�S(Ncs8|EeZdZ�fdd�Z�fdd�ZdS(u3ScopeTests.testNonLocalMethod.<locals>.f.<locals>.ccs�d7��S(Ni((uself(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuincss
u7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.inccs�d8��S(Ni((uself(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyudecws
u7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.decN(u__name__u
__module__u__qualname__uincudec(u
__locals__(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyucrsuc((uxuc((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyufqs	u(ScopeTests.testNonLocalMethod.<locals>.fiii(uassertEqualuincudec(uselfufuc((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestNonLocalMethodpsuScopeTests.testNonLocalMethodcCsHi}i}td||�|jd|d�|jd|d�dS(NuCif 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()
            iuresult2i	uresult9(uexecuassertEqual(uselfulocal_nsu	global_ns((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu#testGlobalInParallelNestedFunctions�s

u.ScopeTests.testGlobalInParallelNestedFunctionscCsHdd�}|d�}|j|j�d�|jd|jj�dS(Ncs G�fdd�d�}|�S(Ncs0|EeZdZ�d7��fdd�ZdS(u2ScopeTests.testNonLocalClass.<locals>.f.<locals>.cics�S(N((uself(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuget�su6ScopeTests.testNonLocalClass.<locals>.f.<locals>.c.getN(u__name__u
__module__u__qualname__uget(u
__locals__(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuc�s
uc((uxuc((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf�su'ScopeTests.testNonLocalClass.<locals>.fiiux(uassertEqualugetuassertNotInu	__class__u__dict__(uselfufuc((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestNonLocalClass�suScopeTests.testNonLocalClasscCsGdd�}|d�}|jt|d��dddddg�dS(	Ncs�fdd�}|S(Nc3s*x#t|�D]}�d7��Vq
WdS(Ni(urange(uyui(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyug�s
u6ScopeTests.testNonLocalGenerator.<locals>.f.<locals>.g((uxug((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf�su+ScopeTests.testNonLocalGenerator.<locals>.fiiiiii(uassertEqualulist(uselfufug((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestNonLocalGenerator�su ScopeTests.testNonLocalGeneratorcCs8dd�}|d�}|�}|j|�d�dS(Ncs�fdd�}|S(Ncs �d8��fdd�}|S(Nics�d7��S(Ni(((ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuh�s
u>ScopeTests.testNestedNonLocal.<locals>.f.<locals>.g.<locals>.h((uh(ux(u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyug�s
u3ScopeTests.testNestedNonLocal.<locals>.f.<locals>.g((uxug((uxu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuf�su(ScopeTests.testNestedNonLocal.<locals>.fii(uassertEqual(uselfufuguh((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestNestedNonLocal�s	uScopeTests.testNestedNonLocalcCsdd�}dd�}dS(NcSsdS(N((ua((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutop�su/ScopeTests.testTopIsNotSignificant.<locals>.topcSsdS(N((((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyub�su-ScopeTests.testTopIsNotSignificant.<locals>.b((uselfutopub((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestTopIsNotSignificant�su"ScopeTests.testTopIsNotSignificantcCsLGdd�d�}|�}|j�tj|�}~|j|��dS(NcBs |EeZdZdd�ZdS(u'ScopeTests.testCellLeak.<locals>.TestercsGyddWn.tk
r<}z|�_WYdd}~XnXd�dS(Nii(u	ExceptionuexcuNone(uselfuexc((uselfu4/opt/alt/python33/lib64/python3.3/test/test_scope.pyudig�s
u+ScopeTests.testCellLeak.<locals>.Tester.digN(u__name__u
__module__u__qualname__udig(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyuTester�suTester(udiguweakrefurefuassertIsNone(uselfuTesterutesteruref((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutestCellLeak�s
		
uScopeTests.testCellLeakcCsd}|jtt|�dS(Nu6class X:
    global __class__
    def f(self): super()(uassertRaisesuSyntaxErroruexec(uselfus((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyutest__Class__Global�suScopeTests.test__Class__GlobalN(*u__name__u
__module__u__qualname__utestSimpleNestingutestExtraNestingutestSimpleAndRebindingutestNestingGlobalNoFreeutestNestingThroughClassutestNestingPlusFreeRefToGlobalutestNearestEnclosingScopeutestMixedFreevarsAndCellvarsutestFreeVarInMethodutestCellIsKwonlyArgu
testRecursionutestUnoptimizedNamespacesutestLambdasutestUnboundLocalutestUnboundLocal_AfterDelutestUnboundLocal_AugAssignutestComplexDefinitionsutestScopeOfGlobalStmtu	testLeaksutestClassAndGlobalutestLocalsFunctionutestLocalsClassucpython_onlyutestLocalsClass_WithTraceutestBoundAndFreeutestInteractionWithTraceFuncutestEvalExecFreeVarsutestListCompLocalVarsutestEvalFreeVarsutestFreeingCellutestNonLocalFunctionutestNonLocalMethodu#testGlobalInParallelNestedFunctionsutestNonLocalClassutestNonLocalGeneratorutestNestedNonLocalutestTopIsNotSignificantutestCellLeakutest__Class__Global(u
__locals__((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu
ScopeTestssL

%"T!


u
ScopeTestscCstt�dS(N(urun_unittestu
ScopeTests(((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu	test_main�su	test_mainu__main__(
uunittestuweakrefutest.supportucheck_syntax_errorucpython_onlyurun_unittestuTestCaseu
ScopeTestsu	test_mainu__name__(((u4/opt/alt/python33/lib64/python3.3/test/test_scope.pyu<module>s���