%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_parser.pyo

ó
Nêáac@sddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
dejfd„ƒYZdejfd„ƒYZ
dejfd	„ƒYZd
ejfd„ƒYZdejfd
„ƒYZd„Zedkreƒ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((s,/usr/local/lib/python2.7/test/test_parser.pyt	roundtripscCs|jtj|ƒdS(N(RRtexpr(R	R((s,/usr/local/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((s,/usr/local/lib/python2.7/test/test_parser.pyttest_flags_passed s
cCs|jtj|ƒdS(N(RRR(R	R((s,/usr/local/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	((s,/usr/local/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	((s,/usr/local/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	((s,/usr/local/lib/python2.7/test/test_parser.pyt
test_print€s




cCs|jdƒdS(Nta(R(R	((s,/usr/local/lib/python2.7/test/test_parser.pyttest_simple_expressionˆscCs|jdƒ|jdƒdS(Nsa = bsa = b = c = d = e(R(R	((s,/usr/local/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	((s,/usr/local/lib/python2.7/test/test_parser.pyt!test_simple_augmented_assignmentss










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	((s,/usr/local/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	((s,/usr/local/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	((s,/usr/local/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	((s,/usr/local/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	((s,/usr/local/lib/python2.7/test/test_parser.pyttest_relative_importsäs


cCs|jdƒdS(Ns"# -*- coding: iso-8859-1 -*-
pass
(R(R	((s,/usr/local/lib/python2.7/test/test_parser.pyttest_pep263êscCs|jdƒdS(Nsassert alo < ahi and blo < bhi
(R(R	((s,/usr/local/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	((s,/usr/local/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	((s,/usr/local/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	((s,/usr/local/lib/python2.7/test/test_parser.pyttest_except_clauses


c	s5d}tj|ƒ}‡fd†‰ddd d!d"d#d$d%d&d'd(d)d*d+d,d-g}|jtˆ|jdtdtƒƒƒ|ƒ|jtˆ|jƒƒƒg|D]\}}}}||f^qªƒ|jtˆ|jdtƒƒƒg|D]!\}}}}|||f^q÷ƒ|jtˆ|jdtƒƒƒg|D]!\}}}}|||f^qGƒ|jtˆ|jdtdtƒƒƒg|D]}t|ƒ^qƒ|jtˆtj|dtdtƒƒƒ|ƒ|jtˆtj|dtdtƒƒƒg|D]}t|ƒ^qƒdS(.Nsdef f(x):
    return x + 1c3sf|d}|d}t|ttfƒr]x6|dD]"}xˆ|ƒD]}|VqGWq4Wn|VdS(Nii(t
isinstancettupletlist(ttreet	node_typetnextteltR(twalk(s,/usr/local/lib/python2.7/test/test_parser.pyR5s

itdefiR
iit(iRiit)it:ti	iiÿÿÿÿtreturnit+i
t1iit	line_infotcol_info(iR6ii(iR
ii(iR7ii(iRii(iR8ii(iR9ii(iR:ii	(iR:iiÿÿÿÿ(iR;ii(iRii(iR<ii
(iR=ii(iR:ii(iR:iiÿÿÿÿ(iR:iiÿÿÿÿ(iR:iiÿÿÿÿ(	RRRR0RtTruettolisttst2tupletst2list(	R	RtsttexpectedR
tntltcR((R5s,/usr/local/lib/python2.7/test/test_parser.pyt
test_positionsF	',!/!/' (t__name__t
__module__RRRRRRRR!R"R#R$R%R&R'R(R)R*R+R,R-RI(((s,/usr/local/lib/python2.7/test/test_parser.pyRs*							A													
	tIllegalSyntaxTestCasecBskeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„ZRS(cCs=ytj|ƒWntjk
r'nX|jd|ƒdS(Ns"did not detect invalid tree for %r(RRRR(R	R1tlabel((s,/usr/local/lib/python2.7/test/test_parser.pytcheck_bad_treeBs
cCs|jddƒdS(Niiis<junk>(iii(RN(R	((s,/usr/local/lib/python2.7/test/test_parser.pyt	test_junkJsc	Csøddddddffdffddf}|j|d
ƒddddddffdffddf}|j|dƒddddddffdffddf}|j|dƒddddddffdffdd f}|j|dƒdS(!Niiii
iiiR:is too small items in terminal nodeupasss'non-string second item in terminal nodetpasst0s'non-integer third item in terminal nodestoo many items in terminal node(i(iR:(iR:(iR:(iupass(iR:(iR:(iR:(iRPRQi(iR:(iR:(iR:(iRPii(iR:(iR:(iR:(RN(R	R1((s,/usr/local/lib/python2.7/test/test_parser.pyttest_illegal_terminalNsP												c$CsLddddd-d.dd/d0fd1dd2d3dddddd4ddddddddd d!d"d#d$d%d5fffffffffffffffffddddd(d6ddddddddd d!d"d#d$d%d7fffffffffffffffffd8ffd9ffffd:d;fff}|j|d,ƒdS(<NiiiiiR6R
iiR7iR8iR9i#iR:ii	i
iiR;i9i$i%i&i'i)i*i+i,i-i.i/i0i1iR=ityieldiisdef f():
  return 1
  yield 1(iR6(iR
(iR7(iR8(iR9(iR:(iR:(iR;(iR=(iRS(iR=(iR:(iR:(iR:(iR:(RN(R	R1((s,/usr/local/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:iiR6R
iiR7iR8iR9i#iiiR;i9i$i%i&i'i)i*i+i,i-i.i/i0i1iR=iRSiisdef f():
  return 1
  yield 1(iRU(iRV(iRW(iRX(iR:(iR6(iR
(iR7(iR8(iR9(iR:(iR:(iR;(iR=(iRS(iR=(iR:(iR:(iR:(iR:(RN(R	R1((s,/usr/local/lib/python2.7/test/test_parser.pyttest_illegal_yield_2³sx		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,(iR(i#s>>(iRZ(iR[(iR:(iR:(RN(R	R1((s,/usr/local/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R[RHiR:isa,,c(iR (iR[(iR[(iRH(iR:(iR:(RN(R	R1((s,/usr/local/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$=(iR^(iR:(iR:(RN(R	R1((s,/usr/local/lib/python2.7/test/test_parser.pyttest_illegal_operator%s:<	B		cCsAddddddffd
ffddf}|j|dƒdS(Niii	i
iitfooiR:ismalformed global ast(iR`(iR:(iR:(iR:(RN(R	R1((s,/usr/local/lib/python2.7/test/test_parser.pyttest_malformed_globalFs	cCsYddddddddd
ddfffffdffddf}|j|dƒdS(Niiii
iiiRURWiitfrediR:is
from import a(iRU(iRW(iRb(iR:(iR:(iR:(RN(R	R1((s,/usr/local/lib/python2.7/test/test_parser.pyttest_missing_import_sourceQs		cCsKdddff}|j|dƒddd	fdf}|j|dƒdS(
NiSiiR:smissed encodingu
iso-8859-1snon-string encoding(iR:(iR:(RN(R	R1((s,/usr/local/lib/python2.7/test/test_parser.pyttest_illegal_encoding_s		(
RJRKRNRORRRTRYR\R]R_RaRcRd(((s,/usr/local/lib/python2.7/test/test_parser.pyRL@s			.	7	@			!		tCompileTestCasecBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs8tjdƒ}tj|ƒ}|jt|ƒdƒdS(Ns2 + 3i(RRt	compilestRteval(R	RDR((s,/usr/local/lib/python2.7/test/test_parser.pyttest_compile_exprpscBsDejdƒ}ej|ƒ}i}||U|j|ddƒdS(Nsx = 2; y = x + 3tyi(RRRfR(R	RDRtglobs((s,/usr/local/lib/python2.7/test/test_parser.pyttest_compile_suiteus
cCs)tjdƒ}|jttj|ƒdS(Ns	1 = 3 + 4(RRtassertRaisestSyntaxErrorRf(R	RD((s,/usr/local/lib/python2.7/test/test_parser.pyttest_compile_error|scCsNtjdƒ}|jttj|ƒtjdƒ}|jttj|ƒdS(Nsa = u"\U12345678"s
a = u"\u1"(RRRlRmRf(R	RD((s,/usr/local/lib/python2.7/test/test_parser.pyttest_compile_badunicode€scCs]tjdƒ}tj|ƒ}|jt|ƒdƒtj|ƒ}|jt|ƒdƒdS(Ns-3iýÿÿÿ(RRRfRRg(R	RDtcode1tcode2((s,/usr/local/lib/python2.7/test/test_parser.pyttest_issue_9011†s
(RJRKRhRkRnRoRr(((s,/usr/local/lib/python2.7/test/test_parser.pyRels
				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((s,/usr/local/lib/python2.7/test/test_parser.pyt_nested_expression•scCs,|jdƒ}tj|ƒ}|jƒdS(Nic(RwRRR(R	teRD((s,/usr/local/lib/python2.7/test/test_parser.pyttest_deeply_nested_list˜scCsK|jdƒ}td|ƒ\}}}|jd|ƒ|jd|ƒdS(Nids-css_push: parser stack overflowtMemoryError(RwRtassertIn(R	Rxtrctoutterr((s,/usr/local/lib/python2.7/test/test_parser.pyttest_trigger_memory_errors(RJRKt__doc__RwRyR(((s,/usr/local/lib/python2.7/test/test_parser.pyRs‘s		tSTObjectTestCasecBs2eZdZd„ZejZejd„ƒZRS(s(Test operations on ST objects themselvescCsêtjdƒtjdƒtjdƒg}x¹|D]±}tj|ƒ}|j|jƒ|jƒƒtj|ƒ}|j|jƒ|jƒƒxRttj	dƒD]=}tj
tj||ƒƒ}|j|jƒ|jƒƒq¡Wq1WdS(Ns2 + 3sx = 2; y = x + 3slist(x**3 for x in range(20))i(RRRtcopyRRtdeepcopytrangetpickletHIGHEST_PROTOCOLtloadstdumps(R	tstsRDtst_copytproto((s,/usr/local/lib/python2.7/test/test_parser.pyttest_copy_pickle¨s
csÖ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(RF((s,/usr/local/lib/python2.7/test/test_parser.pyt
XXXROUNDUP»s
tPiithP3iP0hcsÁ|dkrdSd}t|ƒdko8t|dtƒ}|r\|t|dƒd7}n|ro|dd!n|d}|r½|ˆt|ƒƒˆ7}x!|D]}|ˆ|ƒ7}q Wn|S(Niiiÿÿÿÿ(tNonetlenR.tstr(tnodetresthasstrtchildrentchild(RŽtnodesizetsizeofchildren(s,/usr/local/lib/python2.7/test/test_parser.pyRšÄs%
cs(ˆj|ˆˆˆ|jƒƒƒdS(N(tcheck_sizeofR(RD(tbasesizeR™R	Rš(s,/usr/local/lib/python2.7/test/test_parser.pytcheck_st_sizeofÒss2 + 3s	2 + 3 + 4s	x = 2 + 3R:s# -*- coding: utf-8 -*-Rts2,ièRu(tsupporttcalcobjsizetstructtcalcsizeRRR(R	R((RŽRœR™R	Ršs,/usr/local/lib/python2.7/test/test_parser.pyttest_sizeof¹s	(RJRKR€RŒRžR›tcpython_onlyR¢(((s,/usr/local/lib/python2.7/test/test_parser.pyR¥s		cCstjtttttƒdS(N(Ržtrun_unittestRRLReRsR(((s,/usr/local/lib/python2.7/test/test_parser.pyt	test_mainàst__main__(R‚RR…tunittesttsysR ttestRRžttest.script_helperRtTestCaseRRLReRsRR¥RJ(((s,/usr/local/lib/python2.7/test/test_parser.pyt<module>s"ÿ1ÿ-%;	


Zerion Mini Shell 1.0