Updated for 2.1b2 distribution.
[python/dscho.git] / Lib / test / output / test_parser
blob0381fb7514ab2c6d44e13e2369a3a8601453311f
1 test_parser
2 Expressions:
3 expr: foo(1)
4 expr: [1, 2, 3]
5 expr: [x**3 for x in range(20)]
6 expr: [x**3 for x in range(20) if x % 3]
7 expr: foo(*args)
8 expr: foo(*args, **kw)
9 expr: foo(**kw)
10 expr: foo(key=value)
11 expr: foo(key=value, *args)
12 expr: foo(key=value, *args, **kw)
13 expr: foo(key=value, **kw)
14 expr: foo(a, b, c, *args)
15 expr: foo(a, b, c, *args, **kw)
16 expr: foo(a, b, c, **kw)
17 expr: foo + bar
18 expr: lambda: 0
19 expr: lambda x: 0
20 expr: lambda *y: 0
21 expr: lambda *y, **z: 0
22 expr: lambda **z: 0
23 expr: lambda x, y: 0
24 expr: lambda foo=bar: 0
25 expr: lambda foo=bar, spaz=nifty+spit: 0
26 expr: lambda foo=bar, **z: 0
27 expr: lambda foo=bar, blaz=blat+2, **z: 0
28 expr: lambda foo=bar, blaz=blat+2, *y, **z: 0
29 expr: lambda x, *y, **z: 0
31 Statements:
32 suite: print
33 suite: print 1
34 suite: print 1,
35 suite: print >>fp
36 suite: print >>fp, 1
37 suite: print >>fp, 1,
38 suite: a
39 suite: a = b
40 suite: a = b = c = d = e
41 suite: a += b
42 suite: a -= b
43 suite: a *= b
44 suite: a /= b
45 suite: a %= b
46 suite: a &= b
47 suite: a |= b
48 suite: a ^= b
49 suite: a <<= b
50 suite: a >>= b
51 suite: a **= b
52 suite: def f(): pass
53 suite: def f(*args): pass
54 suite: def f(*args, **kw): pass
55 suite: def f(**kw): pass
56 suite: def f(foo=bar): pass
57 suite: def f(foo=bar, *args): pass
58 suite: def f(foo=bar, *args, **kw): pass
59 suite: def f(foo=bar, **kw): pass
60 suite: def f(a, b): pass
61 suite: def f(a, b, *args): pass
62 suite: def f(a, b, *args, **kw): pass
63 suite: def f(a, b, **kw): pass
64 suite: def f(a, b, foo=bar): pass
65 suite: def f(a, b, foo=bar, *args): pass
66 suite: def f(a, b, foo=bar, *args, **kw): pass
67 suite: def f(a, b, foo=bar, **kw): pass
68 suite: from sys.path import *
69 suite: from sys.path import dirname
70 suite: from sys.path import dirname as my_dirname
71 suite: from sys.path import dirname, basename
72 suite: from sys.path import dirname as my_dirname, basename
73 suite: from sys.path import dirname, basename as my_basename
74 suite: import sys
75 suite: import sys as system
76 suite: import sys, math
77 suite: import sys as system, math
78 suite: import sys, math as my_math
80 Invalid parse trees:
82 <junk>
83 caught expected exception for invalid tree
85 print >>fp,
86 caught expected exception for invalid tree
88 a,,c
89 caught expected exception for invalid tree
91 a $= b
92 caught expected exception for invalid tree