403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_named_expressions.cpython-313.opt-2.pyc
�

��i|y���SSKrSq"SS\R5r"SS\R5r"SS\R5r\S:Xa\R"5 gg)	�Nc���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!g )!�NamedExpressionInvalidTest�c��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nzx := 0�invalid syntax��assertRaisesRegex�SyntaxError�exec��self�codes  �0C:\Python313\\Lib\test\test_named_expressions.py� test_named_expression_invalid_01�;NamedExpressionInvalidTest.test_named_expression_invalid_01s1����
�
#�
#�K�1A�
B���r�2��C�
B�
B���0�
>c��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nz
x = y := 0rrrs  r� test_named_expression_invalid_02�;NamedExpressionInvalidTest.test_named_expression_invalid_02
s1����
�
#�
#�K�1A�
B���r�2��C�
B�
B�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nz	y := f(x)rrrs  r� test_named_expression_invalid_03�;NamedExpressionInvalidTest.test_named_expression_invalid_03s1����
�
#�
#�K�1A�
B���r�2��C�
B�
B�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nzy0 = y1 := f(x)rrrs  r� test_named_expression_invalid_04�;NamedExpressionInvalidTest.test_named_expression_invalid_04s1��$��
�
#�
#�K�1A�
B���r�2��C�
B�
B�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nz((a, b) := (1, 2))z,cannot use assignment expressions with tuplerrs  r� test_named_expression_invalid_06�;NamedExpressionInvalidTest.test_named_expression_invalid_06s1��'��
�
#�
#�K�1_�
`���r�2��a�
`�
`�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nzdef spam(a = b := 42): passrrrs  r� test_named_expression_invalid_07�;NamedExpressionInvalidTest.test_named_expression_invalid_07%s1��0��
�
#�
#�K�1A�
B���r�2��C�
B�
B�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nzdef spam(a: b := 42 = 5): passrrrs  r� test_named_expression_invalid_08�;NamedExpressionInvalidTest.test_named_expression_invalid_08+s1��3��
�
#�
#�K�1A�
B���r�2��C�
B�
B�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nzspam(a=b := 'c')rrrs  r� test_named_expression_invalid_09�;NamedExpressionInvalidTest.test_named_expression_invalid_091s1��%��
�
#�
#�K�1A�
B���r�2��C�
B�
B�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nzspam(x = y := f(x))rrrs  r� test_named_expression_invalid_10�;NamedExpressionInvalidTest.test_named_expression_invalid_107s1��(��
�
#�
#�K�1A�
B���r�2��C�
B�
B�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nzspam(a=1, b := 2)�,positional argument follows keyword argumentrrs  r� test_named_expression_invalid_11�;NamedExpressionInvalidTest.test_named_expression_invalid_11=s6��&��
�
#�
#�K�:�<���r�2��<�<�<�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f�Nzspam(a=1, (b := 2))r,rrs  r� test_named_expression_invalid_12�;NamedExpressionInvalidTest.test_named_expression_invalid_12D�6��(��
�
#�
#�K�:�<���r�2��<�<�<�rc��SnUR[S5 [U005 SSS5 g!,(df   g=fr0rrs  r� test_named_expression_invalid_13�;NamedExpressionInvalidTest.test_named_expression_invalid_13Kr3rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nz(x := lambda: y := 1)rrrs  r� test_named_expression_invalid_14�;NamedExpressionInvalidTest.test_named_expression_invalid_14Rs1��*��
�
#�
#�K�1A�
B���r�2��C�
B�
B�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nz(lambda: x := 1)z-cannot use assignment expressions with lambdarrs  r� test_named_expression_invalid_15�;NamedExpressionInvalidTest.test_named_expression_invalid_15Xs6��%��
�
#�
#�K�;�=���r�2��=�=�=�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nz + 1 for i in i := [1,2]]rrrs  r� test_named_expression_invalid_16�;NamedExpressionInvalidTest.test_named_expression_invalid_16_s1��,��
�
#�
#�K�1A�
B���r�2��C�
B�
B�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nz-[i := 0, j := 1 for i, j in [(1, 2), (3, 4)]]z;did you forget parentheses around the comprehension target?rrs  r� test_named_expression_invalid_17�;NamedExpressionInvalidTest.test_named_expression_invalid_17es:��>��
�
#�
#�K�M�O���r�2��O�O�O�rc��SnUR[S5 [U005 SSS5 g!,(df   g=f)NzNclass Foo():
            [(42, 1 + ((( j := i )))) for i in range(5)]
        zKassignment expression within a comprehension cannot be used in a class bodyrrs  r�+test_named_expression_invalid_in_class_body�FNamedExpressionInvalidTest.test_named_expression_invalid_in_class_bodyls>�����
#�
#�K�Y�[���r�2��[�[�[�rc	��/SQnUH�up#SH�upEURXE5nURX$US9 UR[5 [	U05 SSS5 UR[5 [	U005 SSS5 [	SU305 SSS5 M� M� g!,(df   NY=f!,(df   N?=f!,(df   M�=f)N))zComplex expression: cz2{0}(c := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: dz2{0}(d := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: ez2{0}(e := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: fz2{0}(f := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: gz2{0}(g := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: hz2{0}(h := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: iz2{0}(i := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})zComplex expression: jz2{0}(j := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1}�)�(�))�[�])�{�}��case�lpar�rpar�lambda: )�format�subTest�assertRaises�	NameErrorr)r
�cases�	test_caserrPrQs      r�8test_named_expression_valid_rebinding_iteration_variable�SNamedExpressionInvalidTest.test_named_expression_valid_rebinding_iteration_variableus���
��& %�O�I�B�
���{�{�4�.���\�\�y�$�\�G�
�*�*�9�5��T�2��6��*�*�9�5��T�2�r�*�6��8�D�6�*�B�/�H�G�C� %�6�5��5�5��H�G�s;�C�

B*	�C�4B;	�C�*
B8
�4C�;
C	
�C�
Cc	�.�SS/nUH�up#nSUS3nSH�upgURXg5nURX&US9 UR[U5 [	U05 SSS5 UR[U5 [	U005 SSS5 UR[U5 [	SU305 SSS5 SSS5 M� M� g!,(df   Ny=f!,(df   N^=f!,(df   NA=f!,(df   M�=f)N)�Complex expression: a�az2{0}(a := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1})�Complex expression: b�bz2{0}(b := 1) for a, (*b, c[d+e::f(g)], h.i) in j{1}�Fassignment expression cannot rebind comprehension iteration variable '�'rGrNrR)rSrTr	r
r)r
rWrX�targetr�msgrPrQs        r�:test_named_expression_invalid_rebinding_iteration_variable�UNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_iteration_variable�s���

F�
F�	
��(-�#�I�t�Z�[a�Zb�bc�d�C�B�
���{�{�4�.���\�\�y�$�\�G�
�/�/��S�A��T�2��B��/�/��S�A��T�2�r�*�B��/�/��S�A��x��v�.��3�B�H�G�C�(-�B�A��A�A��A�A��H�G�sS�D�
C	�D�=C#	�D�)C4	�9D�
C 
�D�#
C1
�-D�4
D
�>D�
Dc���/SQnUH�up#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M� g!,(df   Nu=f!,(df   NZ=f!,(df   N==f!,(df   M�=f)N))�Local reuse�iz[i := 0 for i in range(5)])�Nested reuse�jz0[[(j := 0) for i in range(5)] for j in range(5)])�Reuse inner loop targetrjz.[(j := 0) for i in range(5) for j in range(5)])�Unpacking reuserhz[i := 0 for i, j in [(0, 1)]])�Reuse in loop conditionrhz#[i+1 for i in range(5) if (i := 0)])�Unreachable reuserhz#[False or (i:=0) for i in range(5)])�Unreachable nested reuserhz?[(i, j) for i in range(5) for j in range(5) if True or (i:=10)]r`ra�rOrR�rTr	r
r�r
rWrOrbrrcs      r�Mtest_named_expression_invalid_rebinding_list_comprehension_iteration_variable�hNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_list_comprehension_iteration_variable�s���	
��#(��D�$�Z�[a�Zb�bc�d�C����4��(��+�+�K��=���r�N�>��+�+�K��=���r�2�&�>��+�+�K��=��8�D�6�*�B�/�>�)�(�#(�>�=��=�=��=�=��)�(��R�C(�
B5�C(�$C�2C(�C� C(�5
C�?C(�
C�C(�
C%�!C(�(
C7	c���SS/nUH�up#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M� g!,(df   Nu=f!,(df   NZ=f!,(df   N==f!,(df   M�=f)N)�Inner reuserjz3[i for i in range(5) if (j := 0) for j in range(5)])�Inner unpacking reuserjz6[i for i in range(5) if (j := 0) for j, k in [(0, 1)]]�Ecomprehension inner loop cannot rebind assignment expression target 'rarprRrqrrs      r�Etest_named_expression_invalid_rebinding_list_comprehension_inner_loop�`NamedExpressionInvalidTest.test_named_expression_invalid_rebinding_list_comprehension_inner_loop�����W�d�
��#(��D�$�Y�Z`�Ya�ab�c�C����4��(��+�+�K��=���r�N�>��+�+�K��=���r�2�&�>��+�+�K��=��8�D�6�*�B�/�>�)�(�#(�>�=��=�=��=�=��)�(�ruc���/SQnSnUH�up4URUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M� g!,(df   Nu=f!,(df   NZ=f!,(df   N==f!,(df   M�=f)N)	)�	Top levelz[i for i in (i := range(5))])�Inside tuplez"[i for i in (2, 3, i := range(5))])�Inside listz"[i for i in [2, 3, i := range(5)]])�Different namez[i for i in (j := range(5))])�Lambda expressionz'[i for i in (lambda:(j := range(5)))()])�
Inner loopz.[i for i in range(5) for j in (i := range(5))])�Nested comprehensionz)[i for i in [j for j in (k := range(5))]])�Nested comprehension conditionz1[i for i in [j for j in range(5) if (j := True)]])�Nested comprehension bodyz,[i for i in [(j := True) for j in range(5)]]�Kassignment expression cannot be used in a comprehension iterable expressionrprRrq�r
rWrcrOrs     r�Dtest_named_expression_invalid_list_comprehension_iterable_expression�_NamedExpressionInvalidTest.test_named_expression_invalid_list_comprehension_iterable_expression����

��\���J�D����4��(��+�+�K��=���r�N�>��+�+�K��=���r�2�&�>��+�+�K��=��8�D�6�*�B�/�>�)�(� �=�=��=�=��=�=��)�(��R�C#�
B0�C#�C�-C#�C�C#�0
B>�:C#�
C�C#�
C �C#�#
C2	c���/SQnUH�up#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M� g!,(df   Nu=f!,(df   NZ=f!,(df   N==f!,(df   M�=f)N)	)rgrhz{i := 0 for i in range(5)})rirjz0{{(j := 0) for i in range(5)} for j in range(5)})rkrjz.{(j := 0) for i in range(5) for j in range(5)})rlrhz{i := 0 for i, j in {(0, 1)}})rmrhz#{i+1 for i in range(5) if (i := 0)})rnrhz#{False or (i:=0) for i in range(5)})rorhz?{(i, j) for i in range(5) for j in range(5) if True or (i:=10)})r\r]z.{(a := 1) for a, (*b, c[d+e::f(g)], h.i) in j})r^r_z.{(b := 1) for a, (*b, c[d+e::f(g)], h.i) in j}r`rarprRrqrrs      r�Ltest_named_expression_invalid_rebinding_set_comprehension_iteration_variable�gNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_set_comprehension_iteration_variable�s���
��#(��D�$�Z�[a�Zb�bc�d�C����4��(��+�+�K��=���r�N�>��+�+�K��=���r�2�&�>��+�+�K��=��8�D�6�*�B�/�>�)�(�#(�>�=��=�=��=�=��)�(�ruc���SS/nUH�up#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M� g!,(df   Nu=f!,(df   NZ=f!,(df   N==f!,(df   M�=f)N)rwrjz3{i for i in range(5) if (j := 0) for j in range(5)})rxrjz6{i for i in range(5) if (j := 0) for j, k in {(0, 1)}}ryrarprRrqrrs      r�Dtest_named_expression_invalid_rebinding_set_comprehension_inner_loop�_NamedExpressionInvalidTest.test_named_expression_invalid_rebinding_set_comprehension_inner_loopr|ruc���/SQnSnUH�up4URUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M� g!,(df   Nu=f!,(df   NZ=f!,(df   N==f!,(df   M�=f)N)	)r~z{i for i in (i := range(5))})rz"{i for i in (2, 3, i := range(5))})r�z"{i for i in {2, 3, i := range(5)}})r�z{i for i in (j := range(5))})r�z'{i for i in (lambda:(j := range(5)))()})r�z.{i for i in range(5) for j in (i := range(5))})r�z){i for i in {j for j in (k := range(5))}})r�z1{i for i in {j for j in range(5) if (j := True)}})r�z,{i for i in {(j := True) for j in range(5)}}r�rprRrqr�s     r�Ctest_named_expression_invalid_set_comprehension_iterable_expression�^NamedExpressionInvalidTest.test_named_expression_invalid_set_comprehension_iterable_expressionr�r�c���/SQnUH�up#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M� g!,(df   Nu=f!,(df   NZ=f!,(df   N==f!,(df   M�=f)N))z	Key reuserhz{(i := 0): 1 for i in range(5)})zValue reuserhz{1: (i := 0) for i in range(5)})z
Both reuserhz&{(i := 0): (i := 0) for i in range(5)})rirjz3{{(j := 0): 1 for i in range(5)} for j in range(5)})rkrjz1{(j := 0): 1 for i in range(5) for j in range(5)})zUnpacking key reuserhz"{(i := 0): 1 for i, j in {(0, 1)}})zUnpacking value reuserhz"{1: (i := 0) for i, j in {(0, 1)}})rmrhz&{i+1: 1 for i in range(5) if (i := 0)})rnrhz({(False or (i:=0)): 1 for i in range(5)})rorhz={i: j for i in range(5) for j in range(5) if True or (i:=10)})r\r]z1{(a := 1): 1 for a, (*b, c[d+e::f(g)], h.i) in j})r^r_z1{(b := 1): 1 for a, (*b, c[d+e::f(g)], h.i) in j}r`rarprRrqrrs      r�Mtest_named_expression_invalid_rebinding_dict_comprehension_iteration_variable�hNamedExpressionInvalidTest.test_named_expression_invalid_rebinding_dict_comprehension_iteration_variable-s���
��$#(��D�$�Z�[a�Zb�bc�d�C����4��(��+�+�K��=���r�N�>��+�+�K��=���r�2�&�>��+�+�K��=��8�D�6�*�B�/�>�)�(�#(�>�=��=�=��=�=��)�(�ruc���SS/nUH�up#nSUS3nURUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M� g!,(df   Nu=f!,(df   NZ=f!,(df   N==f!,(df   M�=f)N)rwrjz6{i: 1 for i in range(5) if (j := 0) for j in range(5)})rxrjz9{i: 1 for i in range(5) if (j := 0) for j, k in {(0, 1)}}ryrarprRrqrrs      r�Etest_named_expression_invalid_rebinding_dict_comprehension_inner_loop�`NamedExpressionInvalidTest.test_named_expression_invalid_rebinding_dict_comprehension_inner_loopJs���Z�g�
��#(��D�$�Y�Z`�Ya�ab�c�C����4��(��+�+�K��=���r�N�>��+�+�K��=���r�2�&�>��+�+�K��=��8�D�6�*�B�/�>�)�(�#(�>�=��=�=��=�=��)�(�ruc���/SQnSnUH�up4URUS9 UR[U5 [U05 SSS5 UR[U5 [U005 SSS5 UR[U5 [SU305 SSS5 SSS5 M� g!,(df   Nu=f!,(df   NZ=f!,(df   N==f!,(df   M�=f)N)	)r~z{i: 1 for i in (i := range(5))})rz%{i: 1 for i in (2, 3, i := range(5))})r�z%{i: 1 for i in [2, 3, i := range(5)]})r�z{i: 1 for i in (j := range(5))})r�z*{i: 1 for i in (lambda:(j := range(5)))()})r�z1{i: 1 for i in range(5) for j in (i := range(5))})r�z/{i: 1 for i in {j: 2 for j in (k := range(5))}})r�z7{i: 1 for i in {j: 2 for j in range(5) if (j := True)}})r�z/{i: 1 for i in {(j := True) for j in range(5)}}r�rprRrqr�s     r�Dtest_named_expression_invalid_dict_comprehension_iterable_expression�_NamedExpressionInvalidTest.test_named_expression_invalid_dict_comprehension_iterable_expressionYr�r�c��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nzqclass Foo:
            def bar(self):
                [[(__x:=2) for _ in range(2)] for __x in range(2)]
        zJassignment expression cannot rebind comprehension iteration variable '__x'rrs  r�5test_named_expression_invalid_mangled_class_variables�PNamedExpressionInvalidTest.test_named_expression_invalid_mangled_class_variablesos>����
�
#�
#�K�X�Z���r�2��Z�Z�Z�r�N)"�__name__�
__module__�__qualname__�__firstlineno__rrrrrr r#r&r)r-r1r5r8r;r>rArDrYrdrsrzr�r�r�r�r�r�r�r��__static_attributes__r��rrrs��������������������#0�J4�40�*
0�0�,0�4
0�0�,0�:
0�0�,r�rc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrg)�NamedExpressionAssignmentTestizc�0�S=n URUS5 g)N�
��assertEqual�r
r]s  r�#test_named_expression_assignment_01�ANamedExpressionAssignmentTest.test_named_expression_assignment_01|s���������B�r�c�4�SnU=n URUS5 g�N�r�r�s  r�#test_named_expression_assignment_02�ANamedExpressionAssignmentTest.test_named_expression_assignment_02�s�����������B�r�c�0�S=n URUS5 g)N�r�)r
�totals  r�#test_named_expression_assignment_03�ANamedExpressionAssignmentTest.test_named_expression_assignment_03�s����������"r�c�0�S=n URUS5 g)N���r�r�)r
�infos  r�#test_named_expression_assignment_04�ANamedExpressionAssignmentTest.test_named_expression_assignment_04�s���	������y�)r�c�4�S=nS4 URUS5 g�Nr�r�r�)r
�xs  r�#test_named_expression_assignment_05�ANamedExpressionAssignmentTest.test_named_expression_assignment_05�s�����������A�r�c��S=n=n=n URUS5 URUS5 URUS5 g)Nrr�)r
r��y�zs    r�#test_named_expression_assignment_06�ANamedExpressionAssignmentTest.test_named_expression_assignment_06�sB���V�Q�}�q�	������A������A������A�r�c�0�S=n URUS5 g)N�r�r�r�)r
�locs  r�#test_named_expression_assignment_07�ANamedExpressionAssignmentTest.test_named_expression_assignment_07�s���������f�%r�c�^�S=n(aURUS5 gURS5 g)N�eggs�0variable was not assigned using named expression�r��fail�r
�spams  r�#test_named_expression_assignment_08�ANamedExpressionAssignmentTest.test_named_expression_assignment_08�s(���>�4�>����T�6�*��i�i�J�Kr�c�\�S=n(aURU5 gURS5 g)NTr�)�
assertTruer�r�s  r�#test_named_expression_assignment_09�ANamedExpressionAssignmentTest.test_named_expression_assignment_09�s$��!�\�T�\��O�O�D�!��i�i�J�Kr�c�\�S=nS:XaURUS5 gURS5 g)Nr�r�r�)r
�matchs  r�#test_named_expression_assignment_10�ANamedExpressionAssignmentTest.test_named_expression_assignment_10�s+���K�E�B�����U�B�'��i�i�J�Kr�c��Sn/SQnUVs/sHo1"U5=nS:�dMX4X4-4PM nnURU/SQ5 gs snf)Nc��U$�Nr��r]s rr��ONamedExpressionAssignmentTest.test_named_expression_assignment_11.<locals>.spam�����Hr�r�r�)r�r���?)r�r�r�)r�r�r�r��r
r��
input_datar�r��ress      r�#test_named_expression_assignment_11�ANamedExpressionAssignmentTest.test_named_expression_assignment_11�sN��	��
�$.�E�J�q��Q��<�1�1�2D�{��a�c�{�J��E�����E�F��Fs
�A�
Ac��Sn[SS5Vs/sHo!"U5=o2U-/PM nnURUSS/SS/SS/SS//5 gs snf)Nc��U$r�r�r�s rr��ONamedExpressionAssignmentTest.test_named_expression_assignment_12.<locals>.spam�r�r�r�rr�r�r����ranger��r
r�r�r�r�s     r�#test_named_expression_assignment_12�ANamedExpressionAssignmentTest.test_named_expression_assignment_12�s^��	�,1�!�Q�K�8�K�q�T�!�W����c�"�K��8������3�x�!�S��A�s�8�a��X�F�G��9s�A
c�n�[SS/=n5nURUS5 URUSS/5 gr���lenr�)r
�lines�lengths   r�#test_named_expression_assignment_13�ANamedExpressionAssignmentTest.test_named_expression_assignment_13�s8���q�!�f�_�U�%�������#������1��&r�c��SnSnSnXXS-
--=n:�aUS-
U-U-U-nXXS-
--=n:�aMURUS5 g)N�	r�r�r�r�)r
r]�nr��ds     r�#test_named_expression_assignment_14�ANamedExpressionAssignmentTest.test_named_expression_assignment_14�sg��
��
��
���Q�1��X�
�%�1�&��A�#�q��1���"�A��Q�1��X�
�%�1�&�	
����A�r�c�r�S=n(aURS5 S=n(aMURUS5 g)NFzWhile body executed)r�r�r�s  r�#test_named_expression_assignment_15�ANamedExpressionAssignmentTest.test_named_expression_assignment_15�s5���j�a�j��I�I�+�,��j�a�j�	
����E�"r�c
��Sup[S5Vs0sHo1=oB=oU-=n-U-
_M nnURUSSSSSSS	.5 gs snf)
Nr��r�r�r��
�)r�r�r�rrrr�)r
r]r_�__�c�fibs      r�#test_named_expression_assignment_16�ANamedExpressionAssignmentTest.test_named_expression_assignment_16�s]�����?D�Q�x�H�x����&�!�a�%�Z�Q�0�1�4�4�x��H�����!��a�A�"�"�E�F��Is�Ac�d�S/nUS=nnURUS5 URX1S5 g)Nr�rr�)r
r]r_�elements    r�#test_named_expression_assignment_17�ANamedExpressionAssignmentTest.test_named_expression_assignment_17�s8��
�C���q�D�A�'������A������A�$�'r�c���"SS5nU"S/S//5nUS=nS=n4nURUS5 URUS5 URXRRUU5 g)Nc� �\rSrSrSrSrSrg)�]NamedExpressionAssignmentTest.test_named_expression_assignment_18.<locals>.TwoDimensionalListi�c��Xlgr���two_dimensional_list)r
rs  r�__init__�fNamedExpressionAssignmentTest.test_named_expression_assignment_18.<locals>.TwoDimensionalList.__init__�s��,@�)r�c�2�URUSUS$)Nrr�r)r
�indexs  r�__getitem__�iNamedExpressionAssignmentTest.test_named_expression_assignment_18.<locals>.TwoDimensionalList.__getitem__�s ���0�0��q��:�5��8�D�Dr�rN)r�r�r�r�rr!r�r�r�r�TwoDimensionalListr�s��
A�
Er�r#r�r�r)r�r)r
r#r]r_rrs      r�#test_named_expression_assignment_18�ANamedExpressionAssignmentTest.test_named_expression_assignment_18�su��	E�	E�
���a�S�z�*���q�D�A�Q�$�!�J�-������A������A������"8�"8��";�A�">�?r�r�N)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr$r�r�r�rr�r�zsc�� �
 �#�
*�
�
�&�
L�
L�
L�
G�H�'�� #�G�
(�@r�r�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)�NamedExpressionScopeTesti�c��SnUR[S5 [U005 SSS5 g!,(df   g=f)Nz!def spam():
    (a := 5)
print(a)zname 'a' is not defined)r	rVrrs  r�test_named_expression_scope_01�7NamedExpressionScopeTest.test_named_expression_scope_01�s5�����
#�
#�I�/H�
I���r�2��J�
I�
I�rc��Sn[S5Vs/sH	o!U-=nPM nnURU/SQ5 URUS5 gs snf�Nrr)rr�r�r
r�r�r�)r
r��v�partial_sumss    r�test_named_expression_scope_02�7NamedExpressionScopeTest.test_named_expression_scope_02sO����49�!�H�=�H�q���*��*�H��=�����'7�8������#��>��A	c�v^�[U4SjS55nURU5 URTS5 g)Nc3�0># �UHo=mS:Hv� M
 g7f)r�Nr�)�.0�num�lastNums  �r�	<genexpr>�JNamedExpressionScopeTest.test_named_expression_scope_03.<locals>.<genexpr>	s����E�9�C�>�7�a�/�9���r�r�)�anyr�r�)r
�containsOner6s  @r�test_named_expression_scope_03�7NamedExpressionScopeTest.test_named_expression_scope_03s/����E�9�E�E������$�����!�$r�c��Sn[SS5Vs/sHo!"U5=o2U-/PM nnURWS5 gs snf)Nc��U$r�r�r�s rr��ENamedExpressionScopeTest.test_named_expression_scope_04.<locals>.spamr�r�r�rr�r�r�s     r�test_named_expression_scope_04�7NamedExpressionScopeTest.test_named_expression_scope_04sE��	�,1�!�Q�K�8�K�q�T�!�W����c�"�K��8�����A���9s�>c��Sn/SQnUVs/sHo1"U5=nS:�dMX4X4-4PM nnURU/SQ5 URWS5 gs snf)Nc��U$r�r�r�s rr��ENamedExpressionScopeTest.test_named_expression_scope_05.<locals>.spamr�r�r�rr�r�r�r�s      r�test_named_expression_scope_05�7NamedExpressionScopeTest.test_named_expression_scope_05s^��	��
�$.�E�J�q��Q��<�1�1�2D�{��a�c�{�J��E�����E�F�����A���Fs
�A�
Ac	���[S5VVs/sH n[S5Vs/sHo"=nPM snPM" nnnURU/SQ/SQ/5 URWS5 gs snfs snnf)Nr�r��rr�r�r�)r
rjrhr�r�s     r�test_named_expression_scope_06�7NamedExpressionScopeTest.test_named_expression_scope_06s^��6;�A�h�?�h��5��8�,�8�a�	��	�8�,�h��?�����y�)�4�5�����q�!��-��?s�A)�
A$�A)�$A)c�J�[SS/=n5 URUSS/5 gr�r�)r
r�s  r�test_named_expression_scope_07�7NamedExpressionScopeTest.test_named_expression_scope_07$s&���a��V�O�E�������A��'r�c	���SnSn[S5Vs/sHo1"U"U=n5=n5PM nnURUSS/5 URWS5 URWS5 gs snf)Nc��U$r�r�r�s rr��ENamedExpressionScopeTest.test_named_expression_scope_08.<locals>.spam*r�r�c��US-$�Nr�r��r_s rr��ENamedExpressionScopeTest.test_named_expression_scope_08.<locals>.eggs-����q�5�Lr�r�rr�r�)r
r�r��hr_r]r�s       r�test_named_expression_scope_08�7NamedExpressionScopeTest.test_named_expression_scope_08)sq��	�	�16�a��9��1�t��1�f�a��%�A�&���9�����q�!�f�%�����A������A���	:s�A*c	��SnSn[S5Vs/sHo1"U"U=n5=n5PM nnURUSS/5 URWS5 gs snf)Nc��U$r�r�r�s rr��ENamedExpressionScopeTest.test_named_expression_scope_09.<locals>.spam7r�r�c��US-$rSr�rTs rr��ENamedExpressionScopeTest.test_named_expression_scope_09.<locals>.eggs:rVr�r�rr�)r
r�r�rWr]r�s      r�test_named_expression_scope_09�7NamedExpressionScopeTest.test_named_expression_scope_096sa��	�	�16�a��9��1�t��1�f�a��%�A�&���9�����q�!�f�%�����A���:s�Ac	��[S5VVs/sH#n[S5Vs/sHnS=nPM	 sn=nPM% nnnURUSS/SS//5 URWS5 URWSS/5 gs snfs snnf)Nr�r�r�)r
rjrhr]r_r�s      r�test_named_expression_scope_10�7NamedExpressionScopeTest.test_named_expression_scope_10Bs���8=�a��A��1�U�1�X�.�X��!�V�Q�V�X�.�.�q�.���A������1�v��1�v�.�/�����A������Q��F�#��	/��As�B�A;�	B�;Bc��[S5Vs/sHo=nPM nnURU/SQ5 URWS5 gs snf)Nr)rr�r�r�r�r�r�)r
rhrjr�s    r�test_named_expression_scope_11�7NamedExpressionScopeTest.test_named_expression_scope_11IsC��$�Q�x�(�x�!�v�q�v�x��(�����o�.�����A���)s�
Ac��Sn[S5Vs/sH	o"U-=nPM nnURU/SQ5 URUS5 gs snfr,r�)r
r_rhr�s    r�test_named_expression_scope_17�7NamedExpressionScopeTest.test_named_expression_scope_17OsM��
��#(��8�,�8�a��E�z�q�z�8��,�����.�/�����B���-r1c�f�SnU"S=n5nURUS5 URUS5 g)Nc��U$r�r�r�s rr��ENamedExpressionScopeTest.test_named_expression_scope_18.<locals>.spamWr�r�r�r��r
r�r_r�s    r�test_named_expression_scope_18�7NamedExpressionScopeTest.test_named_expression_scope_18Vs6��	���6�1�l������a� �����A�r�c�f�SnU"S=n5nURUS5 URUS5 g)Nc��U$r�r�r�s rr��ENamedExpressionScopeTest.test_named_expression_scope_19.<locals>.spam`r�r�r�r�rms    r�test_named_expression_scope_19�7NamedExpressionScopeTest.test_named_expression_scope_19_s6��	���F�A�n������a� �����A�r�c�b�SnU"S=nS9nURUS5 URUS5 g)Nc��U$r�r�r�s rr��ENamedExpressionScopeTest.test_named_expression_scope_20.<locals>.spamir�r�r�r�r�rms    r�test_named_expression_scope_20�7NamedExpressionScopeTest.test_named_expression_scope_20hs7��	��1�f�a�������a� �����A�r�c�d�SnU"S=nSS9nURUS5 URUS5 g)Nc�
�X-$r�r��r]r_s  rr��ENamedExpressionScopeTest.test_named_expression_scope_21.<locals>.spamr�	���5�Lr�r�r�rTr�r��r
r�rr�s    r�test_named_expression_scope_21�7NamedExpressionScopeTest.test_named_expression_scope_21qs9��	���6�1�Q�������a� �����A�r�c�d�SnU"S=nSS9nURUS5 URUS5 g)Nc�
�X-$r�r�r|s  rr��ENamedExpressionScopeTest.test_named_expression_scope_22.<locals>.spam{r~r�r�r�rTr�r�rs    r�test_named_expression_scope_22�7NamedExpressionScopeTest.test_named_expression_scope_22zs9��	���F�A�q�!������a� �����A�r�c�d�SnU"S=nSS9nURUS5 URUS5 g)Nc�
�X-$r�r�r|s  rr��ENamedExpressionScopeTest.test_named_expression_scope_23.<locals>.spam�r~r�r�r�)r_r]r�r�rs    r�test_named_expression_scope_23�7NamedExpressionScopeTest.test_named_expression_scope_23�s9��	��1�f�a��#������a� �����A�r�c�H^�SmU4SjnU"5 URTS5 g)Nr�c�>�S=m gr�r�r�s�rr��ENamedExpressionScopeTest.test_named_expression_scope_24.<locals>.spam�s
����W�Qr�r�r�)r
r�r]s  @r�test_named_expression_scope_24�7NamedExpressionScopeTest.test_named_expression_scope_24�s$�����	�	
������B�r�c�N�0nSn[X!05 URUSS5 g)Nz4a = 10
def spam():
    global a
    (a := 20)
spam()r]r�)rr�)r
�nsrs   r�test_named_expression_scope_25�7NamedExpressionScopeTest.test_named_expression_scope_25�s.��
��
��	
�T�r������C��"�%r�c�\�SnSnSnSnSSU34SSUS	34S
SU34SSUS	34SSU34S
SUS	34SSU34SSUS	34/nUHVupgURUS9 0n[Xx5 URUSS5 URUS/SQ5 SSS5 MX g!,(df   Mj=f)Nz/[x := i for i in range(3) if (x := i) or not x]z([x := i for i in range(3) if x or not x]z*[x for i in range(3) if (x := i) or not x]zF[j for i in range(3) if x or not x for j in range(3) if (x := i)][:-3]z
Rebind globalzx = 1; result = zRebind nonlocalzresult, x = (lambda x=1: (z, x))()z
Filter globalzFilter nonlocalzBody globalz
Body nonlocalz
Nested globalzNested nonlocalrpr�r��resultrI)rTrr�)	r
�	rebinding�
filter_ref�body_ref�
nested_refrWrOrr�s	         r�6test_named_expression_variable_reuse_in_comprehensions�ONamedExpressionScopeTest.test_named_expression_variable_reuse_in_comprehensions�s��F�	�?�
�?��]�
�
� 0���<�=�
�"<�Y�K�w� O�P�
� 0���=�>�
�"<�Z�L�� P�Q�
�.�x�j�9�:�
� :�8�*�G�L�M�
� 0���=�>�
�"<�Z�L�� P�Q�	
�� �J�D����4��(����T��� � ��C��!�,�� � ��H��y�9�	)�(� �(�(�s�:B�
B+	c�x^^�[5mUU4SjnU"5 TR[T5 Sqg!Sqf=f)Nc�|>�[S5VVs/sHnT=qPM	  nnTR[T5 gs snnf�Nr�)r��
GLOBAL_VARr�)�_r�r
�sentinels  ��r�f�FNamedExpressionScopeTest.test_named_expression_global_scope.<locals>.f�s6���-2�1�X�6�X��8�
#�Z�
#�X�6����Z��2��
7s�8��objectr�r��r
r�r�s` @r�"test_named_expression_global_scope�;NamedExpressionScopeTest.test_named_expression_global_scope�s4����8��	3�	�
�C����Z��2��J���J�s�5�9c�d^^�[5mUU4SjnU"5 TR[S5 g)Nc�r>�Sn[S5Vs/sHnT=nPM	  nTRUT5 gs snfr�r�)r�r�r
r�s  ��rr��XNamedExpressionScopeTest.test_named_expression_global_scope_no_global_keyword.<locals>.f�s;����J�-2�1�X�6�X��8�
#�Z�
#�X�6����Z��2��
7s�4r�r�s` @r�4test_named_expression_global_scope_no_global_keyword�MNamedExpressionScopeTest.test_named_expression_global_scope_no_global_keyword�s&����8��	3�	
������T�*r�c�8^^�[5mUU4SjnU"5 g)Nc�L>^�SmUU4SjnU"5 TRTT5 g)Nc�J>�[S5Vs/sHnT=mPM	  ngs snfr��r��r��nonlocal_varr�s ��r�g�SNamedExpressionScopeTest.test_named_expression_nonlocal_scope.<locals>.f.<locals>.g�s$���38��8�<�8�a��)��)�8�<��<�� r�)r�r�r
r�s @��rr��HNamedExpressionScopeTest.test_named_expression_nonlocal_scope.<locals>.f�s$����L�
=�
�C����\�8�4r��r�r�s` @r�$test_named_expression_nonlocal_scope�=NamedExpressionScopeTest.test_named_expression_nonlocal_scope�s����8��	5�	
�r�c�8^^�[5mUU4SjnU"5 g)Nc�H>�SnU4SjnU"5 TRUS5 g)Nc�J>�[S5Vs/sHnT=nPM	  ngs snfr�r�r�s  �rr��gNamedExpressionScopeTest.test_named_expression_nonlocal_scope_no_nonlocal_keyword.<locals>.f.<locals>.g�s$���38��8�<�8�a��)��)�8�<��<r�r�)r�r�r
r�s  ��rr��\NamedExpressionScopeTest.test_named_expression_nonlocal_scope_no_nonlocal_keyword.<locals>.f�s"����L�
=�
�C����\�4�0r�r�r�s` @r�8test_named_expression_nonlocal_scope_no_nonlocal_keyword�QNamedExpressionScopeTest.test_named_expression_nonlocal_scope_no_nonlocal_keyword�s����8��	1�	
�r�c�^^�Sm/SQnUU4SjU5nURS[55 [U5Hup4URXAUT-5 M g)Nr�)r�r�r�r�c3�0># �UHoT-=mv� M
 g7fr�r�)r4rhr]rs  ��rr7�QNamedExpressionScopeTest.test_named_expression_scope_in_genexp.<locals>.<genexpr>�s����(�a��1�u�*�!�*�a�r9r)�assertNotIn�locals�	enumerater�)r
r_�genexp�idx�elemr]rs     @@r�%test_named_expression_scope_in_genexp�>NamedExpressionScopeTest.test_named_expression_scope_in_genexp�sP���
����(�a�(������f�h�'�"�6�*�I�C����T�S�6�A�:�.�+r�c�v^�"U4SjS5nU"5R5 TR[S5 g)Nc�">�\rSrSrU4SjrSrg)�ONamedExpressionScopeTest.test_named_expression_scope_mangled_names.<locals>.Fooi�c��>�SqSVVs/sHnS=qPM	  nnTR[S5 SVVs/sHnS=qPM	  nnTR[S5 gs snnfs snnf)Nr)r�r�)r�r�)�_Foo__x1r�)�self_r]r�r
s   �rr��QNamedExpressionScopeTest.test_named_expression_scope_mangled_names.<locals>.Foo.f�s`�����(+�,��1�Q�����,�� � ��q�)�$'�(�C�q�����C�(�� � ��q�)��-��(s
�A�A#r�N)r�r�r�r�r�r�)r
s�r�Foor��s
���
*�
*r�r�r�)r�r�r�)r
r�s` r�)test_named_expression_scope_mangled_names�BNamedExpressionScopeTest.test_named_expression_scope_mangled_names�s*���	*�	*�	����	�����1�%r�r�N) r�r�r�r�r)r/r<rArFrJrMrXr_rbrerhrnrsrxr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr'r'�s����$�%���"�(�
�
�$�� ������� �
&�:�8�+�	��/�&r�r'�__main__)�unittestr��TestCaserr�r'r��mainr�r�r�<module>r�sf���
�
�r��!2�!2�r�jy@�H�$5�$5�y@�zE&�x�0�0�E&�N�z���M�M�O�r�

Youez - 2016 - github.com/yon3zu
LinuXploit