Current File : //opt/imh-python/lib/python2.7/test/test_parser.pyc
�
��Wc@s�ddlZddlZddlZddlZddlmZddlmZdej	fd��YZ
dej	fd��YZdej	fd	��YZd
ej	fd��YZ
dej	fd
��YZd�Zedkr�e�ndS(i����N(ttest_support(tassert_python_failuretRoundtripLegalSyntaxTestCasecBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsx||�}|j�}ytj|�}Wn-tjk
rZ}|jd||f�nX|j||j�d�dS(Nscould not roundtrip %r: %ss!could not re-generate syntax tree(ttotupletparsertsequence2sttParserErrortfailtassertEqual(tselftftstst1tttst2twhy((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt	roundtripscCs|jtj|�dS(N(RRtexpr(R	R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt
check_exprscBsAejd�}|j�}i}||U|j|de�dS(Ns/from __future__ import unicode_literals; x = ''tx(RtsuitetcompiletassertIsInstancetunicode(R	Rtcodetscope((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_flags_passeds
cCs|jtj|�dS(N(RRR(R	R((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pytcheck_suite'scCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�dS(Nsdef f(): yield 1sdef f(): yieldsdef f(): x += yieldsdef f(): x = yield 1sdef f(): x = y = yield 1sdef f(): x = yieldsdef f(): x = y = yieldsdef f(): 1 + (yield)*2sdef f(): (yield 1)*2sdef f(): return; yield 1sdef f(): yield 1; returns1def f():
    for x in range(30):
        yield x
s)def f():
    if (yield):
        yield x
(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_yield_statement*s











cCs*|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(�|jd)�|jd*�|jd+�|jd,�|jd-�|jd.�|jd/�|jd0�|jd1�|jd2�|jd3�|jd4�|jd5�|jd6�|jd7�|jd8�|jd9�|jd:�|jd;�|jd<�|jd=�|jd>�dS(?Nsfoo(1)s{1:1}s{1:1, 2:2, 3:3}s{1:1, 2:2, 3:3,}s{1}s	{1, 2, 3}s
{1, 2, 3,}s[]s[1]s	[1, 2, 3]s
[1, 2, 3,]s()s(1,)s	(1, 2, 3)s
(1, 2, 3,)s[x**3 for x in range(20)]s"[x**3 for x in range(20) if x % 3]s+[x**3 for x in range(20) if x % 2 if x % 3]s=[x+y for x in range(30) for y in range(20) if x % 2 if y % 3]slist(x**3 for x in range(20))s&list(x**3 for x in range(20) if x % 3)s/list(x**3 for x in range(20) if x % 2 if x % 3)sAlist(x+y for x in range(30) for y in range(20) if x % 2 if y % 3)s{x**3 for x in range(30)}s"{x**3 for x in range(30) if x % 3}s+{x**3 for x in range(30) if x % 2 if x % 3}s={x+y for x in range(30) for y in range(20) if x % 2 if y % 3}s2{x**3: y**2 for x, y in zip(range(30), range(30))}s;{x**3: y**2 for x, y in zip(range(30), range(30)) if x % 3}sD{x**3: y**2 for x, y in zip(range(30), range(30)) if x % 3 if y % 3}s={x:y for x in range(30) for y in range(20) if x % 2 if y % 3}s
foo(*args)sfoo(*args, **kw)s	foo(**kw)sfoo(key=value)sfoo(key=value, *args)sfoo(key=value, *args, **kw)sfoo(key=value, **kw)sfoo(a, b, c, *args)sfoo(a, b, c, *args, **kw)sfoo(a, b, c, **kw)sfoo(a, *args, keyword=23)s	foo + bars	foo - bars	foo * bars	foo / bars
foo // bars	lambda: 0slambda x: 0slambda *y: 0slambda *y, **z: 0s
lambda **z: 0slambda x, y: 0slambda foo=bar: 0s"lambda foo=bar, spaz=nifty+spit: 0slambda foo=bar, **z: 0s#lambda foo=bar, blaz=blat+2, **z: 0s'lambda foo=bar, blaz=blat+2, *y, **z: 0slambda x, *y, **z: 0slambda x: 5 if x else 2s(x for x in range(10))sfoo(x for x in range(10))(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_expressions=s|




























































cCsR|jd�|jd�|jd�|jd�|jd�|jd�dS(Ntprintsprint 1sprint 1,s
print >>fps
print >>fp, 1sprint >>fp, 1,(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt
test_print~s




cCs|jd�dS(Nta(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_simple_expression�scCs|jd�|jd�dS(Nsa = bsa = b = c = d = e(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_simple_assignments�s
cCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�dS(
Nsa += bsa -= bsa *= bsa /= bsa //= bsa %= bsa &= bsa |= bsa ^= bsa <<= bsa >>= bsa **= b(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt!test_simple_augmented_assignments�s










cCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�|jd�|jd�|jd�|jd�|jd�dS(Ns
def f(): passsdef f(*args): passsdef f(*args, **kw): passsdef f(**kw): passsdef f(foo=bar): passsdef f(foo=bar, *args): passs!def f(foo=bar, *args, **kw): passsdef f(foo=bar, **kw): passsdef f(a, b): passsdef f(a, b, *args): passsdef f(a, b, *args, **kw): passsdef f(a, b, **kw): passsdef f(a, b, foo=bar): passs!def f(a, b, foo=bar, *args): passs'def f(a, b, foo=bar, *args, **kw): passs def f(a, b, foo=bar, **kw): passs@staticmethod
def f(): passs,@staticmethod
@funcattrs(x, y)
def f(): passs@funcattrs()
def f(): pass(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_function_defs�s&

















cCs8|jd�|jd�|jd�|jd�dS(Nsclass foo():passs!@class_decorator
class foo():passs&@class_decorator(arg)
class foo():passs(@decorator1
@decorator2
class foo():pass(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_class_defs�s


cCs�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd	�|jd
�|jd�|jd�|jd
�|jd�|jd�|jd�|jd�dS(Nsfrom sys.path import *sfrom sys.path import dirnamesfrom sys.path import (dirname)sfrom sys.path import (dirname,)s*from sys.path import dirname as my_dirnames,from sys.path import (dirname as my_dirname)s-from sys.path import (dirname as my_dirname,)s&from sys.path import dirname, basenames(from sys.path import (dirname, basename)s)from sys.path import (dirname, basename,)s4from sys.path import dirname as my_dirname, basenames6from sys.path import (dirname as my_dirname, basename)s7from sys.path import (dirname as my_dirname, basename,)s5from sys.path import dirname, basename as my_basenames7from sys.path import (dirname, basename as my_basename)s8from sys.path import (dirname, basename as my_basename,)sfrom .bogus import x(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_import_from_statement�s.









cCsE|jd�|jd�|jd�|jd�|jd�dS(Ns
import syssimport sys as systemsimport sys, mathsimport sys as system, mathsimport sys, math as my_math(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_basic_import_statement�s




cCs8|jd�|jd�|jd�|jd�dS(Nsfrom . import namesfrom .. import namesfrom .pkg import namesfrom ..pkg import name(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_relative_imports�s


cCs|jd�dS(Ns"# -*- coding: iso-8859-1 -*-
pass
(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_pep263�scCs|jd�dS(Nsassert alo < ahi and blo < bhi
(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_assert�scCs+|jd�|jd�|jd�dS(Nswith open('x'): pass
swith open('x') as f: pass
s*with open('x') as f, open('y') as g: pass
(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt	test_with�s

cCsR|jd�|jd�|jd�|jd�|jd�|jd�dS(Nstry: pass
except: pass
stry: pass
finally: pass
s'try: pass
except A: pass
finally: pass
s4try: pass
except A: pass
except: pass
finally: pass
s"try: pass
except: pass
else: pass
s0try: pass
except: pass
else: pass
finally: pass
(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt
test_try_stmt�s




cCs8|jd�|jd�|jd�|jd�dS(Nstry: pass
except: pass
stry: pass
except A: pass
stry: pass
except A, e: pass
stry: pass
except A as e: pass
(R(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_except_clause�s


cs�d}tj|�}|jdddd�}�fd��t�|��}|jddd d!d"d#d$d%d&d'd(d)d*d+d,d-g|�dS(.Nsdef f(x):
    return x + 1t	line_infoitcol_infoc3s`|d}|d}t|t�rWx6|dD]"}x�|�D]}|VqAWq.Wn|VdS(Nii(t
isinstancettuple(ttreet	node_typetnextteltR(twalk(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyR6s

tdefiR
iit(iRiit)it:ti	ii����treturnit+i
t1ii(iR7ii(iR
ii(iR8ii(iRii(iR9ii(iR:ii(iR;ii	(iR;ii����(iR<ii(iRii(iR=ii
(iR>ii(iR;ii(iR;ii����(iR;ii����(iR;ii����(RRRtlistR(R	RRRt	terminals((R6si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt
test_positions.
(t__name__t
__module__RRRRRRRR!R"R#R$R%R&R'R(R)R*R+R,R-RA(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyRs*							A													
	tIllegalSyntaxTestCasecBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cCs=ytj|�Wntjk
r'nX|jd|�dS(Ns"did not detect invalid tree for %r(RRRR(R	R2tlabel((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pytcheck_bad_tree1s
cCs|jdd�dS(Niiis<junk>(iii(RF(R	((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt	test_junk9sc$CsLddddd-d.dd/d0fd1dd2d3dddddd4ddddddddd d!d"d#d$d%d5fffffffffffffffffddddd(d6ddddddddd d!d"d#d$d%d7fffffffffffffffffd8ffd9ffffd:d;fff}|j|d,�dS(<NiiiiiR7R
iiR8iR9iR:i#iR;ii	i
iiR<i9i$i%i&i'i)i*i+i,i-i.i/i0i1iR>ityieldiisdef f():
  return 1
  yield 1(isdef(iR
(iR8(iR9(iR:(iR;(iR;(isreturn(iR>(iRH(iR>(iR;(iR;(iR;(iR;(RF(R	R2((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_illegal_yield_1=sfB?	c%Csdddddd4dd5fd6dd7fffd8ffdddd9d:dd;d<fd=dd>d?dddddd@dd d!d"d#d$d%d&d'd(d)d*d+d,dAfffffffffffffffffddddd/dBdd d!d"d#d$d%d&d'd(d)d*d+d,dCfffffffffffffffffdDffdEffffdFdGfff}|j|d3�dS(HNiii	i
iitfromit
__future__timportit
generatorsiR;iiR7R
iiR8iR9iR:i#iiiR<i9i$i%i&i'i)i*i+i,i-i.i/i0i1iR>iRHiisdef f():
  return 1
  yield 1(iRJ(iRK(iRL(iRM(iR;(isdef(iR
(iR8(iR9(iR:(iR;(iR;(isreturn(iR>(isyield(iR>(iR;(iR;(iR;(iR;(RF(R	R2((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_illegal_yield_2tsx		B?	cCs�dddddddd
ddd
dddddddddd fffffffffffffd!ffd"ffd#f}|j|d�dS($Niii	i
iiRi#s>>i"i#i$i%i'i(i)i*i+i,i-i.i/tfpit,iR;isprint >>fp,(isprint(i#s>>(isfp(iRP(iR;(iR;(RF(R	R2((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_print_chevron_comma�s&<			cCs�ddddddddd	d
ddd
dddfffffffffffffddddddddd	d
ddd
dddffffffffffffffddf}|j|d�dS(Nii7i"i#i$i%i'i(i)i*i+i,i-i.i/iR iRPtciR;isa,,c(iR (iRP(iRP(iRR(iR;(iR;(RF(R	R2((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_a_comma_comma_c�s.<?	cCs�ddddddddd	d
ddd
dddddddffffffffffffffddfdddd	d
ddd
ddddddd ffffffffffffffffd!ffd"f}|j|d�dS(#Niii	i
ii8i#i$i%i&i(i)i*i+i,i-i.i/i0iR ii%s$=tbiR;isa $= b(iR (i%s$=(iRT(iR;(iR;(RF(R	R2((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_illegal_operator�s:<	B		cCsAddddddffd
ffddf}|j|d�dS(Niii	i
iitfooiR;ismalformed global ast(iRV(iR;(iR;(iR;(RF(R	R2((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_malformed_globals	cCsYddddddddd
ddfffffdffddf}|j|d�dS(Niiii
iiiRJRLiitfrediR;is
from import a(isfrom(isimport(iRX(iR;(iR;(iR;(RF(R	R2((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_missing_import_sources		(RBRCRFRGRIRNRQRSRURWRY(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyRD/s			7	@			!	tCompileTestCasecBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs8tjd�}tj|�}|jt|�d�dS(Ns2 + 3i(RRt	compilestRteval(R	tstR((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_compile_expr%scBsDejd�}ej|�}i}||U|j|dd�dS(Nsx = 2; y = x + 3tyi(RRR[R(R	R]Rtglobs((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_compile_suite*s
cCs)tjd�}|jttj|�dS(Ns	1 = 3 + 4(RRtassertRaisestSyntaxErrorR[(R	R]((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_compile_error1scCsNtjd�}|jttj|�tjd�}|jttj|�dS(Nsa = u"\U12345678"s
a = u"\u1"(RRRbRcR[(R	R]((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_compile_badunicode5scCs]tjd�}tj|�}|jt|�d�tj|�}|jt|�d�dS(Ns-3i����(RRR[RR\(R	R]tcode1tcode2((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_issue_9011;s
(RBRCR^RaRdReRh(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyRZ!s
				tParserStackLimitTestCasecBs)eZdZd�Zd�Zd�ZRS(sitry to push the parser to/over its limits.
    see http://bugs.python.org/issue1881 for a discussion
    cCsd|d|S(Nt[t]((R	tlevel((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt_nested_expressionJscCs,|jd�}tj|�}|j�dS(Nic(RmRRR(R	teR]((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_deeply_nested_listMscCsK|jd�}td|�\}}}|jd|�|jd|�dS(Nids-css_push: parser stack overflowtMemoryError(RmRtassertIn(R	Rntrctoutterr((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_trigger_memory_errorRs(RBRCt__doc__RmRoRu(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyRiFs		tSTObjectTestCasecBs)eZdZejZejd��ZRS(s(Test operations on ST objects themselvescs�d��tjd��tjd�����fd������fd�}|tjd��|tjd��|tjd��|tjd	��|tjd
��|tjddd
d��dS(NcSs:|dkr|S|dkr(|dd@Sd|dj�>S(Nii�ii����(t
bit_length(tn((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt
XXXROUNDUPas
tPiithP3iP0hcs�|dkrdSd}t|�dko8t|dt�}|r\|t|d�d7}n|ro|dd!n|d}|r�|�t|���7}x!|D]}|�|�7}q�Wn|S(Niii����(tNonetlenR0tstr(tnodetresthasstrtchildrentchild(Rztnodesizetsizeofchildren(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyR�js%
cs(�j|���|j���dS(N(tcheck_sizeofR(R](tbasesizeR�R	R�(si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pytcheck_st_sizeofxss2 + 3s	2 + 3 + 4s	x = 2 + 3R;s# -*- coding: utf-8 -*-Rjs2,i�Rk(tsupporttcalcobjsizetstructtcalcsizeRRR(R	R�((RzR�R�R	R�si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyttest_sizeof_s	(RBRCRvR�R�tcpython_onlyR�(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyRwZs	cCstjttttt�dS(N(R�trun_unittestRRDRZRiRw(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt	test_main�st__main__(RtunittesttsysR�ttestRR�ttest.script_helperRtTestCaseRRDRZRiRwR�RB(((si/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_parser.pyt<module>s�"�%,