Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/lib2to3/tests/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/lib2to3/tests/__pycache__/test_parser.cpython-33.pyo

�
��f�c@s�dZddlmZddlmZddlmZmZddlmZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlmZd	d
lmZddlmZGdd
�d
ej�ZGdd�dej�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�dej�ZGdd�de�Zd d!�Z dS("uFTest suite for 2to3's parser and grammar files.

This is the place to add tests for changes to 2to3's grammar, such as those
merging the grammars for Python 2 and 3. In addition to specific tests for
parts of the grammar we've changed, we also make sure we can parse the
test_grammar.py files from both Python 2 and Python 3.
i(uwith_statementi(usupport(udriverutest_dir(uverboseN(utokenizei(u
ParseError(upython_symbolscBs |EeZdZdd�ZdS(u
TestDrivercCsad}tj|�}|j|jdjdjtj�|j|jdjdjtj�dS(Nuprint 1
print 2
ii(udriveruparse_stringuassertEqualuchildrenutypeusymsu
print_stmt(uselfusut((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyu
test_formfeeds$uTestDriver.test_formfeedN(u__name__u
__module__u__qualname__u
test_formfeed(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyu
TestDriversu
TestDrivercBs,|EeZdZdd�Zdd�ZdS(uGrammarTestcCstj|�dS(N(usupportuparse_string(uselfucode((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuvalidate'suGrammarTest.validatecCs6y|j|�Wntk
r%Yn
Xtd��dS(Nu Syntax shouldn't have been valid(uvalidateu
ParseErroruAssertionError(uselfucode((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuinvalid_syntax*s

uGrammarTest.invalid_syntaxN(u__name__u
__module__u__qualname__uvalidateuinvalid_syntax(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuGrammarTest&suGrammarTestcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS(uTestRaiseChangescCs|jd�dS(Nuraise(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_2x_style_14su TestRaiseChanges.test_2x_style_1cCs|jd�dS(Nu
raise E, V(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_2x_style_27su TestRaiseChanges.test_2x_style_2cCs|jd�dS(Nu
raise E, V, T(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_2x_style_3:su TestRaiseChanges.test_2x_style_3cCs|jd�dS(Nuraise E, V, T, Z(uinvalid_syntax(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_2x_style_invalid_1=su(TestRaiseChanges.test_2x_style_invalid_1cCs|jd�dS(Nuraise E1 from E2(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyu
test_3x_style@suTestRaiseChanges.test_3x_stylecCs|jd�dS(Nuraise E, V from E1(uinvalid_syntax(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_3x_style_invalid_1Csu(TestRaiseChanges.test_3x_style_invalid_1cCs|jd�dS(Nuraise E from E1, E2(uinvalid_syntax(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_3x_style_invalid_2Fsu(TestRaiseChanges.test_3x_style_invalid_2cCs|jd�dS(Nuraise from E1, E2(uinvalid_syntax(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_3x_style_invalid_3Isu(TestRaiseChanges.test_3x_style_invalid_3cCs|jd�dS(Nuraise E from(uinvalid_syntax(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_3x_style_invalid_4Lsu(TestRaiseChanges.test_3x_style_invalid_4N(u__name__u
__module__u__qualname__utest_2x_style_1utest_2x_style_2utest_2x_style_3utest_2x_style_invalid_1u
test_3x_styleutest_3x_style_invalid_1utest_3x_style_invalid_2utest_3x_style_invalid_3utest_3x_style_invalid_4(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuTestRaiseChanges3suTestRaiseChangescBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(uTestFunctionAnnotationscCs|jd�dS(Nudef f(x) -> list: pass(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_1RsuTestFunctionAnnotations.test_1cCs|jd�dS(Nudef f(x:int): pass(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_2UsuTestFunctionAnnotations.test_2cCs|jd�dS(Nudef f(*x:str): pass(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_3XsuTestFunctionAnnotations.test_3cCs|jd�dS(Nudef f(**x:float): pass(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_4[suTestFunctionAnnotations.test_4cCs|jd�dS(Nudef f(x, y:1+2): pass(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_5^suTestFunctionAnnotations.test_5cCs|jd�dS(Nudef f(a, (b:1, c:2, d)): pass(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_6asuTestFunctionAnnotations.test_6cCs|jd�dS(Nu/def f(a, (b:1, c:2, d), e:3=4, f=5, *g:6): pass(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_7dsuTestFunctionAnnotations.test_7cCsd}|j|�dS(Nugdef f(a, (b:1, c:2, d), e:3=4, f=5,
                        *g:6, h:7, i=8, j:9=10, **k:11) -> 12: pass(uvalidate(uselfus((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_8gsuTestFunctionAnnotations.test_8N(u__name__u
__module__u__qualname__utest_1utest_2utest_3utest_4utest_5utest_6utest_7utest_8(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuTestFunctionAnnotationsQsuTestFunctionAnnotationscBs,|EeZdZdd�Zdd�ZdS(u
TestExceptcCsd}|j|�dS(NuP
            try:
                x
            except E as N:
                y(uvalidate(uselfus((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_newnsuTestExcept.test_newcCsd}|j|�dS(NuN
            try:
                x
            except E, N:
                y(uvalidate(uselfus((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_oldvsuTestExcept.test_oldN(u__name__u
__module__u__qualname__utest_newutest_old(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyu
TestExceptmsu
TestExceptcBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uTestSetLiteralcCs|jd�dS(Nux = {'one'}(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_1�suTestSetLiteral.test_1cCs|jd�dS(Nux = {'one', 1,}(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_2�suTestSetLiteral.test_2cCs|jd�dS(Nux = {'one', 'two', 'three'}(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_3�suTestSetLiteral.test_3cCs|jd�dS(Nux = {2, 3, 4,}(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_4�suTestSetLiteral.test_4N(u__name__u
__module__u__qualname__utest_1utest_2utest_3utest_4(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuTestSetLiteral�suTestSetLiteralcBs,|EeZdZdd�Zdd�ZdS(uTestNumericLiteralscCs|jd�|jd�dS(Nu0o7777777777777u0o7324528887(uvalidateuinvalid_syntax(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_new_octal_notation�s
u+TestNumericLiterals.test_new_octal_notationcCs|jd�|jd�dS(Nu0b101010u	0b0101021(uvalidateuinvalid_syntax(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_new_binary_notation�s
u,TestNumericLiterals.test_new_binary_notationN(u__name__u
__module__u__qualname__utest_new_octal_notationutest_new_binary_notation(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuTestNumericLiterals�suTestNumericLiteralscBs |EeZdZdd�ZdS(uTestClassDefcCsE|jd�|jd�|jd�|jd�|jd�dS(Nuclass B(t=7): passuclass B(t, *args): passuclass B(t, **kwargs): passu!class B(t, *args, **kwargs): passu&class B(t, y=9, *args, **kwargs): pass(uvalidate(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_new_syntax�s




uTestClassDef.test_new_syntaxN(u__name__u
__module__u__qualname__utest_new_syntax(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuTestClassDef�suTestClassDefcBs;|EeZdZdZejdd��Zdd�ZdS(uTestParserIdempotencyu,A cut-down version of pytree_idempotency.py.c	Cs xtj�D]}t|d��}tj|j�d}WdQX|j|d|�t|dd|��}|j�}WdQXytj	|�}WnNt
k
r�}z.tdkr�tj
d||f�nw
WYdd}~XnXt|�}t||�}|r
|jd|�q
q
WdS(Nurbiucan't detect encoding for %suruencodinguParseError on file %s (%s)uIdempotency failed: %s(usupportuall_project_filesuopenutokenizeudetect_encodingureadlineuassertIsNotNoneureadudriveruparse_stringu
ParseErroruverboseuwarningsuwarnustrudiffufail(	uselfufilepathufpuencodingusourceutreeuerrunewux((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_all_project_files�s"	u,TestParserIdempotency.test_all_project_filescCs8tjd�tjd�tjd�tjd�dS(Nu
a, *b, c = x
u[*a, b] = x
u(z, *y, w) = m
ufor *z, m in d: pass
(udriveruparse_string(uself((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_extended_unpacking�s


u-TestParserIdempotency.test_extended_unpackingN(u__name__u
__module__u__qualname__u__doc__uunittestuexpectedFailureutest_all_project_filesutest_extended_unpacking(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuTestParserIdempotency�suTestParserIdempotencycBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uTestLiteralscCstjtj|�d�dS(Nu

(udriveruparse_stringusupportudedent(uselfus((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuvalidate�suTestLiterals.validatecCsd}|j|�dS(Nu�
            md5test(b"ª" * 80,
                    (b"Test Using Larger Than Block-Size Key "
                     b"and Larger Than One Block-Size Data"),
                    "6f630fad67cda0ee1fb1f562db3aa53e")
            (uvalidate(uselfus((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_multiline_bytes_literals�su*TestLiterals.test_multiline_bytes_literalscCsd}|j|�dS(Nu�
            b"""
            <?xml version="1.0" encoding="UTF-8"?>
            <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN">
            """
            (uvalidate(uselfus((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyu'test_multiline_bytes_tripquote_literals�su4TestLiterals.test_multiline_bytes_tripquote_literalscCsd}|j|�dS(Nu�
            md5test("ª" * 80,
                    ("Test Using Larger Than Block-Size Key "
                     "and Larger Than One Block-Size Data"),
                    "6f630fad67cda0ee1fb1f562db3aa53e")
            (uvalidate(uselfus((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyutest_multiline_str_literals�su(TestLiterals.test_multiline_str_literalsN(u__name__u
__module__u__qualname__uvalidateutest_multiline_bytes_literalsu'test_multiline_bytes_tripquote_literalsutest_multiline_str_literals(u
__locals__((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyuTestLiterals�s		uTestLiteralscCs�zutdd��}|jt|��WdQX|jdd�}tjdd|dgdtdkrmtjnd�SWdyt	j
d�Wntk
r�YnXXdS(	Nu@uwu"u\"udiffu-uustdouti(uopenuwriteustrureplaceu
subprocessucalluverboseuDEVNULLuNoneuosuremoveuOSError(ufnuresultuf((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyudiff�s8
udiff(!u__doc__u
__future__uwith_statementuusupportudriverutest_dirutest.supportuverboseuosusysuunittestuwarningsu
subprocessu
lib2to3.pgen2utokenizeupgen2.parseu
ParseErrorulib2to3.pygramupython_symbolsusymsuTestCaseu
TestDriveruGrammarTestuTestRaiseChangesuTestFunctionAnnotationsu
TestExceptuTestSetLiteraluTestNumericLiteralsuTestClassDefuTestParserIdempotencyuTestLiteralsudiff(((u>/opt/alt/python33/lib64/python3.3/lib2to3/tests/test_parser.pyu<module>s.	

	 !