mò %U²Ic@svdkZdkZdklZdeifd„ƒYZdeifd„ƒYZd„Zedjo eƒndS(N(s test_supporttRoundtripLegalSyntaxTestCasecBs†tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„ZRS(NcCsz||ƒ}|iƒ}yti|ƒ}Wn/tij o }|i d||fƒnX|i ||iƒdƒdS(Nscould not roundtrip %r: %ss!could not re-generate syntax tree( tftstst1ttotupletttparsert sequence2sttst2t ParserErrortwhytselftfailt assertEquals(R RRRRR R((t-/data/zmath/lib/python2.4/test/test_parser.pyt roundtrip s  cCs|iti|ƒdS(N(R RRtexprR(R R((Rt check_exprscCs|iti|ƒdS(N(R RRtsuiteR(R R((Rt check_suitescCs8|idƒ|idƒ|idƒ|idƒdS(Nsdef f(): yield 1sdef f(): return; yield 1sdef f(): yield 1; returns1def f(): for x in range(30): yield x (R R(R ((Rttest_yield_statements   cCs±|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|id ƒ|id ƒ|id ƒ|id ƒ|id ƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|id ƒ|id!ƒdS("Nsfoo(1)s [1, 2, 3]s[x**3 for x in range(20)]s"[x**3 for x in range(20) if x % 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)s foo + bars foo - bars foo * bars foo / bars foo // bars lambda: 0s lambda 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: 0s(x for x in range(10))sfoo(x for x in range(10))(R R(R ((Rttest_expressions&sB                                cCsR|idƒ|idƒ|idƒ|idƒ|idƒ|idƒdS(Ntprintsprint 1sprint 1,s print >>fps print >>fp, 1sprint >>fp, 1,(R R(R ((Rt test_printIs      cCs|idƒdS(Nta(R R(R ((Rttest_simple_expressionQscCs|idƒ|idƒdS(Nsa = bsa = b = c = d = e(R R(R ((Rttest_simple_assignmentsUs cCs |idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|id ƒ|id ƒ|id ƒ|id ƒdS( Nsa += bsa -= bsa *= bsa /= bsa //= bsa %= bsa &= bsa |= bsa ^= bsa <<= bsa >>= bsa **= b(R R(R ((Rt!test_simple_augmented_assignmentsYs           cCsû|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|id ƒ|id ƒ|id ƒ|id ƒ|id ƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ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(R ((Rttest_function_defsgs&                  cCsÔ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|idƒ|id ƒ|id ƒ|id ƒ|id ƒ|id ƒ|idƒ|idƒ|idƒ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,)(R R(R ((Rttest_import_from_statement‚s                cCsE|idƒ|idƒ|idƒ|idƒ|idƒdS(Ns import syssimport sys as systemsimport sys, mathsimport sys as system, mathsimport sys, math as my_math(R R(R ((Rttest_basic_import_statementšs     cCs|idƒdS(Ns"# -*- coding: iso-8859-1 -*- pass (R R(R ((Rt test_pep263¡scCs|idƒdS(Nsassert alo < ahi and blo < bhi (R R(R ((Rt test_assert¥s(t__name__t __module__RRRRRRRRRRRRRR (((RR s    #        tIllegalSyntaxTestCasecBsPtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS( NcCs?yti|ƒWntij onX|id|ƒdS(Ns"did not detect invalid tree for %r(RRttreeR R R tlabel(R R$R%((Rtcheck_bad_tree¯s cCs|iddƒdS(Niiis(iii(R R&(R ((Rt test_junk·sc$Cs¦ddddddfddfdd d fd d ffd dfdddfddfdddddddfddddddddd d!d"d#d$d%d&d'ffffffffffffffffffddddd(dd)fddddddddd d!d"d#d$d%d&d'ffffffffffffffffffddfffd*dfffffddfd+dffff}|i|d,ƒdS(-NiiiiitdefRiit(it)i t:i#itii i iitreturni9i$i%i&i'i)i*i+i,i-i.i/i0i1it1ityieldiisdef f(): return 1 yield 1(R$R R&(R R$((Rttest_illegal_yield_1»sÿ“3c%Cs÷dddddddfddd ffdd fd dd ffffd dfffdddddfddfdddfddffddfdd dfddfdddddddfdd d!d"d#d$d%d&d'd(d)d*d+d,d-d.ffffffffffffffffffddddd/dd0fdd d!d"d#d$d%d&d'd(d)d*d+d,d-d.ffffffffffffffffffd dfffd1dfffffd dfd2dffff}|i|d3ƒdS(4Niii i iitfromit __future__timportit generatorsiR,iiR(RiiR)iR*i R+i#iiiR-i9i$i%i&i'i)i*i+i,i-i.i/i0i1iR.iR/iisdef f(): return 1 yield 1(R$R R&(R R$((Rttest_illegal_yield_2òsÿä>i"i#i$i%i'i(i)i*i+i,i-i.i/tfpi t,iR,is print >>fp,(isprint(i#s>>(isfp(i R7(iR,(iR,(R$R R&(R R$((Rttest_print_chevron_comma2scCsÑddddddddd d d d d dddfffffffffffffddddddddd d d d d dddffffffffffffffddf}|i|dƒdS(Nii7i"i#i$i%i'i(i)i*i+i,i-i.i/iRi R7tciR,isa,,c(iR(i R7(i R7(iR9(iR,(iR,(R$R R&(R R$((Rttest_a_comma_comma_cIs½cCsòddddddddd d d d d dddddddffffffffffffffddfdddd d d d d ddddddd ffffffffffffffffd!ffd"f}|i|dƒdS(#Niii i i i8i#i$i%i&i(i)i*i+i,i-i.i/i0iRi i%s$=tbiR,isa $= b(iR(i%s$=(iR;(iR,(iR,(R$R R&(R R$((Rttest_illegal_operatordsÞcCsAdddddd ffd ffddf}|i|d ƒdS(Niii i iitfooiR,ismalformed global ast(iR=(iR,(iR,(iR,(R$R R&(R R$((Rttest_malformed_global…s-( R!R"R&R'R0R5R8R:R<R>(((RR#­s   7 @   !cCstittƒdS(N(t test_supportt run_unittestRR#(((Rt test_mains t__main__( RtunittestttestR?tTestCaseRR#RAR!(R?RCRR#RRA((Rt?s   ¢ã