403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.84
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_scope.cpython-315.opt-1.pyc
R
>lqj[c��]PHs]PHs]QHGsGs]QHGsQQ\O2s\Q6Xc\O2P!P!)�)�check_syntax_error�cpython_only)�
gc_collectc�6`�\sQs]snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQs\Q2sQs\Q2sQs Qs!Qs"Qs#Q s$Q!s%Q"s&Q#s'Q$s(Q%s)Q&s*Q's+\Q(2s,Q)s-Q*s.Us/P!)+�
ScopeTestsc��QoU]2oU]
2oUOU]2]2UOUQ2]2P!)c�`�U1QkoU!)c�:�RU*!�N���y�xs&��$C:\Python315\\Lib\test\test_scope.py�adder�?ScopeTests.testSimpleNesting.<locals>.make_adder.<locals>.adder
�����1�u��r�rrsf r�
make_adder�0ScopeTests.testSimpleNesting.<locals>.make_adders
���
��Lr�����assertEqual)�selfr�inc�plus10s&   r�testSimpleNesting�ScopeTests.testSimpleNesting
sC��	�
��m���B�������Q���#�������Q�'rc��QoU]2oU]
2oUOU]2]2UOUQ2]2P!)c� `�U1QkoU2!)c�:�U1QkoU!)c�:�RU*!r
rrs&�rr�NScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extra.<locals>.adder�����q�5�Lrr)rrs �r�extra�?ScopeTests.testExtraNesting.<locals>.make_adder2.<locals>.extras
���!��rr)rr%sf r�make_adder2�0ScopeTests.testExtraNesting.<locals>.make_adder2s���
��7�Nrrr)rr'rrs&   r�testExtraNesting�ScopeTests.testExtraNestingsC��	��!�n���R�������Q���#�������Q�'rc��QoU]2oU]	2oUOU]2]2UOUQ2]2P!)c�(`�U1QkoR]*nU!)c�:�RU*!r
rrs&�rr�EScopeTests.testSimpleAndRebinding.<locals>.make_adder3.<locals>.adder)rrrrsf r�make_adder3�6ScopeTests.testSimpleAndRebinding.<locals>.make_adder3(s���
��A��A��Lrrr)rr/rrs&   r�testSimpleAndRebinding�!ScopeTests.testSimpleAndRebinding&sC��	��!�n���Q�������Q���#�������Q�'rc�`�U1Qko]nU2oUOU]2]2]
nUOUQ2]2P!)c� :�U1QkoU2!)c� :�U1QkoU2!)c�:�U1QkoU!)c�:�RU*!r
r�r
�global_xs&�rr�bScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nest.<locals>.adder9s
���'�!�|�+rr)rr9s �r�nest�SScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest.<locals>.nest8s
���,� �Lrr�r;r9s �rr;�EScopeTests.testNestingGlobalNoFree.<locals>.make_adder4.<locals>.nest7s���!��v�
rrr=s �r�make_adder4�7ScopeTests.testNestingGlobalNoFree.<locals>.make_adder46s���
��6�Mrrr)rr?rr9s&  @r�testNestingGlobalNoFree�"ScopeTests.testNestingGlobalNoFree4sC���	����
������q��1�%�������r��A�&rc��QoU]2oU]
2oUOU]2]2UOUQ2]2P!)c�.`�U1QkQ2oU2!)c�0:`�\sQs]IsnU1QksQsUsP!)�FScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Adderc�:�RU*!r
r)rr
rs&&�r�__call__�OScopeTests.testNestingThroughClass.<locals>.make_adder5.<locals>.Adder.__call__Jr$rr)�__name__�
__module__�__qualname__�__firstlineno__rH�__static_attributes__�__classdictcell__��
__classdict__rs@�r�AdderrFIs����!�!rrRr)rrRsf r�make_adder5�7ScopeTests.testNestingThroughClass.<locals>.make_adder5Hs���
!�
!��7�Nrrr)rrSrrs&   r�testNestingThroughClass�"ScopeTests.testNestingThroughClassFsC��	��!�n���R�������Q���#�������Q�'rc��QoU]2oU]
2oUOU]2]2UOUQ2]2P!)c��QoUrU!)c��[U*!r
��
global_nest_x�r
s&rr�MScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6.<locals>.adderXs
��$�q�(�(rrZrs& r�make_adder6�>ScopeTests.testNestingPlusFreeRefToGlobal.<locals>.make_adder6Vs��
)��M��Lrrr)rr^rrs&   r�testNestingPlusFreeRefToGlobal�)ScopeTests.testNestingPlusFreeRefToGlobalTsC��	��!�n���R�������Q���$�������Q�'rc�N�QoU]
2oUOU]2]/2P!)c��QoU]2!)c�`�]*nU1QkoU!)�*c�:�RU*!r
r)�zrs&�r�h�EScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.g.<locals>.hhr$rr)r
rhrs& @r�g�:ScopeTests.testNearestEnclosingScope.<locals>.f.<locals>.gfs�����!��rr�rrjs& r�f�/ScopeTests.testNearestEnclosingScope.<locals>.fes��
�
�Q�4�Krr)rrm�	test_funcs&  r�testNearestEnclosingScope�$ScopeTests.testNearestEnclosingScopecs&��	��b�E�	�����1��r�*rc�r`�QnU1QkoU]]]2oU]]]2oUOU2]'2P!)c��U!r
r�rs&r�identity�9ScopeTests.testMixedFreevarsAndCellvars.<locals>.identityrs���Hrc�:``�UUU1QkoU!)c�D:``�UR*oUUUU1QkoUR*nU!)c�2:�RRRR**2!r
r)�brur
rgs����rrh�HScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.g.<locals>.hxs���$�A��Q��K�0�0rr)�arz�crhr
rurrgs&f& @���rrj�=ScopeTests.testMixedFreevarsAndCellvars.<locals>.f.<locals>.gvs&�����E��1�1���E���rr)rr
rgrjrusf&f �rrm�2ScopeTests.testMixedFreevarsAndCellvars.<locals>.fus���
��Hrr)rrmrjrhrus&   @r�testMixedFreevarsAndCellvars�'ScopeTests.testMixedFreevarsAndCellvarsps;���	�		�
�a��A�J��
�a��A�J�������b�!rc��`�QoU2oUOUO2Q2UOUO2Q2UOUO2Q2QnU1QkQ2oU2oUOUO2Q2UOUO2Q2UOUO2Q2P!)c�2`�QnU1QkQ2oU2!)�varc�B:`�\sQs]�snQsU1QksQsQsQsUs	P!)�:ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Testc��Q!��methodr�rs&r�method_and_var�IScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.method_and_var�s��#rc�
:�R!r
r�rr�s&�r�test�?ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.test�s	���)�)rc��[Q2!��global��strr�s&r�
actual_global�HScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.actual_global�s���x�=�(rc��[U2!r
r�r�s&rr��>ScopeTests.testFreeVarInMethod.<locals>.test.<locals>.Test.str�s���t�9�$rr�
rJrKrLrMr�r�r�r�rNrO�rQr�s@�r�Testr��s����$�*�)�%�%rr�r)r�r�s @rr��,ScopeTests.testFreeVarInMethod.<locals>.test�s���"�N�
%�
%��6�Mrr�r�r�c�B:`�\sQs]�snQsU1QksQsQsQsUs	P!)�,ScopeTests.testFreeVarInMethod.<locals>.Testc��Q!r�rr�s&rr��;ScopeTests.testFreeVarInMethod.<locals>.Test.method_and_var�s��rc�
:�R!r
rr�s&�rr��1ScopeTests.testFreeVarInMethod.<locals>.Test.test�s	���%�%rc��[Q2!r�r�r�s&rr��:ScopeTests.testFreeVarInMethod.<locals>.Test.actual_global�s���8�}�$rc��[U2!r
r�r�s&rr��0ScopeTests.testFreeVarInMethod.<locals>.Test.str�s���4�y� rrr�r�s@�rr�r��s����
 �
&�
%�
!�
!rr�)rr�r�r�)rr��tr�r�s&   @r�testFreeVarInMethod�ScopeTests.testFreeVarInMethod�s����	�
�F���������5�)�����)�)�+�X�6�������*�H�5���		!�		!�
�F���������5�)�����)�)�+�X�6�������*�H�5rc�v�Q]-QkoUOU]*Q5]22UOU2]2P!)r|c�.`�U1QkoU2]*!)c�:�R]*!)�r�r|s�r�bar�8ScopeTests.testCellIsKwonlyArg.<locals>.foo.<locals>.bar�rrr)r|r�sd r�foo�+ScopeTests.testCellIsKwonlyArg.<locals>.foo�s���
��5�1�9�rr�r)rr�s& r�testCellIsKwonlyArg�ScopeTests.testCellIsKwonlyArg�s6��	�R�	�
	
����r��B�'�������#rc��QoU2oQoUU2oUOvoU2oUOVb2UOVe2P!)c�6`�]*nU1QkoUOvoU!)rec�
:�R!r
r��values�r�inner�CScopeTests.testCellIsArgAndEscapes.<locals>.external.<locals>.inner������r��__closure__�r��cellr�s  @r�external�4ScopeTests.testCellIsArgAndEscapes.<locals>.external������E�
��%�%�E�D��Krc�`�U1QkoU!)c�
:�R!r
r)�args�r�eggs�>ScopeTests.testCellIsArgAndEscapes.<locals>.spam.<locals>.eggs������
rr)r�r�sf r�spam�0ScopeTests.testCellIsArgAndEscapes.<locals>.spam�s
���
��Kr�r��assertIs�assertIsNot�rr��cell_extr�r��cell_closure�	cell_eggss&      r�testCellIsArgAndEscapes�"ScopeTests.testCellIsArgAndEscapes�sN��
	��:��	�
�H�~���(�(�
���F�	��
�
�i�*�����1rc��QoU2oQoUU2oUOvoU2oUOVb2UOVe2P!)c�6`�]*nU1QkoUOvoU!)rec�
:�R!r
rr�s�rr��EScopeTests.testCellIsLocalAndEscapes.<locals>.external.<locals>.inner�r�rr�r�s  @rr��6ScopeTests.testCellIsLocalAndEscapes.<locals>.external�r�rc�`�UnU1QkoU!)c�
:�R!r
r)r�s�rr��@ScopeTests.testCellIsLocalAndEscapes.<locals>.spam.<locals>.eggs�s����rr)r�r�r�s& @rr��2ScopeTests.testCellIsLocalAndEscapes.<locals>.spam�s����D�
��Krr�r�s&      r�testCellIsLocalAndEscapes�$ScopeTests.testCellIsLocalAndEscapes�sN��
	��:��	��H�~���(�(�
���F�	��
�
�i�*�����1rc�>�QoUOU]2Q2P!)c�F`�U1QknU]6�c	RU2![Q2g)c�D:�U]6Xc]!URU]*
2*!�rr)�n�facts&�rr��1ScopeTests.testRecursion.<locals>.f.<locals>.fact�s�����6���t�A��E�{�?�*rzx must be >= 0)�
ValueError)rr�s&@rrm�#ScopeTests.testRecursion.<locals>.f�s&���
+�
�A�v��A�w�� �!1�2�2r��r�rrms& r�
testRecursion�ScopeTests.testRecursion�s��		3�	
����1��s�#rc�h�[UQ2[UQ2[UQ2[UQ2P!)z�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�s&r�testUnoptimizedNamespaces�$ScopeTests.testUnoptimizedNamespaces�sD���4�"�	�	�4�"�	�	�4�"�	�	�4�"�	rc��`	�QoU]2oU]
2oUOU]2]2UOU]2]2QoU]2oU]
2oUOU]2]2UOU]2]2U	1Qko]n	UP2oUOU]2]2QoU]]]2oU]]]2oUOU2]2P!)c�`�U1Qk!)c�:�RU*!r
rrs&�r�<lambda>�:ScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>s	����Q�rrrtsfrr��(ScopeTests.testLambdas.<locals>.<lambda>s���rc�`�U1Qk2!)c�:�U1Qk!)c�:�RU*!r
rrs&�rr��LScopeTests.testLambdas.<locals>.<lambda>.<locals>.<lambda>.<locals>.<lambda>!s	���1�q�5rrrts�rr�r�!s���rrrtsfrr�r�!s	���0�3rc�:�U1Qk!)c�:�RU*!r
rr8s&�rr�r�'s	����A�rr)rr9s&�rr�r�'s���-rc�``�UU1Qk!)c�:`�UUU1Qk!)c�&:�RRR**!r
r)rzr
rgs���rr�r�,s
���a�1�q�5�krr)r|rzr}r
rgs&f&��rr�r�,s���-Arr)rr
rgs&ffrr�r�,s���Arr)
r�f1rr�f2�f3�f8rjrhr9s
&        @r�testLambdas�ScopeTests.testLambdass����
&����e���B�������Q���#�������B�'�
3����e���B�������Q���#�������B�'�
-������h������Q���#�
A���q�!�Q�K��
�a��A�J�������b�!rc�l�QoQoUO[U2UO[U2P!)c�0`�[R2U1Qko]nP!)c�
:�R!r
rr\s�rr��@ScopeTests.testUnboundLocal.<locals>.errorInOuter.<locals>.inner5�����r��print�r�r
s @r�errorInOuter�1ScopeTests.testUnboundLocal.<locals>.errorInOuter3s����!�H�
��Arc�(`�U1QkoU2]nP!)c�
:�R!r
rr\s�rr��@ScopeTests.testUnboundLocal.<locals>.errorInInner.<locals>.inner:r
rrr
s @r�errorInInner�1ScopeTests.testUnboundLocal.<locals>.errorInInner9s���
��G��Ar��assertRaises�UnboundLocalError�	NameError�rrrs&  r�testUnboundLocal�ScopeTests.testUnboundLocal1s/��	�	�	
���+�\�:����)�\�2rc�l�QoQoUO[U2UO[U2P!)c�2`�]n<[R2U1QkoP!)�c�
:�R!r
rr\s�rr��IScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOuter.<locals>.innerJr
rrr
s @rr�:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInOuterFs����A���!�H�
rc�*`�U1Qko]n<U2P!)c�
:�R!r
rr\s�rr��IScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInner.<locals>.innerNr
rrr
s @rr�:ScopeTests.testUnboundLocal_AfterDel.<locals>.errorInInnerMs���
��A���Grrrs&  r�testUnboundLocal_AfterDel�$ScopeTests.testUnboundLocal_AfterDelBs/��	�	�	
���+�\�:����)�\�2rc�8�[QQUO-2P!)aif 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�s&r�testUnboundLocal_AugAssign�%ScopeTests.testUnboundLocal_AugAssignWs���
��$�)�)�$�
	&rc��QoUOU]]]22Q2QoUOU]Q52Q*]2P!)c�`�U1QkoU!)c�
:�R!r
r)�lsts�r�returner�IScopeTests.testComplexDefinitions.<locals>.makeReturner.<locals>.returnerhr�rr)r0r1sj r�makeReturner�7ScopeTests.testComplexDefinitions.<locals>.makeReturnergs
���
��Orc�`�U1QkoU!)c�
:�R!r
r)�kwargss�rr1�JScopeTests.testComplexDefinitions.<locals>.makeReturner2.<locals>.returneros����
rr)r7r1sl r�
makeReturner2�8ScopeTests.testComplexDefinitions.<locals>.makeReturner2ns
���
��Orr�r|)r��r)rr3r9s&  r�testComplexDefinitions�!ScopeTests.testComplexDefinitionsesI��	�
	
����a��!�,�.��8�	�
	
�����,�.�s�3�R�8rc��[Q2P!)a;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�s&r�testScopeOfGlobalStmt� ScopeTests.testScopeOfGlobalStmtus��	
�O�O	rc�`�U1QkQ2nU1Qko[]d2FD
oU2J	[2UORO]2P!)c�@:`�\sQsQsn]sU1QksU1QksQsUsP!)�!ScopeTests.testLeaks.<locals>.Foo��c�<:�R9O]*
tmP!�r��count�r�Foos&�r�__init__�*ScopeTests.testLeaks.<locals>.Foo.__init__������	�	�Q��	rc�<:�R9O]*tmP!rHrIrKs&�r�__del__�)ScopeTests.testLeaks.<locals>.Foo.__del__�rOrr)	rJrKrLrMrJrMrQrNrO)rQrLs@�rrLrE�s�����E�
�
�
rrLc�4:`�R2nU1QkoU2P!)c�
:�R!r
rrts�rr�,ScopeTests.testLeaks.<locals>.f1.<locals>.f2�r
rr)rrrLs @�rr� ScopeTests.testLeaks.<locals>.f1�s�����A�
��Dr)�rangerrrJ)rr�irLs&  @r�	testLeaks�ScopeTests.testLeaks�sB���	�	�	��s��A��D��	��������A�&rc��[Q2P!)a�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�s&r�testClassAndGlobal�ScopeTests.testClassAndGlobal�s����	rc	��QoU]2]2oUOQU2UQUOUQ]Q]Q]-2P!)c�`�U1QkoU!)c�L:`�U1QkoRR*oR]*
n[2!)c�:�RU*!r
r)rgr
s&�rrh�>ScopeTests.testLocalsFunction.<locals>.f.<locals>.g.<locals>.h�r$r)�locals)r
rh�wrsf  �rrj�3ScopeTests.testLocalsFunction.<locals>.f.<locals>.g�s!���!���E���Q����x�rrrlsf rrm�(ScopeTests.testLocalsFunction.<locals>.f�s���
 ��Hrrhrr
rd)�assertInr)rrm�ds&  r�testLocalsFunction�ScopeTests.testLocalsFunction�sH��	�
�a�D��G���
�
�c�1��
�c�F�����S�!�S�!�S�!�4�5rc���QoUOU]2O]2QoU]2OoUOQU2UO	QU2P!)c�$`�U1QkQ2oU!)c�B:`�\sQsQsn]sU1Qks\2QsUsP!)�0ScopeTests.testLocalsClass.<locals>.f.<locals>.C�c�
:�R!r
r�rrs&�r�m�2ScopeTests.testLocalsClass.<locals>.f.<locals>.C.m�����Hrr)	rJrKrLrMrrrrcrNrOrPs@�r�Crns���������rrur�rrusf rrm�%ScopeTests.testLocalsClass.<locals>.fs���
�
�
�Hrc�$`�U1QkQ2oU!)c�P:`�\sQsQsnYsU1Qks\\22sQs	Us
P!)rn�c�
:�R!r
rrqs&�rrrrs!rtrr)rJrKrLrMr
rr�listrcrgrNrOrPs@�rrurns����������N�rrurrvsf rrmrws���
#�
#�
�Hrrr
)rrrg�assertNotInrg)rrm�varnamess&  r�testLocalsClass�ScopeTests.testLocalsClass	sS��	�	
����1�����$�	��Q�4�6�6������h�'��
�
�c�8�$rc��`�]PHoUOUOUO22UOQ2]nU1QkQ2oUO	R]2P!)rc��P!r
r)r|rzr}s&&&rr��6ScopeTests.testLocalsClass_WithTrace.<locals>.<lambda>2s��$rc�0:`�\sQsQsnU1QksQsUsP!)�/ScopeTests.testLocalsClass_WithTrace.<locals>.C�5c�
:�R!r
rrqs&�rrm�1ScopeTests.testLocalsClass_WithTrace.<locals>.C.f6r
rr)rJrKrLrMrmrNrOrPs@�rrur�5s����
�
rru)�sys�
addCleanup�settrace�gettracer)rr�rurs&  @r�testLocalsClass_WithTrace�$ScopeTests.testLocalsClass_WithTrace*sN���	�������c�l�l�n�5����&�'���	�	�	
����B�rc�|�QoU]22oUOUOUO22P!)c�$`�U1QkQ2oU!)c�6:`�\sQsQsnU1QksYsQsUsP!)�1ScopeTests.testBoundAndFree.<locals>.f.<locals>.C�?c�
:�R!r
rrqs&�rrr�3ScopeTests.testBoundAndFree.<locals>.f.<locals>.C.m@rtrr)rJrKrLrMrrr|rNrOrPs@�rrur�?s������rrurrvsf rrm�&ScopeTests.testBoundAndFree.<locals>.f>s���
�
��Hr)rr|rr)rrm�insts&  r�testBoundAndFree�ScopeTests.testBoundAndFree;s.��	���t�v������������*rc�$`�]PHoU1QknQoQQ2oUOUOUO22UOR2UQUQ2UOP2UO	[
UO2P!)rc�
:�R!r
r)r|rzr}�tracers&&&�rr��7ScopeTests.testInteractionWithTraceFunc.<locals>.tracerLs����Mrc�d`�UvonU]6Xc"RP6XcQUO8QU80nU1Qk!P!)r�_�__c�:�[UR2!r
)�getattr)�obj�dess&�rr��NScopeTests.testInteractionWithTraceFunc.<locals>.adaptgetter.<locals>.<lambda>Ts���7�3��#4r)rJ)�name�klass�getter�kindr�s&&& @r�adaptgetter�<ScopeTests.testInteractionWithTraceFunc.<locals>.adaptgetterOs3����I�D�#��q�y��"�9�',�~�~�t�<�C�4�4�rc��\sQsQsQsP!)�:ScopeTests.testInteractionWithTraceFunc.<locals>.TestClass�Vr)rJrKrLrMrNrrr�	TestClassr�Vs��rr�r�)r�)r�r�r�r�r�	TypeError)rr�r�r�r�s&   @r�testInteractionWithTraceFunc�'ScopeTests.testInteractionWithTraceFuncHsn���	�	�	5�	�	�	
������c�l�l�n�5����V���E�9�g�.����T�����)�S�\�\�2rc���QoU]2oUO[[UO2[	UO-2UOQ2P![cP!h9h)c�`�U1Qk!)c�:�R]*!rHrrts�rr��<ScopeTests.testEvalExecFreeVars.<locals>.f.<locals>.<lambda>cs	���1�q�5rrrtsfrrm�*ScopeTests.testEvalExecFreeVars.<locals>.fbs	��� � rz9exec should have failed, because code contained free vars)rr��eval�__code__r*r)�rrmrjs&  r�testEvalExecFreeVars�ScopeTests.testEvalExecFreeVars`s_��	!�
�a�D�����)�T�1�:�:�6�	S�����R� �
�I�I�Q�R���	��	�s�A�	A+�&A+�*A+c��[[2[Q2QoU2[[2P![cK)h9h[cP!h9h)zbad should not be definedc�h�QTTt,tFDpO2FDpMJ	J	ooP!ttooh)za b)�split)�s�bads  rr�+ScopeTests.testListCompLocalVars.<locals>.xxs#���5�%�Q�7�7�9�C�S�9�S�%�5��5s�#.)rr�rrqs& r�testListCompLocalVars� ScopeTests.testListCompLocalVarsosX��	/��#�J�
�-�.�	6�	
��	��#�J���	��	���	��	�s,�9�A
�	A�A�A�
	A�A�Ac�(�QoU]22P!)c�`�U1QkoU!)c�$:�R[Q2P!)zx + 1)r�rts�rrj�1ScopeTests.testEvalFreeVars.<locals>.f.<locals>.g�s
�����W�
rrrlsf rrm�&ScopeTests.testEvalFreeVars.<locals>.f�s���
��Hrrr�s& r�testEvalFreeVars�ScopeTests.testEvalFreeVars�s��	�	
�!��rc��QQ2oP!)c�(`�\sQsQsnQsQsUsP!)�+ScopeTests.testFreeingCell.<locals>.Special�c��[2P!r
)�nestedcell_getr�s&rrQ�3ScopeTests.testFreeingCell.<locals>.Special.__del__�s��� rr)rJrKrLrMrQrNrO�rQs@r�Specialr��s����
!�
!rr�r)rr�s& r�testFreeingCell�ScopeTests.testFreeingCell�s��	!�	!rc���QoU]2vq#UOU2]2UOU2]2UOU2]2UOU2]2P!)c�$`�U1QkoU1QkoV1!)c�:�R]*
nR!rHrrts�rr�7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.inc������Q����rc�:�R]*nR!rHrrts�r�dec�7ScopeTests.testNonLocalFunction.<locals>.f.<locals>.dec�r�rr)rrr�sf  rrm�*ScopeTests.testNonLocalFunction.<locals>.f�s���
�
��8�Orr)rrmrr�s&   r�testNonLocalFunction�ScopeTests.testNonLocalFunction�s\��		��Q�4���������"�������"�������"�������"rc��QoU]2oUOUO2]2UOUO2]2UOUO2]2UOUO2]2P!)c�.`�U1QkQ2oU2!)c�<:`�\sQsQsnU1QksU1QksQsUsP!)�3ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c�c�:�R]*
nR!rHrrqs&�rr�7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.inc�������F�A��Hrc�:�R]*nR!rHrrqs&�rr��7ScopeTests.testNonLocalMethod.<locals>.f.<locals>.c.dec�r�rr)rJrKrLrMrr�rNrOrPs@�rr}r��s������rr}r�rr}sf rrm�(ScopeTests.testNonLocalMethod.<locals>.f�s���
�
��3�Jr)rrr��rrmr}s&  r�testNonLocalMethod�ScopeTests.testNonLocalMethod�sj��
	�
�a�D���������!�$��������!�$��������!�$��������!�$rc��-o-o[QV2UO]UQ*2UO]	UQ*2P!)aCif 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()
            �result2�result9)r*r)r�local_ns�	global_nss&  r�#testGlobalInParallelNestedFunctions�.ScopeTests.testGlobalInParallelNestedFunctions�sL��
���	��
��
	&�	
����I�i�0�1�����I�i�0�1rc��QoU]2oUOUO2]2UOQUOO2P!)c�.`�U1QkQ2oU2!)c�D:`�\sQsQsnY]*
nU1QksQsUsP!)�2ScopeTests.testNonLocalClass.<locals>.f.<locals>.c��c�
:�R!r
rrqs&�r�get�6ScopeTests.testNonLocalClass.<locals>.f.<locals>.c.get�rtrr)rJrKrLrMr�rNrOrPs@�rr}r��s�����Q����rr}rr�sf rrm�'ScopeTests.testNonLocalClass.<locals>.f�s���
�
�
�3�Jrr)rr�r}�	__class__�__dict__r�s&  r�testNonLocalClass�ScopeTests.testNonLocalClass�sB��	�
�a�D���������!�$�����a�k�k�2�2�3rc�d�QoU]2oUO[U]22,QN2P!)c�`�U1QkoU!)c3�T: �[U2FDoR]*
nRw�	J	P!3hrH)rW)r
rXrs& �rrj�6ScopeTests.testNonLocalGenerator.<locals>.f.<locals>.g�s"�����q��A���F�A��G�"�s�%(rrlsf rrm�+ScopeTests.testNonLocalGenerator.<locals>.f�s���
�
�Hr)rr;r<�r�)rr|r�s&  r�testNonLocalGenerator� ScopeTests.testNonLocalGenerator�s*��	�
�a�D������a��d��_�5rc�Z�QoU]2oU2oUOU2]2P!)c�`�U1QkoU!)c�(:�R]*nU1QkoU!)r;c�:�R]*
nR!)rrrts�rrh�>ScopeTests.testNestedNonLocal.<locals>.f.<locals>.g.<locals>.h�r�rr)rhrs �rrj�3ScopeTests.testNestedNonLocal.<locals>.f.<locals>.g�s����Q�����rrrlsf rrm�(ScopeTests.testNestedNonLocal.<locals>.f�s���
��Hrr)rrmrjrhs&   r�testNestedNonLocal�ScopeTests.testNestedNonLocal�s+��		�
�a�D��
�C�������a� rc��QoQoP!)c��P!r
rr�s&r�top�/ScopeTests.testTopIsNotSignificant.<locals>.top�s��rc��P!r
rrrrrz�-ScopeTests.testTopIsNotSignificant.<locals>.bs�rr)rrrzs&  r�testTopIsNotSignificant�"ScopeTests.testTopIsNotSignificant�s��	�	rc�`�]*nU1QkQ2oUOUO]+2QQ2oUOUQ2UOR]*2P!)rec�4:�\sQsQs]+\2Q$YsQsP!)�8ScopeTests.testClassNamespaceOverridesClosure.<locals>.X�rr)rJrKrLrMrcr
rNrts�r�Xr!s����F�H�S�M��Arr#c�.�\sQsQs]+\2Q$?QsP!)r!�
rr)rJrKrLrMrcrrNrrrr#r!
s���F�H�S�M�rr)rr
�assertNotHasAttr)rr#rs& @r�"testClassNamespaceOverridesClosure�-ScopeTests.testClassNamespaceOverridesClosuresT�����	�	�	
������b�!�	�	�	
���a��%�����B�rc��QQ2oU2oUO2[OU2o=[2UO	U22P!)c�(`�\sQsQsnQsQsUsP!)�'ScopeTests.testCellLeak.<locals>.Tester�c�h`�]]*PnP![coSRmPo=PnP!Po=hh9hr�)�	Exception�exc)rr/sf r�dig�+ScopeTests.testCellLeak.<locals>.Tester.digs9����#��a�C����!�#�"�D�H�H����#�s�	�	1�1�,�1)r/)rJrKrLrMr0rNrOr�s@r�Testerr+s����
�
rr2)r0�weakref�refr�assertIsNone)rr2�testerr4s&   r�testCellLeak�ScopeTests.testCellLeaksD��	�	�����
�
���k�k�&�!��������#�%� rc�b�QQ2oU2oUO[29^tt^2UO2PPP2UO2oUO[29^tt^2U]Q5PPP2P!)%fhKQ9h)%fhP!9h)c�.`�\sQsQsnQsQsQsUsP!)�8ScopeTests.test_multiple_nesting.<locals>.MultiplyNested�/c�J�]oQQ2oU2O]Q5!)rc�(`�\sQsQsnQsQsUsP!)�FScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f1.<locals>.D�2c��U!r
r�r�_D__args&&rrj�HScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f1.<locals>.D.g3���$�rr�rJrKrLrMrjrNrOr�s@r�Dr?2�����%�%rrG��_MultiplyNested__arg�rj�rrJrGs&  rr�;ScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f10s&����%�%��s�u�u�!�u�4�4rc�>�]oQQ2oU2O!)rc�(`�\sQsQsnQsQsUsP!)�FScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f2.<locals>.D�9c��U!r
rrBs&&rrj�HScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f2.<locals>.D.g:rErrrFr�s@rrGrP9rHrrGrKrLs&  rr�;ScopeTests.test_multiple_nesting.<locals>.MultiplyNested.f27s����%�%��s�u�u�rr)rJrKrLrMrrrNrOr�s@r�MultiplyNestedr;/s����
5�
�
rrUrI)rr�rr)rrUr��closures&   r�test_multiple_nesting� ScopeTests.test_multiple_nesting-sx��
	�
	����
�
�
�y�
)�
)��G�G�I�*��'�'�)��
�
�
�y�
)�
)���+�*�
)�	*�
)��*�
)�
)�s#�B
�6
B�
B	�B	�B.	�&B.	r)0rJrKrLrMrr)r1rArUr`rpr�r�r�r�r�r�r�rrr&r+r=rArYr\rirrr�r�r�r�r�r�r�r�r�r�rrrrr'r7rWrNrOr�s@rrrs
����(�
(�(�'�$(�
(�+�"�(#6�J	$�2�22�4
$�  �D"�03�"3�*&�9� R�h'�.�26� %�B� �� � +��3��3�.
S��$�!�#�&%�$2�04�6�!�"� ��!��!�8,�,rr�__main__)
�unittestr3�test.supportrrr�TestCaserrJ�mainrrr�<module>r^s>����9�#�|,��"�"�|,�|�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit