Your IP : 216.73.216.213


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

�
��ffc@sddlZddlZddlZddlZddlZddlmZddlmZGdd�dej	�Z
Gdd�dej	�ZGdd	�d	ej	�ZGd
d�dej	�Z
Gdd
�d
ej	�ZGdd�dej	�Zdd�Zedkre�ndS(iN(usupport(uassert_python_failurecBsL|EeZdZdd�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,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5S(6uRoundtripLegalSyntaxTestCasecCs�||�}|j�}ytj|�}Wn?tjk
rl}z|jd||f�WYdd}~XnX|j||j�d�dS(Nucould not roundtrip %r: %su!could not re-generate syntax tree(utotupleuparserusequence2stuParserErrorufailuassertEqual(uselfufusust1utust2uwhy((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu	roundtrips*u&RoundtripLegalSyntaxTestCase.roundtripcCs|jtj|�dS(N(u	roundtripuparseruexpr(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu
check_exprsu'RoundtripLegalSyntaxTestCase.check_exprcCsItjd�}|j�}i}t|i|�|j|dt�dS(Nu/from __future__ import unicode_literals; x = ''ux(uparserusuiteucompileuexecuassertIsInstanceustr(uselfusuiteucodeuscope((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_flags_passeds
u.RoundtripLegalSyntaxTestCase.test_flags_passedcCs|jtj|�dS(N(u	roundtripuparserusuite(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyucheck_suite(su(RoundtripLegalSyntaxTestCase.check_suitecCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�|jd�|jd�|jd�dS(Nudef f(): yield 1udef f(): yieldudef f(): x += yieldudef f(): x = yield 1udef f(): x = y = yield 1udef f(): x = yieldudef f(): x = y = yieldudef f(): 1 + (yield)*2udef f(): (yield 1)*2udef f(): return; yield 1udef f(): yield 1; returnudef f(): yield from 1udef f(): x = yield from 1udef f(): f((yield from 1))udef f(): yield 1; return 1u1def f():
    for x in range(30):
        yield x
u)def f():
    if (yield):
        yield x
(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_yield_statement+s"















u1RoundtripLegalSyntaxTestCase.test_yield_statementcCs|jd�|jd�dS(Nu3def f():
    x = 0
    def g():
        nonlocal x
u:def f():
    x = y = 0
    def g():
        nonlocal x, y
(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_nonlocal_statementBs
u4RoundtripLegalSyntaxTestCase.test_nonlocal_statementcCs|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd �|jd!�|jd"�|jd#�|jd$�|jd%�|jd&�|jd'�|jd(�dS()Nufoo(1)u	[1, 2, 3]u[x**3 for x in range(20)]u"[x**3 for x in range(20) if x % 3]u+[x**3 for x in range(20) if x % 2 if x % 3]ulist(x**3 for x in range(20))u&list(x**3 for x in range(20) if x % 3)u/list(x**3 for x in range(20) if x % 2 if x % 3)u
foo(*args)ufoo(*args, **kw)u	foo(**kw)ufoo(key=value)ufoo(key=value, *args)ufoo(key=value, *args, **kw)ufoo(key=value, **kw)ufoo(a, b, c, *args)ufoo(a, b, c, *args, **kw)ufoo(a, b, c, **kw)ufoo(a, *args, keyword=23)u	foo + baru	foo - baru	foo * baru	foo / baru
foo // baru	lambda: 0ulambda x: 0ulambda *y: 0ulambda *y, **z: 0u
lambda **z: 0ulambda x, y: 0ulambda foo=bar: 0u"lambda foo=bar, spaz=nifty+spit: 0ulambda foo=bar, **z: 0u#lambda foo=bar, blaz=blat+2, **z: 0u'lambda foo=bar, blaz=blat+2, *y, **z: 0ulambda x, *y, **z: 0u(x for x in range(10))ufoo(x for x in range(10))u...ua[...](u
check_expr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_expressionsLsP






































u-RoundtripLegalSyntaxTestCase.test_expressionscCs|jd�dS(Nua(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_simple_expressionvsu3RoundtripLegalSyntaxTestCase.test_simple_expressioncCs|jd�|jd�dS(Nua = bua = b = c = d = e(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_simple_assignmentszs
u4RoundtripLegalSyntaxTestCase.test_simple_assignmentscCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�dS(
Nua += bua -= bua *= bua /= bua //= bua %= bua &= bua |= bua ^= bua <<= bua >>= bua **= b(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu!test_simple_augmented_assignments~s










u>RoundtripLegalSyntaxTestCase.test_simple_augmented_assignmentscCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd �|jd!�|jd"�|jd#�|jd$�dS(%Nu
def f(): passudef f(*args): passudef f(*args, **kw): passudef f(**kw): passudef f(foo=bar): passudef f(foo=bar, *args): passu!def f(foo=bar, *args, **kw): passudef f(foo=bar, **kw): passudef f(a, b): passudef f(a, b, *args): passudef f(a, b, *args, **kw): passudef f(a, b, **kw): passudef f(a, b, foo=bar): passu!def f(a, b, foo=bar, *args): passu'def f(a, b, foo=bar, *args, **kw): passu def f(a, b, foo=bar, **kw): passu@staticmethod
def f(): passu,@staticmethod
@funcattrs(x, y)
def f(): passu@funcattrs()
def f(): passudef f(*, a): passudef f(*, a = 5): passudef f(*, a = 5, b): passudef f(*, a, b = 5): passu def f(*, a, b = 5, **kwds): passudef f(*args, a): passudef f(*args, a = 5): passudef f(*args, a = 5, b): passudef f(*args, a, b = 5): passu$def f(*args, a, b = 5, **kwds): passudef f(a: int): passudef f(a: int = 5): passudef f(*args: list): passudef f(**kwds: dict): passudef f(*, a: int): passudef f(*, a: int = 5): passudef f() -> int: pass(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_function_defs�sH


































u/RoundtripLegalSyntaxTestCase.test_function_defscCsE|jd�|jd�|jd�|jd�|jd�dS(Nuclass foo():passuclass foo(object):passu!@class_decorator
class foo():passu&@class_decorator(arg)
class foo():passu(@decorator1
@decorator2
class foo():pass(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_class_defs�s




u,RoundtripLegalSyntaxTestCase.test_class_defscCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�|jd�|jd�|jd�dS(Nufrom sys.path import *ufrom sys.path import dirnameufrom sys.path import (dirname)ufrom sys.path import (dirname,)u*from sys.path import dirname as my_dirnameu,from sys.path import (dirname as my_dirname)u-from sys.path import (dirname as my_dirname,)u&from sys.path import dirname, basenameu(from sys.path import (dirname, basename)u)from sys.path import (dirname, basename,)u4from sys.path import dirname as my_dirname, basenameu6from sys.path import (dirname as my_dirname, basename)u7from sys.path import (dirname as my_dirname, basename,)u5from sys.path import dirname, basename as my_basenameu7from sys.path import (dirname, basename as my_basename)u8from sys.path import (dirname, basename as my_basename,)ufrom .bogus import x(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_import_from_statement�s.









u7RoundtripLegalSyntaxTestCase.test_import_from_statementcCsE|jd�|jd�|jd�|jd�|jd�dS(Nu
import sysuimport sys as systemuimport sys, mathuimport sys as system, mathuimport sys, math as my_math(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_basic_import_statement�s




u8RoundtripLegalSyntaxTestCase.test_basic_import_statementcCsl|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�dS(	Nufrom . import nameufrom .. import nameufrom ... import nameufrom .... import nameufrom .pkg import nameufrom ..pkg import nameufrom ...pkg import nameufrom ....pkg import name(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_relative_imports�s






u2RoundtripLegalSyntaxTestCase.test_relative_importscCs|jd�dS(Nu"# -*- coding: iso-8859-1 -*-
pass
(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_pep263�su(RoundtripLegalSyntaxTestCase.test_pep263cCs|jd�dS(Nuassert alo < ahi and blo < bhi
(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_assert�su(RoundtripLegalSyntaxTestCase.test_assertcCs+|jd�|jd�|jd�dS(Nuwith open('x'): pass
uwith open('x') as f: pass
u*with open('x') as f, open('y') as g: pass
(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu	test_with�s

u&RoundtripLegalSyntaxTestCase.test_withcCsR|jd�|jd�|jd�|jd�|jd�|jd�dS(Nutry: pass
except: pass
utry: pass
finally: pass
u'try: pass
except A: pass
finally: pass
u4try: pass
except A: pass
except: pass
finally: pass
u"try: pass
except: pass
else: pass
u0try: pass
except: pass
else: pass
finally: pass
(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu
test_try_stmt�s




u*RoundtripLegalSyntaxTestCase.test_try_stmtcs�d}tj|�}|jdddd�}�fdd��t�|��}|jddd d!d"d#d$d&d'd(d)d*d+d-d/d1g|�dS(2Nudef f(x):
    return x + 1u	line_infoiucol_infoc3sf|d}|d}t|t�r]x<|dd�D]"}x�|�D]}|VqGWq4Wn|VdS(Nii(u
isinstanceutuple(utreeu	node_typeunextueltux(uwalk(u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyuwalks

u8RoundtripLegalSyntaxTestCase.test_position.<locals>.walkudefiufiiu(iuxiiu)iu:ui	iureturniu+i
u1ii(iudefii(iufii(iu(ii(iuxii(iu)ii(iu:ii(iuii	i����(iuii����(iureturnii(iuxii(iu+ii
(iu1ii(iuiii����(iuii����i����(iuii����i����(iuii����(uparserusuiteutotupleulistuassertEqual(uselfucodeust1ust2u	terminals((uwalku5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu
test_position	s.
u*RoundtripLegalSyntaxTestCase.test_positioncCs8|jd�|jd�|jd�|jd�dS(Nu*a = yu
x, *b, = mu[*a, *b] = yufor [*x, b] in x: pass(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_extended_unpacking.s


u4RoundtripLegalSyntaxTestCase.test_extended_unpackingcCs+|jd�|jd�|jd�dS(Nuraise
uraise e
uBtry:
    suite
except Exception as e:
    raise ValueError from e
(ucheck_suite(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_raise_statement4s

u1RoundtripLegalSyntaxTestCase.test_raise_statementcCs8|jd�|jd�|jd�|jd�dS(Nu{2}u{2,}u{2, 3}u{2, 3,}(u
check_expr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_set_displays<s


u.RoundtripLegalSyntaxTestCase.test_set_displayscCsE|jd�|jd�|jd�|jd�|jd�dS(Nu{}u{a:b}u{a:b,}u
{a:b, c:d}u{a:b, c:d,}(u
check_expr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_dict_displaysBs




u/RoundtripLegalSyntaxTestCase.test_dict_displayscCs+|jd�|jd�|jd�dS(Nu{x for x in seq}u{f(x) for x in seq}u#{f(x) for x in seq if condition(x)}(u
check_expr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_set_comprehensionsIs

u4RoundtripLegalSyntaxTestCase.test_set_comprehensionscCs+|jd�|jd�|jd�dS(Nu{x:x for x in seq}u({x**2:x[3] for x in seq if condition(x)}u4{x:x for x in seq1 for y in seq2 if condition(x, y)}(u
check_expr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_dict_comprehensionsNs

u5RoundtripLegalSyntaxTestCase.test_dict_comprehensionsN(u__name__u
__module__u__qualname__u	roundtripu
check_exprutest_flags_passeducheck_suiteutest_yield_statementutest_nonlocal_statementutest_expressionsutest_simple_expressionutest_simple_assignmentsu!test_simple_augmented_assignmentsutest_function_defsutest_class_defsutest_import_from_statementutest_basic_import_statementutest_relative_importsutest_pep263utest_assertu	test_withu
test_try_stmtu
test_positionutest_extended_unpackingutest_raise_statementutest_set_displaysutest_dict_displaysutest_set_comprehensionsutest_dict_comprehensions(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyuRoundtripLegalSyntaxTestCases4	
*0
%uRoundtripLegalSyntaxTestCasecBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(uIllegalSyntaxTestCasecCs>ytj|�Wntjk
r(YnX|jd|�dS(Nu"did not detect invalid tree for %r(uparserusequence2stuParserErrorufail(uselfutreeulabel((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyucheck_bad_tree[s
u$IllegalSyntaxTestCase.check_bad_treecCs|jdd�dS(Niiiu<junk>(iii(ucheck_bad_tree(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu	test_junkcsuIllegalSyntaxTestCase.test_junkc$Csdg}|j|d,�dS(hNiiiiiudefufiiu(iu)iu:i#iuii	i
iiureturni9i$i%i&i'i)i*i+i,i-i.i/i0i1iu1iuyieldiiudef f():
  return 1
  yield 1(iudef(iuf(iu((iu)(i(iu((iu)(iu:(iu(iu(iureturn(iu1(i1(iu1(i0(i1(iu1(i/(i0(i1(iu1(i.(i/(i0(i1(iu1(i-(i.(i/(i0(i1(iu1(i,(i-(i.(i/(i0(i1(iu1(i+(i,(i-(i.(i/(i0(i1(iu1(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iuyield(iu1(i1(iu1(i0(i1(iu1(i/(i0(i1(iu1(i.(i/(i0(i1(iu1(i-(i.(i/(i0(i1(iu1(i,(i-(i.(i/(i0(i1(iu1(i+(i,(i-(i.(i/(i0(i1(iu1(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(i(iudef(iuf(i(iu((iu)(iu:(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(iu(iu(i(i(iudef(iuf(i(iu((iu)(iu:(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(iu(iu(i(i(i(iudef(iuf(i(iu((iu)(iu:(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(iu(iu(i(i(i(i(iudef(iuf(i(iu((iu)(iu:(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(iu(iu(ucheck_bad_tree(uselfutree((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_illegal_yield_1gsfu*IllegalSyntaxTestCase.test_illegal_yield_1c%Csdy}|j|d3�dS(zNiii	i
iiufromiu
__future__uimportiu
generatorsiuiiudefufiiu(iu)iu:i#iiiureturni9i$i%i&i'i)i*i+i,i-i.i/i0i1iu1iuyieldiiudef f():
  return 1
  yield 1(iufrom(iu
__future__(i(iu
__future__(iuimport(iu
generators(i(iu
generators(i(iufrom(i(iu
__future__(iuimport(i(iu
generators(i
(i(iufrom(i(iu
__future__(iuimport(i(iu
generators(iu(i	(i
(i(iufrom(i(iu
__future__(iuimport(i(iu
generators(iu(i(i	(i
(i(iufrom(i(iu
__future__(iuimport(i(iu
generators(iu(iudef(iuf(iu((iu)(i(iu((iu)(iu:(iu(iu(iureturn(iu1(i1(iu1(i0(i1(iu1(i/(i0(i1(iu1(i.(i/(i0(i1(iu1(i-(i.(i/(i0(i1(iu1(i,(i-(i.(i/(i0(i1(iu1(i+(i,(i-(i.(i/(i0(i1(iu1(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iuyield(iu1(i1(iu1(i0(i1(iu1(i/(i0(i1(iu1(i.(i/(i0(i1(iu1(i-(i.(i/(i0(i1(iu1(i,(i-(i.(i/(i0(i1(iu1(i+(i,(i-(i.(i/(i0(i1(iu1(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(i(iudef(iuf(i(iu((iu)(iu:(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(iu(iu(i(i(iudef(iuf(i(iu((iu)(iu:(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(iu(iu(i(i(i(iudef(iuf(i(iu((iu)(iu:(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(iu(iu(i(i(i	(i
(i(iufrom(i(iu
__future__(iuimport(i(iu
generators(iu(i(i(i(iudef(iuf(i(iu((iu)(iu:(i#(iu(iu(i(i	(i
(i(i(iureturn(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(i(i	(i
(i(i(iuyield(i9(i$(i%(i&(i'(i)(i*(i+(i,(i-(i.(i/(i0(i1(iu1(iu(iu(iu(iu(ucheck_bad_tree(uselfutree((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_illegal_yield_2�sxu*IllegalSyntaxTestCase.test_illegal_yield_2cCsd:}|j|d�dS(;Nii7i"i#i$i%i'i(i)i*i+i,i-i.i/iuaiu,uciuiua,,c(iua(i/(iua(i.(i/(iua(i-(i.(i/(iua(i,(i-(i.(i/(iua(i+(i,(i-(i.(i/(iua(i*(i+(i,(i-(i.(i/(iua(i)(i*(i+(i,(i-(i.(i/(iua(i((i)(i*(i+(i,(i-(i.(i/(iua(i'(i((i)(i*(i+(i,(i-(i.(i/(iua(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iua(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iua(i#(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iua(i"(i#(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iua(iu,(iu,(iuc(i/(iuc(i.(i/(iuc(i-(i.(i/(iuc(i,(i-(i.(i/(iuc(i+(i,(i-(i.(i/(iuc(i*(i+(i,(i-(i.(i/(iuc(i)(i*(i+(i,(i-(i.(i/(iuc(i((i)(i*(i+(i,(i-(i.(i/(iuc(i'(i((i)(i*(i+(i,(i-(i.(i/(iuc(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iuc(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iuc(i#(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iuc(i"(i#(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iuc(i7(i"(i#(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iua(iu,(iu,(i"(i#(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iuc(iu(iu(i(i7(i"(i#(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iua(iu,(iu,(i"(i#(i$(i%(i'(i((i)(i*(i+(i,(i-(i.(i/(iuc(iu(iu(ucheck_bad_tree(uselfutree((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_a_comma_comma_c�s.u*IllegalSyntaxTestCase.test_a_comma_comma_ccCsdD}|j|d�dS(ENiii	i
ii8i#i$i%i&i(i)i*i+i,i-i.i/i0iuaii%u$=ubiuiua $= b(iua(i0(iua(i/(i0(iua(i.(i/(i0(iua(i-(i.(i/(i0(iua(i,(i-(i.(i/(i0(iua(i+(i,(i-(i.(i/(i0(iua(i*(i+(i,(i-(i.(i/(i0(iua(i)(i*(i+(i,(i-(i.(i/(i0(iua(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i%u$=(i(i%u$=(iub(i0(iub(i/(i0(iub(i.(i/(i0(iub(i-(i.(i/(i0(iub(i,(i-(i.(i/(i0(iub(i+(i,(i-(i.(i/(i0(iub(i*(i+(i,(i-(i.(i/(i0(iub(i)(i*(i+(i,(i-(i.(i/(i0(iub(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(i(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i(i%u$=(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(i
(i(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i(i%u$=(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(iu(i	(i
(i(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i(i%u$=(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(iu(i(i	(i
(i(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i(i%u$=(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(iu(iu(i(i(i	(i
(i(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iua(i(i%u$=(i8(i#(i$(i%(i&(i((i)(i*(i+(i,(i-(i.(i/(i0(iub(iu(iu(ucheck_bad_tree(uselfutree((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_illegal_operator�s:u+IllegalSyntaxTestCase.test_illegal_operatorcCsd}|j|d�dS(Niii	i
iiufooiuiumalformed global ast(iufoo(i(iufoo(i
(i(iufoo(iu(i	(i
(i(iufoo(iu(i(i	(i
(i(iufoo(iu(iu(iu(i(i(i	(i
(i(iufoo(iu(iu(iu(ucheck_bad_tree(uselfutree((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_malformed_globalsu+IllegalSyntaxTestCase.test_malformed_globalcCsd}|j|d�dS(Niii
iiiiufromuimportiiufrediuiufrom import fred(iufrom(iuimport(iufred(i(iufred(i(i(iufred(i(iufrom(iuimport(i(i(iufred(i(i(iufrom(iuimport(i(i(iufred(i(i(i(iufrom(iuimport(i(i(iufred(iu(i
(i(i(i(iufrom(iuimport(i(i(iufred(iu(i(i
(i(i(i(iufrom(iuimport(i(i(iufred(iu(iu(iu(i(i(i
(i(i(i(iufrom(iuimport(i(i(iufred(iu(iu(iu(ucheck_bad_tree(uselfutree((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_missing_import_source%su0IllegalSyntaxTestCase.test_missing_import_sourceN(u__name__u
__module__u__qualname__ucheck_bad_treeu	test_junkutest_illegal_yield_1utest_illegal_yield_2utest_a_comma_comma_cutest_illegal_operatorutest_malformed_globalutest_missing_import_source(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyuIllegalSyntaxTestCaseYs7@!uIllegalSyntaxTestCasecBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uCompileTestCasecCs8tjd�}tj|�}|jt|�d�dS(Nu2 + 3i(uparseruexpru	compilestuassertEqualueval(uselfustucode((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_compile_expr8su!CompileTestCase.test_compile_exprcCsItjd�}tj|�}i}t||�|j|dd�dS(Nux = 2; y = x + 3uyi(uparserusuiteu	compilestuexecuassertEqual(uselfustucodeuglobs((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_compile_suite=s

u"CompileTestCase.test_compile_suitecCs)tjd�}|jttj|�dS(Nu	1 = 3 + 4(uparserusuiteuassertRaisesuSyntaxErroru	compilest(uselfust((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_compile_errorDsu"CompileTestCase.test_compile_errorcCsNtjd�}|jttj|�tjd�}|jttj|�dS(Nua = "\U12345678"u	a = "\u1"(uparserusuiteuassertRaisesuSyntaxErroru	compilest(uselfust((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_compile_badunicodeHsu'CompileTestCase.test_compile_badunicodecCs]tjd�}tj|�}|jt|�d�tj|�}|jt|�d�dS(Nu-3ii����i����(uparseruexpru	compilestuassertEqualueval(uselfustucode1ucode2((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_issue_9011Ns
uCompileTestCase.test_issue_9011N(u__name__u
__module__u__qualname__utest_compile_exprutest_compile_suiteutest_compile_errorutest_compile_badunicodeutest_issue_9011(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyuCompileTestCase4s
uCompileTestCasecBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uParserStackLimitTestCaseuitry to push the parser to/over its limits.
    see http://bugs.python.org/issue1881 for a discussion
    cCsd|d|S(Nu[u]((uselfulevel((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu_nested_expression\su+ParserStackLimitTestCase._nested_expressioncCs,|jd�}tj|�}|j�dS(Ni](u_nested_expressionuparseruexprucompile(uselfueust((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_deeply_nested_list_su0ParserStackLimitTestCase.test_deeply_nested_listcCsK|jd�}td|�\}}}|jd|�|jd|�dS(Nidu-css_push: parser stack overflowsMemoryError(u_nested_expressionuassert_python_failureuassertIn(uselfueurcuoutuerr((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_trigger_memory_erroresu2ParserStackLimitTestCase.test_trigger_memory_errorN(u__name__u
__module__u__qualname__u__doc__u_nested_expressionutest_deeply_nested_listutest_trigger_memory_error(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyuParserStackLimitTestCaseXsuParserStackLimitTestCasecBsD|EeZdZdZdd�ZejZejdd��ZdS(uSTObjectTestCaseu(Test operations on ST objects themselvesc
CsOtjd�}tjd�}tjd�}tjd�}tjd�}tjd�}|j||kd	�|j||kd	�|j||kd	�|j||�|j||�|j||�|j||kd
�|j||kd
�|j||kd
�|j||kd
�|j||kd
�|j||kd
�|j||kd
�|j||kd
�|j||kd
�|j||kd	�|j||kd	�|j||kd	�|j||k||k�|j||k||k�|j||k||k�|j||k||k�|j||k||k�|j||k||k�|j||k||k�|j||k||k�|j||k||k�t|||�}t|||�}t|||g�d}	|j	||	k�|j	||k�|j	|	|k�|j	||	k�|j	||k�|j	|	|k�|j	||k�|j	|	|	k�|j	||k�|j|dkd
�|jd|kd	�|j
ttj
|d�|j
ttjd
|�|j
ttj|d�|j
ttjd|�dS(Nu2 + 3ux = 2; y = x + 3ulist(x**3 for x in range(20))ig��hҘ@uspanish armadaiswaterlooTF(uparseruexprusuiteuassertEqualuTrueuFalseuminumaxusortedu
assertTrueuassertRaisesu	TypeErroruoperatorugeuNoneuleultugt(
uselfust1ust2ust3ust1_copyust2_copyust3_copyubottomutopumid((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_comparisonspsfu!STObjectTestCase.test_comparisonscs�dd��tjd��tjd�����fdd������fdd�}|tjd	��|tjd
��|tjd��|tjd��|tjd
��|tjdddd��dS(NcSs:|dkr|S|dkr(|dd@Sd|dj�>S(Nii�ii����(u
bit_length(un((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu
XXXROUNDUP�s
u0STObjectTestCase.test_sizeof.<locals>.XXXROUNDUPuPiiuhP3iP0hcs�|dkrdSd}t|�dko8t|dt�}|r\|t|d�d7}n|rr|dd�n
|dd�}|r�|�t|���7}x!|D]}|�|�7}q�Wn|S(Niii����i����i����(uNoneulenu
isinstanceustr(unodeuresuhasstruchildrenuchild(u
XXXROUNDUPunodesizeusizeofchildren(u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyusizeofchildren�s%&
u4STObjectTestCase.test_sizeof.<locals>.sizeofchildrencs(�j|���|j���dS(N(ucheck_sizeofutotuple(ust(ubasesizeunodesizeuselfusizeofchildren(u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyucheck_st_sizeof�su5STObjectTestCase.test_sizeof.<locals>.check_st_sizeofu2 + 3u	2 + 3 + 4u	x = 2 + 3uu# -*- coding: utf-8 -*-u[u2,i�u](usupportucalcobjsizeustructucalcsizeuparseruexprusuite(uselfucheck_st_sizeof((u
XXXROUNDUPubasesizeunodesizeuselfusizeofchildrenu5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_sizeof�suSTObjectTestCase.test_sizeofN(	u__name__u
__module__u__qualname__u__doc__utest_comparisonsusupportucheck_sizeofucpython_onlyutest_sizeof(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyuSTObjectTestCasems=	uSTObjectTestCasecBs |EeZdZdd�ZdS(uOtherParserCasec
Cs*|jt��tjdd�WdQXdS(Nuaub(uassertRaisesu	TypeErroruparseruexpr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyutest_two_args_to_expr�su%OtherParserCase.test_two_args_to_exprN(u__name__u
__module__u__qualname__utest_two_args_to_expr(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyuOtherParserCase�suOtherParserCasecCs tjtttttt�dS(N(usupporturun_unittestuRoundtripLegalSyntaxTestCaseuIllegalSyntaxTestCaseuCompileTestCaseuParserStackLimitTestCaseuSTObjectTestCaseuOtherParserCase(((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu	test_main�su	test_mainu__main__(uparseruunittestusysuoperatorustructutestusupportutest.script_helperuassert_python_failureuTestCaseuRoundtripLegalSyntaxTestCaseuIllegalSyntaxTestCaseuCompileTestCaseuParserStackLimitTestCaseuSTObjectTestCaseuOtherParserCaseu	test_mainu__name__(((u5/opt/alt/python33/lib64/python3.3/test/test_parser.pyu<module>s �K�$i