Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_scope.cpython-310.pyc
o

�9jSO�@sVddlZddlZddlmZmZddlmZGdd�dej�Zedkr)e�	�dSdS)�N)�check_syntax_error�cpython_only)�
gc_collectc@sHeZdZdd�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'dIdJ�Z(edKdL��Z)dMS)N�
ScopeTestscC�<dd�}|d�}|d�}|�|d�d�|�|d�d�dS)Nc��fdd�}|S)Nc��|S�N���y��xr
�&/usr/lib/python3.10/test/test_scope.py�adder
�z?ScopeTests.testSimpleNesting.<locals>.make_adder.<locals>.adderr
�rrr
r
r�
make_adder�z0ScopeTests.testSimpleNesting.<locals>.make_adder��
�������assertEqual)�selfr�inc�plus10r
r
r�testSimpleNesting
s
zScopeTests.testSimpleNestingcCr)Ncs�fdd�}|�S)Nc��fdd�}|S)Ncrr	r
rr
r
rrrzNScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extra.<locals>.adderr
�rr
r
r�extrarz?ScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extrar
)rr"r
r
r�make_adder2�z0ScopeTests.testExtraNesting.<locals>.make_adder2rrrrrr)rr#rrr
r
r�testExtraNesting�
zScopeTests.testExtraNestingcCs<dd�}|d�}|d�}|�|d�d�|�|d�d�dS)	Ncs�fdd�}�d�|S)Ncrr	r
rr
r
rr)rzEScopeTests.testSimpleAndRebinding.<locals>.make_adder3.<locals>.adderrr
rr
r
r�make_adder3(sz6ScopeTests.testSimpleAndRebinding.<locals>.make_adder3r�	rrrrr)rr'rrr
r
r�testSimpleAndRebinding&�
z!ScopeTests.testSimpleAndRebindingcs>�fdd�}d�|�}|�|d�d�d�|�|d�d�dS)Nc��fdd�}|�S)Ncr+)Ncr )Ncrr	r
r��global_xr
rr9rzbScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nest.<locals>.adderr
r!r,r
r�nest8rzSScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nestr
�r.r,r
rr.7r$zEScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nestr
r/r,r
r�make_adder46sz7ScopeTests.testNestingGlobalNoFree.<locals>.make_adder4rrrrrr)rr0rr
r,r�testNestingGlobalNoFree4s	z"ScopeTests.testNestingGlobalNoFreecCr)Nc�G�fdd�d�}|�S)Nc�eZdZ�fdd�ZdS)zFScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Addercs�|Sr	r
)rrr
r
r�__call__JrzOScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Adder.__call__N)�__name__�
__module__�__qualname__r4r
r
r
r�AdderI�r8r
)rr8r
r
r�make_adder5Hsz7ScopeTests.testNestingThroughClass.<locals>.make_adder5rrrrrr)rr:rrr
r
r�testNestingThroughClassFr*z"ScopeTests.testNestingThroughClasscCr)NcSsdd�}|a|S)NcSst|Sr	��
global_nest_xrr
r
rrXrzMScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6.<locals>.adderr<rr
r
r�make_adder6Vsz>ScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6rr�rrr)rr>rrr
r
r�testNestingPlusFreeRefToGlobalTr&z)ScopeTests.testNestingPlusFreeRefToGlobalcCs$dd�}|d�}|�|d�d�dS)NcSsdd�}|d�S)Ncsd��fdd�}|S)N�*crr	r
��zr
r
r�hhrzEScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.g.<locals>.hr
)rrDr
r
r�gfsz:ScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.grr
�rrEr
r
r�fesz/ScopeTests.testNearestEnclosingScope.<locals>.fr��/r)rrG�	test_funcr
r
r�testNearestEnclosingScopecsz$ScopeTests.testNearestEnclosingScopecs>dd���fdd�}|ddd�}|ddd	�}|�|�d
�dS)NcSs|Sr	r
r
r
r
r�identityr�z9ScopeTests.testMixedFreevarsAndCellvars.<locals>.identitycs���fdd�}|S)Ncs&|�}����fdd�}|��|S)Ncs�����Sr	r
r
)�brLrrCr
rrDxszHScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.g.<locals>.hr
)�arN�crD)rLrrC)rNrrrEvsz=ScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.gr
)rrrCrE�rL)rrCrrGusz2ScopeTests.testMixedFreevarsAndCellvars.<locals>.frr����'r�rrGrErDr
rQr�testMixedFreevarsAndCellvarsps
z'ScopeTests.testMixedFreevarsAndCellvarscs�dd�}|�}|�|��d�|�|��d�|�|��d�d�G�fdd�d�}|�}|�|��d�|�|��d�|�|��d�dS)Ncsd�G�fdd�d�}|�S)N�varc�0eZdZdd�Z�fdd�Zdd�Zdd�Zd	S)
z:ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.TestcS�dS�N�methodr
�rr
r
r�method_and_var�rMzIScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.method_and_varc��Sr	r
r]�r^r
r�test�rMz?ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.testcS�td�S�N�global��strr]r
r
r�
actual_global�rzHScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.actual_globalcS�t|�Sr	rer]r
r
rrf�rz>ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.strN�r5r6r7r^rargrfr
r`r
r�Test�s
rjr
)rjr
r`rra�s	z,ScopeTests.testFreeVarInMethod.<locals>.testrXr\rdcrY)
z,ScopeTests.testFreeVarInMethod.<locals>.TestcSrZr[r
r]r
r
rr^�rMz;ScopeTests.testFreeVarInMethod.<locals>.Test.method_and_varcr_r	r
r]r`r
rra�rMz1ScopeTests.testFreeVarInMethod.<locals>.Test.testcSrbrcrer]r
r
rrg�rz:ScopeTests.testFreeVarInMethod.<locals>.Test.actual_globalcSrhr	rer]r
r
rrf�rz0ScopeTests.testFreeVarInMethod.<locals>.Test.strNrir
r`r
rrj�s
rj)rrar^rg)rra�trjr
r`r�testFreeVarInMethod�s
zScopeTests.testFreeVarInMethodcCs2dd�dd�}|�|dd�d�|�|�d�dS)N��rOcs�fdd�}|�dS)Nc��dS)NrHr
r
rnr
r�bar�rz8ScopeTests.testCellIsKwonlyArg.<locals>.foo.<locals>.barrRr
)rOrpr
rnr�foo�s
z+ScopeTests.testCellIsKwonlyArg.<locals>.foorA�2�r)rrqr
r
r�testCellIsKwonlyArg�szScopeTests.testCellIsKwonlyArgcCsdd�}|�|d�d�dS)Ncs$�fdd��|dkr�|�Std��)Ncs|dkrdS|�|d�S)Nrrr
)�n��factr
rrw�sz1ScopeTests.testRecursion.<locals>.f.<locals>.factrzx must be >= 0)�
ValueErrorr
r
rvrrG�sz#ScopeTests.testRecursion.<locals>.frTi�r�rrGr
r
r�
testRecursion�szScopeTests.testRecursioncCs,t|d�t|d�t|d�t|d�dS)Nz�if 1:
            def unoptimized_clash1(strip):
                def f(s):
                    from sys import *
                    return getrefcount(s) # ambiguity: free or local
                return f
            z�if 1:
            def unoptimized_clash2():
                from sys import *
                def f(s):
                    return getrefcount(s) # ambiguity: global or local
                return f
            z�if 1:
            def unoptimized_clash2():
                from sys import *
                def g():
                    def f(s):
                        return getrefcount(s) # ambiguity: global or local
                    return f
            z�if 1:
            def f():
                def g():
                    from sys import *
                    return getrefcount # global or local?
            )rr]r
r
r�testUnoptimizedNamespaces�s


	z$ScopeTests.testUnoptimizedNamespacesc	s�dd�}|d�}|d�}|�|d�d�|�|d�d�dd�}|d�}|d�}|�|d�d�|�|d�d��fd	d�}d�|d�}|�|d�d
�dd�}|ddd
�}|ddd
�}|�|�d�dS)Nc��fdd�S)Ncrr	r
rr
r
r�<lambda>���:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>r
r
r
r
rr}��z(ScopeTests.testLambdas.<locals>.<lambda>rrrrH�cs�fdd��S)Ncr|)Ncrr	r
rr
r
rr}�r~�LScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>.<locals>.<lambda>r
r
r
r
rr}�r�rr
r
r
r
rr}��cr|)Ncrr	r
rr,r
rr}�r~rr
r
r,r
rr}�r�rRcs��fdd�S)Ncs���fdd�S)Ncs���Sr	r
r
)rNrrCr
rr}�r�r�r
�rOrNrP�rrC)rNrr}�srr
)rrrCr
r�rr}�r�rSrT�r)	r�f1rr�f2�f3�f8rErDr
r,r�testLambdas�s$zScopeTests.testLambdascC�,dd�}dd�}|�t|�|�t|�dS)Ncst���fdd�}d�dS)Ncr_r	r
r
rr
r�innerrMz@ScopeTests.testUnboundLocal.<locals>.errorInOuter.<locals>.innerr��print�r�r
rr�errorInOutersz1ScopeTests.testUnboundLocal.<locals>.errorInOutercs�fdd�}|�d�dS)Ncr_r	r
r
rr
rr�rMz@ScopeTests.testUnboundLocal.<locals>.errorInInner.<locals>.innerrr
r�r
rr�errorInInnersz1ScopeTests.testUnboundLocal.<locals>.errorInInner��assertRaises�UnboundLocalError�	NameError�rr�r�r
r
r�testUnboundLocal�szScopeTests.testUnboundLocalcCr�)Ncsd��t���fdd�}dS)Nrcr_r	r
r
rr
rr�rMzIScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOuter.<locals>.innerr�r�r
rrr�sz:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOutercs�fdd�}d��|�dS)Ncr_r	r
r
rr
rr�rMzIScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInner.<locals>.innerrr
r�r
rrr�s
z:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInnerr�r�r
r
r�testUnboundLocal_AfterDelsz$ScopeTests.testUnboundLocal_AfterDelcCstdd|ji�dS)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)�execr�r]r
r
r�testUnboundLocal_AugAssign$s
�z%ScopeTests.testUnboundLocal_AugAssigncCsBdd�}|�|ddd��d�dd�}|�|d	d
��dd	�dS)Ncr)Ncr_r	r
r
��lstr
r�returner5rMzIScopeTests.testComplexDefinitions.<locals>.makeReturner.<locals>.returnerr
)r�r�r
r�r�makeReturner4rz7ScopeTests.testComplexDefinitions.<locals>.makeReturnerrrrR)rrrRcr)Ncr_r	r
r
��kwargsr
rr�<rMzJScopeTests.testComplexDefinitions.<locals>.makeReturner2.<locals>.returnerr
)r�r�r
r�r�
makeReturner2;rz8ScopeTests.testComplexDefinitions.<locals>.makeReturner2r?rnrOr)rr�r�r
r
r�testComplexDefinitions2sz!ScopeTests.testComplexDefinitionscC�td�dS)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)
            �r�r]r
r
r�testScopeOfGlobalStmtBsz ScopeTests.testScopeOfGlobalStmtcsJG�fdd�d���fdd�}td�D]}|�qt�|��jd�dS)Ncs(eZdZdZ�fdd�Z�fdd�ZdS)z!ScopeTests.testLeaks.<locals>.Foorcs�jd7_dS�Nr��countr]��Foor
r�__init__��z*ScopeTests.testLeaks.<locals>.Foo.__init__cs�jd8_dSr�r�r]r�r
r�__del__�r�z)ScopeTests.testLeaks.<locals>.Foo.__del__N)r5r6r7r�r�r�r
r�r
rr��sr�cs����fdd�}|�dS)Ncr_r	r
r
r
r
rr��rMz,ScopeTests.testLeaks.<locals>.f1.<locals>.f2r
)r�r�r
rr��s
z ScopeTests.testLeaks.<locals>.f1�dr)�rangerrr�)rr��ir
r�r�	testLeaks�s	zScopeTests.testLeakscCr�)Na�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)
            r�r]r
r
r�testClassAndGlobal�szScopeTests.testClassAndGlobalcCs>dd�}|d�d�}|�d|�|d=|�|dddd��dS)	Ncr)Ncs"�fdd�}��}�d7�t�S)Ncrr	r
rBrr
rrD�rz>ScopeTests.testLocalsFunction.<locals>.f.<locals>.g.<locals>.hrR)�locals)rrD�wr
rrrE�sz3ScopeTests.testLocalsFunction.<locals>.f.<locals>.gr
rFr
r
rrG�sz(ScopeTests.testLocalsFunction.<locals>.frrSrD�rT)rrr�)�assertInr)rrG�dr
r
r�testLocalsFunction�s
	zScopeTests.testLocalsFunctioncCsHdd�}|�|d�jd�dd�}|d�j}|�d|�|�d|�dS)Nc�G�fdd�d�}|S)Ncs"eZdZdZ�fdd�Ze�dS)�0ScopeTests.testLocalsClass.<locals>.f.<locals>.C�cr_r	r
r]r
r
r�m�rM�2ScopeTests.testLocalsClass.<locals>.f.<locals>.C.mN)r5r6r7rr�r�r
r
r
r�C�s
r�r
�rr�r
r
rrG��z%ScopeTests.testLocalsClass.<locals>.frr�cr�)Ncs&eZdZ�Z�fdd�Zee��ZdS)r�cr_r	r
r]r
r
rr��rMr�N)r5r6r7rr��listr�rCr
r
r
rr��sr�r
r�r
r
rrG�r�rr)rrrC�assertNotInr�)rrG�varnamesr
r
r�testLocalsClass�s
zScopeTests.testLocalsClasscsNddl}|�|j|���|�dd��d�G�fdd�d�}|��d�dS)NrcS�dSr	r
r�r
r
rr}��z6ScopeTests.testLocalsClass_WithTrace.<locals>.<lambda>r�cr3)z/ScopeTests.testLocalsClass_WithTrace.<locals>.Ccr_r	r
r]r
r
rrGrMz1ScopeTests.testLocalsClass_WithTrace.<locals>.C.fN)r5r6r7rGr
r
r
rr�r9r�)�sys�
addCleanup�settrace�gettracer)rr�r�r
r
r�testLocalsClass_WithTrace�sz$ScopeTests.testLocalsClass_WithTracecCs(dd�}|d��}|�|j|���dS)Ncr�)NcseZdZ�fdd�Z�ZdS)z1ScopeTests.testBoundAndFree.<locals>.f.<locals>.Ccr_r	r
r]r
r
rr�
rMz3ScopeTests.testBoundAndFree.<locals>.f.<locals>.C.mN)r5r6r7r�rOr
r
r
rr�sr�r
r�r
r
rrGsz&ScopeTests.testBoundAndFree.<locals>.frR)rrOr�)rrG�instr
r
r�testBoundAndFrees
zScopeTests.testBoundAndFreecsnddl}�fdd��dd�}Gdd�d�}|�|j|���|���|d|d	�|�d�|�t|j�dS)
Nrcr_r	r
r���tracerr
rr�rMz7ScopeTests.testInteractionWithTraceFunc.<locals>.tracercs6|\}�|dkr�dkrd|j|f��fdd�SdS)Nr�z_%s__%scs
t|��Sr	)�getattr)�obj��desr
rr}!s
zNScopeTests.testInteractionWithTraceFunc.<locals>.adaptgetter.<locals>.<lambda>)r5)�name�klass�getter�kindr
r�r�adaptgetters�z<ScopeTests.testInteractionWithTraceFunc.<locals>.adaptgetterc@seZdZdS)z:ScopeTests.testInteractionWithTraceFunc.<locals>.TestClassN)r5r6r7r
r
r
r�	TestClass#sr�rq)rr�)r�r�r�r�r��	TypeError)rr�r�r�r
r�r�testInteractionWithTraceFuncs

z'ScopeTests.testInteractionWithTraceFunccCsTdd�}|d�}|�tt|j�zt|ji�Wn
ty"YdSw|�d�dS)Ncr|)Ncror�r
r
r
r
rr}0r~z<ScopeTests.testEvalExecFreeVars.<locals>.f.<locals>.<lambda>r
r
r
r
rrG/sz*ScopeTests.testEvalExecFreeVars.<locals>.frRz9exec should have failed, because code contained free vars)r�r��eval�__code__r�r��rrGrEr
r
r�testEvalExecFreeVars-s�zScopeTests.testEvalExecFreeVarscCsZztt�Wn	tyYnwtd�dd�}|�ztt�WdSty,YdSw)Nzbad should not be definedcSsdd�dD�dS)NcSsg|]}|��D]}|�qqSr
)�split)�.0�s�badr
r
r�
<listcomp>Fsz?ScopeTests.testListCompLocalVars.<locals>.x.<locals>.<listcomp>za br
r
r
r
rrEr�z+ScopeTests.testListCompLocalVars.<locals>.x)r�r�r�)rrr
r
r�testListCompLocalVars<s��z ScopeTests.testListCompLocalVarscCsdd�}|d��dS)Ncr)Ncs�td�dS)Nzx + 1)r�r
r
r
rrEQsz1ScopeTests.testEvalFreeVars.<locals>.f.<locals>.gr
rFr
r
rrGPsz&ScopeTests.testEvalFreeVars.<locals>.frSr
ryr
r
r�testEvalFreeVarsNszScopeTests.testEvalFreeVarscCsGdd�d�}dS)Nc@�eZdZdd�ZdS)z+ScopeTests.testFreeingCell.<locals>.SpecialcSs
t�dSr	)�nestedcell_getr]r
r
rr�\s
z3ScopeTests.testFreeingCell.<locals>.Special.__del__N)r5r6r7r�r
r
r
r�Special[�r�r
)rr�r
r
r�testFreeingCellXszScopeTests.testFreeingCellcCsPdd�}|d�\}}|�|�d�|�|�d�|�|�d�|�|�d�dS)Ncs �fdd�}�fdd�}||fS)Nc��d7��Sr�r
r
r
r
rrb�z7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.incc��d8��Sr�r
r
r
r
r�decfr�z7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.decr
)rrr�r
r
rrGasz*ScopeTests.testNonLocalFunction.<locals>.frrrr)rrGrr�r
r
r�testNonLocalFunction_szScopeTests.testNonLocalFunctioncCsTdd�}|d�}|�|��d�|�|��d�|�|��d�|�|��d�dS)Ncr2)Ncs$eZdZ�fdd�Z�fdd�ZdS)z3ScopeTests.testNonLocalMethod.<locals>.f.<locals>.ccr�r�r
r]r
r
rrur�z7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.inccr�r�r
r]r
r
rr�yr�z7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.decN)r5r6r7rr�r
r
r
rrPtsrPr
�rrPr
r
rrGss	z(ScopeTests.testNonLocalMethod.<locals>.frrr)rrr��rrGrPr
r
r�testNonLocalMethodrszScopeTests.testNonLocalMethodcCs8i}i}td||�|�d|d�|�d|d�dS)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()
            r�result2r(�result9)r�r)r�local_ns�	global_nsr
r
r�#testGlobalInParallelNestedFunctions�s
�z.ScopeTests.testGlobalInParallelNestedFunctionscCs4dd�}|d�}|�|��d�|�d|jj�dS)Ncr2)Ncs eZdZ�d7��fdd�ZdS)z2ScopeTests.testNonLocalClass.<locals>.f.<locals>.crcr_r	r
r]r
r
r�get�rMz6ScopeTests.testNonLocalClass.<locals>.f.<locals>.c.getN)r5r6r7r�r
r
r
rrP�srPr
r�r
r
rrG�sz'ScopeTests.testNonLocalClass.<locals>.frrr)rr�r��	__class__�__dict__r�r
r
r�testNonLocalClass�szScopeTests.testNonLocalClasscCs,dd�}|d�}|�t|d��gd��dS)Ncr)Nc3s"�t|�D]	}�d7��VqdSr�)r�)rr�r
r
rrE�s
��z6ScopeTests.testNonLocalGenerator.<locals>.f.<locals>.gr
rFr
r
rrG�sz+ScopeTests.testNonLocalGenerator.<locals>.frrH)rrrRrSrH)rr�r�r
r
r�testNonLocalGenerator�sz ScopeTests.testNonLocalGeneratorcCs(dd�}|d�}|�}|�|�d�dS)Ncr)Ncs�d8��fdd�}|S)Nrcr�)NrSr
r
r
r
rrD�r�z>ScopeTests.testNestedNonLocal.<locals>.f.<locals>.g.<locals>.hr
)rDr
r
rrE�sz3ScopeTests.testNestedNonLocal.<locals>.f.<locals>.gr
rFr
r
rrG�sz(ScopeTests.testNestedNonLocal.<locals>.frrRrrVr
r
r�testNestedNonLocal�szScopeTests.testNestedNonLocalcCsdd�}dd�}dS)NcSr�r	r
rnr
r
r�top�rMz/ScopeTests.testTopIsNotSignificant.<locals>.topcSr�r	r
r
r
r
rrN�r�z-ScopeTests.testTopIsNotSignificant.<locals>.br
)rrrNr
r
r�testTopIsNotSignificant�sz"ScopeTests.testTopIsNotSignificantcsRd�G�fdd�d�}|�|jd�Gdd�d�}|�t|d��|��d�dS)NrAcseZdZde�d<�ZdS�z8ScopeTests.testClassNamespaceOverridesClosure.<locals>.X�+rN)r5r6r7r�rr
r
r
r�X�s
rrc@seZdZde�d<[dSr)r5r6r7r�rr
r
r
rr�s
r)rr�assertFalse�hasattr)rrr
r
r�"testClassNamespaceOverridesClosure�sz-ScopeTests.testClassNamespaceOverridesClosurecCs>Gdd�d�}|�}|��t�|�}~t�|�|��dS)Nc@r�)z'ScopeTests.testCellLeak.<locals>.Testerc
sF	z	ddWd�dSty"}z|�_WYd}~d�dSd}~ww)Nrcr_r	r
r
r]r
rr}�r�z=ScopeTests.testCellLeak.<locals>.Tester.dig.<locals>.<lambda>r)�	Exception�exc)rrr
r]r�dig�s
���z+ScopeTests.testCellLeak.<locals>.Tester.digN)r5r6r7rr
r
r
r�Tester�r�r
)r�weakref�refr�assertIsNone)rr
�testerrr
r
r�testCellLeak�s
	
zScopeTests.testCellLeakN)*r5r6r7rr%r)r1r;r@rKrWrlrtrzr{r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�rrrr	rr
r
r
rrsT

%"T!




r�__main__)
�unittestr�test.supportrrr�TestCaserr5�mainr
r
r
r�<module>sx�

Youez - 2016 - github.com/yon3zu
LinuXploit