Mercurial > cpython-lru_cache-weakref
annotate Include/Python-ast.h @ 87690:66c1c9f32567 default tip
Add use_weakref option to functools.lru_cache
The use_weakref option makes lru_cache create weak references to the function
arguments when creating the cache key, which prevents them from staying in the
memory forever even after all other references to them are gone.
This is a proof of concept for http://bugs.python.org/issue19859
| author | Radomir Dopieralski <devel@sheep.art.pl> |
|---|---|
| date | Tue, 03 Dec 2013 16:02:48 +0100 |
| parents | 1b464f8453a4 |
| children |
| rev | line source |
|---|---|
|
40893
32c4897b5d46
Merged revisions 53623-53858 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40788
diff
changeset
|
1 /* File automatically generated by Parser/asdl_c.py. */ |
| 35742 | 2 |
| 3 #include "asdl.h" | |
| 4 | |
| 5 typedef struct _mod *mod_ty; | |
| 6 | |
| 7 typedef struct _stmt *stmt_ty; | |
| 8 | |
| 9 typedef struct _expr *expr_ty; | |
| 10 | |
| 11 typedef enum _expr_context { Load=1, Store=2, Del=3, AugLoad=4, AugStore=5, | |
| 12 Param=6 } expr_context_ty; | |
| 13 | |
| 14 typedef struct _slice *slice_ty; | |
| 15 | |
| 16 typedef enum _boolop { And=1, Or=2 } boolop_ty; | |
| 17 | |
| 18 typedef enum _operator { Add=1, Sub=2, Mult=3, Div=4, Mod=5, Pow=6, LShift=7, | |
| 19 RShift=8, BitOr=9, BitXor=10, BitAnd=11, FloorDiv=12 } | |
| 20 operator_ty; | |
| 21 | |
| 22 typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty; | |
| 23 | |
| 24 typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8, | |
| 25 In=9, NotIn=10 } cmpop_ty; | |
| 26 | |
| 27 typedef struct _comprehension *comprehension_ty; | |
| 28 | |
| 29 typedef struct _excepthandler *excepthandler_ty; | |
| 30 | |
| 31 typedef struct _arguments *arguments_ty; | |
| 32 | |
|
40529
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
33 typedef struct _arg *arg_ty; |
|
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
34 |
| 35742 | 35 typedef struct _keyword *keyword_ty; |
| 36 | |
| 37 typedef struct _alias *alias_ty; | |
| 38 | |
|
70438
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
39 typedef struct _withitem *withitem_ty; |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
40 |
|
35866
9f73dc0953d2
Whoops, checkin consistent versions of *all* files to stop polluting
Neal Norwitz <nnorwitz@gmail.com>
parents:
35862
diff
changeset
|
41 |
|
37879
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36786
diff
changeset
|
42 enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3, |
|
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36786
diff
changeset
|
43 Suite_kind=4}; |
| 35742 | 44 struct _mod { |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
45 enum _mod_kind kind; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
46 union { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
47 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
48 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
49 } Module; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
50 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
51 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
52 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
53 } Interactive; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
54 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
55 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
56 expr_ty body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
57 } Expression; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
58 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
59 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
60 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
61 } Suite; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
62 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
63 } v; |
| 35742 | 64 }; |
| 65 | |
|
37879
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36786
diff
changeset
|
66 enum _stmt_kind {FunctionDef_kind=1, ClassDef_kind=2, Return_kind=3, |
|
40788
e9a6234b26af
* Remove PRINT_ITEM(_TO), PRINT_NEWLINE(_TO) opcodes.
Georg Brandl <georg@python.org>
parents:
40737
diff
changeset
|
67 Delete_kind=4, Assign_kind=5, AugAssign_kind=6, For_kind=7, |
|
e9a6234b26af
* Remove PRINT_ITEM(_TO), PRINT_NEWLINE(_TO) opcodes.
Georg Brandl <georg@python.org>
parents:
40737
diff
changeset
|
68 While_kind=8, If_kind=9, With_kind=10, Raise_kind=11, |
|
70499
e0e663132363
unify TryExcept and TryFinally (closes #12199)
Benjamin Peterson <benjamin@python.org>
parents:
70438
diff
changeset
|
69 Try_kind=12, Assert_kind=13, Import_kind=14, |
|
e0e663132363
unify TryExcept and TryFinally (closes #12199)
Benjamin Peterson <benjamin@python.org>
parents:
70438
diff
changeset
|
70 ImportFrom_kind=15, Global_kind=16, Nonlocal_kind=17, |
|
e0e663132363
unify TryExcept and TryFinally (closes #12199)
Benjamin Peterson <benjamin@python.org>
parents:
70438
diff
changeset
|
71 Expr_kind=18, Pass_kind=19, Break_kind=20, Continue_kind=21}; |
| 35742 | 72 struct _stmt { |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
73 enum _stmt_kind kind; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
74 union { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
75 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
76 identifier name; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
77 arguments_ty args; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
78 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
79 asdl_seq *decorator_list; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
80 expr_ty returns; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
81 } FunctionDef; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
82 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
83 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
84 identifier name; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
85 asdl_seq *bases; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
86 asdl_seq *keywords; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
87 expr_ty starargs; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
88 expr_ty kwargs; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
89 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
90 asdl_seq *decorator_list; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
91 } ClassDef; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
92 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
93 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
94 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
95 } Return; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
96 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
97 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
98 asdl_seq *targets; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
99 } Delete; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
100 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
101 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
102 asdl_seq *targets; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
103 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
104 } Assign; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
105 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
106 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
107 expr_ty target; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
108 operator_ty op; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
109 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
110 } AugAssign; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
111 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
112 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
113 expr_ty target; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
114 expr_ty iter; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
115 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
116 asdl_seq *orelse; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
117 } For; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
118 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
119 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
120 expr_ty test; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
121 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
122 asdl_seq *orelse; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
123 } While; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
124 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
125 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
126 expr_ty test; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
127 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
128 asdl_seq *orelse; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
129 } If; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
130 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
131 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
132 asdl_seq *items; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
133 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
134 } With; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
135 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
136 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
137 expr_ty exc; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
138 expr_ty cause; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
139 } Raise; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
140 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
141 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
142 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
143 asdl_seq *handlers; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
144 asdl_seq *orelse; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
145 asdl_seq *finalbody; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
146 } Try; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
147 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
148 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
149 expr_ty test; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
150 expr_ty msg; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
151 } Assert; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
152 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
153 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
154 asdl_seq *names; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
155 } Import; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
156 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
157 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
158 identifier module; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
159 asdl_seq *names; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
160 int level; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
161 } ImportFrom; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
162 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
163 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
164 asdl_seq *names; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
165 } Global; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
166 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
167 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
168 asdl_seq *names; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
169 } Nonlocal; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
170 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
171 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
172 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
173 } Expr; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
174 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
175 } v; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
176 int lineno; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
177 int col_offset; |
| 35742 | 178 }; |
| 179 | |
|
37879
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36786
diff
changeset
|
180 enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4, |
|
39693
d0b83c4630c0
SF patch 1547796 by Georg Brandl -- set literals.
Guido van Rossum <guido@python.org>
parents:
39678
diff
changeset
|
181 IfExp_kind=5, Dict_kind=6, Set_kind=7, ListComp_kind=8, |
|
42193
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
182 SetComp_kind=9, DictComp_kind=10, GeneratorExp_kind=11, |
|
74391
e1177b9167ce
make YieldFrom its own distinct from Yield (closes #13780)
Benjamin Peterson <benjamin@python.org>
parents:
74356
diff
changeset
|
183 Yield_kind=12, YieldFrom_kind=13, Compare_kind=14, |
|
e1177b9167ce
make YieldFrom its own distinct from Yield (closes #13780)
Benjamin Peterson <benjamin@python.org>
parents:
74356
diff
changeset
|
184 Call_kind=15, Num_kind=16, Str_kind=17, Bytes_kind=18, |
|
80738
03f92a9f0875
create NameConstant AST class for None, True, and False literals (closes #16619)
Benjamin Peterson <benjamin@python.org>
parents:
74391
diff
changeset
|
185 NameConstant_kind=19, Ellipsis_kind=20, Attribute_kind=21, |
|
03f92a9f0875
create NameConstant AST class for None, True, and False literals (closes #16619)
Benjamin Peterson <benjamin@python.org>
parents:
74391
diff
changeset
|
186 Subscript_kind=22, Starred_kind=23, Name_kind=24, |
|
03f92a9f0875
create NameConstant AST class for None, True, and False literals (closes #16619)
Benjamin Peterson <benjamin@python.org>
parents:
74391
diff
changeset
|
187 List_kind=25, Tuple_kind=26}; |
| 35742 | 188 struct _expr { |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
189 enum _expr_kind kind; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
190 union { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
191 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
192 boolop_ty op; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
193 asdl_seq *values; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
194 } BoolOp; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
195 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
196 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
197 expr_ty left; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
198 operator_ty op; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
199 expr_ty right; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
200 } BinOp; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
201 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
202 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
203 unaryop_ty op; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
204 expr_ty operand; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
205 } UnaryOp; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
206 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
207 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
208 arguments_ty args; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
209 expr_ty body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
210 } Lambda; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
211 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
212 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
213 expr_ty test; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
214 expr_ty body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
215 expr_ty orelse; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
216 } IfExp; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
217 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
218 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
219 asdl_seq *keys; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
220 asdl_seq *values; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
221 } Dict; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
222 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
223 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
224 asdl_seq *elts; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
225 } Set; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
226 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
227 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
228 expr_ty elt; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
229 asdl_seq *generators; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
230 } ListComp; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
231 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
232 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
233 expr_ty elt; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
234 asdl_seq *generators; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
235 } SetComp; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
236 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
237 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
238 expr_ty key; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
239 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
240 asdl_seq *generators; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
241 } DictComp; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
242 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
243 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
244 expr_ty elt; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
245 asdl_seq *generators; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
246 } GeneratorExp; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
247 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
248 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
249 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
250 } Yield; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
251 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
252 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
253 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
254 } YieldFrom; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
255 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
256 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
257 expr_ty left; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
258 asdl_int_seq *ops; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
259 asdl_seq *comparators; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
260 } Compare; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
261 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
262 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
263 expr_ty func; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
264 asdl_seq *args; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
265 asdl_seq *keywords; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
266 expr_ty starargs; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
267 expr_ty kwargs; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
268 } Call; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
269 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
270 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
271 object n; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
272 } Num; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
273 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
274 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
275 string s; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
276 } Str; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
277 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
278 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
279 bytes s; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
280 } Bytes; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
281 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
282 struct { |
|
84851
1b464f8453a4
(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
diff
changeset
|
283 singleton value; |
|
1b464f8453a4
(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
diff
changeset
|
284 } NameConstant; |
|
1b464f8453a4
(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
diff
changeset
|
285 |
|
1b464f8453a4
(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
diff
changeset
|
286 struct { |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
287 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
288 identifier attr; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
289 expr_context_ty ctx; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
290 } Attribute; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
291 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
292 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
293 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
294 slice_ty slice; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
295 expr_context_ty ctx; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
296 } Subscript; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
297 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
298 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
299 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
300 expr_context_ty ctx; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
301 } Starred; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
302 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
303 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
304 identifier id; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
305 expr_context_ty ctx; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
306 } Name; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
307 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
308 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
309 asdl_seq *elts; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
310 expr_context_ty ctx; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
311 } List; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
312 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
313 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
314 asdl_seq *elts; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
315 expr_context_ty ctx; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
316 } Tuple; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
317 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
318 } v; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
319 int lineno; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
320 int col_offset; |
| 35742 | 321 }; |
| 322 | |
|
39783
7a0ad110e91e
Patch #1550786: ellipsis literal.
Georg Brandl <georg@python.org>
parents:
39782
diff
changeset
|
323 enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3}; |
| 35742 | 324 struct _slice { |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
325 enum _slice_kind kind; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
326 union { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
327 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
328 expr_ty lower; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
329 expr_ty upper; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
330 expr_ty step; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
331 } Slice; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
332 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
333 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
334 asdl_seq *dims; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
335 } ExtSlice; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
336 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
337 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
338 expr_ty value; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
339 } Index; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
340 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
341 } v; |
| 35742 | 342 }; |
| 343 | |
| 344 struct _comprehension { | |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
345 expr_ty target; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
346 expr_ty iter; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
347 asdl_seq *ifs; |
| 35742 | 348 }; |
| 349 | |
|
46231
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
350 enum _excepthandler_kind {ExceptHandler_kind=1}; |
| 35742 | 351 struct _excepthandler { |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
352 enum _excepthandler_kind kind; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
353 union { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
354 struct { |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
355 expr_ty type; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
356 identifier name; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
357 asdl_seq *body; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
358 } ExceptHandler; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
359 |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
360 } v; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
361 int lineno; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
362 int col_offset; |
| 35742 | 363 }; |
| 364 | |
| 365 struct _arguments { | |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
366 asdl_seq *args; |
|
84851
1b464f8453a4
(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
diff
changeset
|
367 arg_ty vararg; |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
368 asdl_seq *kwonlyargs; |
|
84851
1b464f8453a4
(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
diff
changeset
|
369 asdl_seq *kw_defaults; |
|
1b464f8453a4
(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
diff
changeset
|
370 arg_ty kwarg; |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
371 asdl_seq *defaults; |
| 35742 | 372 }; |
| 373 | |
|
40529
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
374 struct _arg { |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
375 identifier arg; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
376 expr_ty annotation; |
|
84851
1b464f8453a4
(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
diff
changeset
|
377 int lineno; |
|
1b464f8453a4
(Merge 3.3) According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
diff
changeset
|
378 int col_offset; |
|
40529
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
379 }; |
|
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
380 |
| 35742 | 381 struct _keyword { |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
382 identifier arg; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
383 expr_ty value; |
| 35742 | 384 }; |
| 385 | |
| 386 struct _alias { | |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
387 identifier name; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
388 identifier asname; |
| 35742 | 389 }; |
| 390 | |
|
70438
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
391 struct _withitem { |
|
84850
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
392 expr_ty context_expr; |
|
f2d557484906
According to the PEP 7, C code must "use 4-space indents"
Victor Stinner <victor.stinner@gmail.com>
parents:
74391
diff
changeset
|
393 expr_ty optional_vars; |
|
70438
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
394 }; |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
395 |
|
35866
9f73dc0953d2
Whoops, checkin consistent versions of *all* files to stop polluting
Neal Norwitz <nnorwitz@gmail.com>
parents:
35862
diff
changeset
|
396 |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
397 #define Module(a0, a1) _Py_Module(a0, a1) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
398 mod_ty _Py_Module(asdl_seq * body, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
399 #define Interactive(a0, a1) _Py_Interactive(a0, a1) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
400 mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
401 #define Expression(a0, a1) _Py_Expression(a0, a1) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
402 mod_ty _Py_Expression(expr_ty body, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
403 #define Suite(a0, a1) _Py_Suite(a0, a1) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
404 mod_ty _Py_Suite(asdl_seq * body, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
405 #define FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6, a7) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
406 stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body, |
|
41824
24b60622b944
Merged revisions 55407-55513 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41717
diff
changeset
|
407 asdl_seq * decorator_list, expr_ty returns, int lineno, |
|
24b60622b944
Merged revisions 55407-55513 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41717
diff
changeset
|
408 int col_offset, PyArena *arena); |
|
24b60622b944
Merged revisions 55407-55513 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41717
diff
changeset
|
409 #define ClassDef(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) _Py_ClassDef(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) |
|
41226
19f7ff443718
Implement PEP 3115 -- new metaclass syntax and semantics.
Guido van Rossum <guido@python.org>
parents:
40965
diff
changeset
|
410 stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords, |
|
41824
24b60622b944
Merged revisions 55407-55513 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41717
diff
changeset
|
411 expr_ty starargs, expr_ty kwargs, asdl_seq * body, |
|
24b60622b944
Merged revisions 55407-55513 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41717
diff
changeset
|
412 asdl_seq * decorator_list, int lineno, int col_offset, |
|
24b60622b944
Merged revisions 55407-55513 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41717
diff
changeset
|
413 PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
414 #define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
415 stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
416 #define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
417 stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
418 *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
419 #define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
420 stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
diff
changeset
|
421 col_offset, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
422 #define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
423 stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
424 lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
425 #define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
426 stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
427 orelse, int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
428 #define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
429 stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
430 int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
431 #define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
432 stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
433 int col_offset, PyArena *arena); |
|
70438
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
434 #define With(a0, a1, a2, a3, a4) _Py_With(a0, a1, a2, a3, a4) |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
435 stmt_ty _Py_With(asdl_seq * items, asdl_seq * body, int lineno, int col_offset, |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
436 PyArena *arena); |
|
43102
981ecc526703
Issue #1066: implement PEP 3109, 2/3 of PEP 3134.
Collin Winter <collinw@gmail.com>
parents:
42193
diff
changeset
|
437 #define Raise(a0, a1, a2, a3, a4) _Py_Raise(a0, a1, a2, a3, a4) |
|
981ecc526703
Issue #1066: implement PEP 3109, 2/3 of PEP 3134.
Collin Winter <collinw@gmail.com>
parents:
42193
diff
changeset
|
438 stmt_ty _Py_Raise(expr_ty exc, expr_ty cause, int lineno, int col_offset, |
|
981ecc526703
Issue #1066: implement PEP 3109, 2/3 of PEP 3134.
Collin Winter <collinw@gmail.com>
parents:
42193
diff
changeset
|
439 PyArena *arena); |
|
70499
e0e663132363
unify TryExcept and TryFinally (closes #12199)
Benjamin Peterson <benjamin@python.org>
parents:
70438
diff
changeset
|
440 #define Try(a0, a1, a2, a3, a4, a5, a6) _Py_Try(a0, a1, a2, a3, a4, a5, a6) |
|
e0e663132363
unify TryExcept and TryFinally (closes #12199)
Benjamin Peterson <benjamin@python.org>
parents:
70438
diff
changeset
|
441 stmt_ty _Py_Try(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, |
|
e0e663132363
unify TryExcept and TryFinally (closes #12199)
Benjamin Peterson <benjamin@python.org>
parents:
70438
diff
changeset
|
442 asdl_seq * finalbody, int lineno, int col_offset, PyArena |
|
e0e663132363
unify TryExcept and TryFinally (closes #12199)
Benjamin Peterson <benjamin@python.org>
parents:
70438
diff
changeset
|
443 *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
444 #define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
445 stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset, |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
446 PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
447 #define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
448 stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
449 *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
450 #define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
451 stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
452 lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
453 #define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
454 stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
455 *arena); |
|
40965
30e5cb3a55ac
Provisional implementation of PEP 3104.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
40898
diff
changeset
|
456 #define Nonlocal(a0, a1, a2, a3) _Py_Nonlocal(a0, a1, a2, a3) |
|
30e5cb3a55ac
Provisional implementation of PEP 3104.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
40898
diff
changeset
|
457 stmt_ty _Py_Nonlocal(asdl_seq * names, int lineno, int col_offset, PyArena |
|
30e5cb3a55ac
Provisional implementation of PEP 3104.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
40898
diff
changeset
|
458 *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
459 #define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
460 stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
461 #define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
462 stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
463 #define Break(a0, a1, a2) _Py_Break(a0, a1, a2) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
464 stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
465 #define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
466 stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
467 #define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
468 expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset, |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
469 PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
470 #define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
471 expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
472 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
473 #define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
474 expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset, |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
475 PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
476 #define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
477 expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset, |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
478 PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
479 #define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
480 expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
481 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
482 #define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
483 expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
diff
changeset
|
484 col_offset, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
485 #define Set(a0, a1, a2, a3) _Py_Set(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
486 expr_ty _Py_Set(asdl_seq * elts, int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
487 #define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
488 expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
diff
changeset
|
489 col_offset, PyArena *arena); |
|
41464
060c79f6d919
Hide list comp variables and support set comprehensions
Nick Coghlan <ncoghlan@gmail.com>
parents:
41226
diff
changeset
|
490 #define SetComp(a0, a1, a2, a3, a4) _Py_SetComp(a0, a1, a2, a3, a4) |
|
060c79f6d919
Hide list comp variables and support set comprehensions
Nick Coghlan <ncoghlan@gmail.com>
parents:
41226
diff
changeset
|
491 expr_ty _Py_SetComp(expr_ty elt, asdl_seq * generators, int lineno, int |
|
060c79f6d919
Hide list comp variables and support set comprehensions
Nick Coghlan <ncoghlan@gmail.com>
parents:
41226
diff
changeset
|
492 col_offset, PyArena *arena); |
|
42193
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
493 #define DictComp(a0, a1, a2, a3, a4, a5) _Py_DictComp(a0, a1, a2, a3, a4, a5) |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
494 expr_ty _Py_DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
495 lineno, int col_offset, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
496 #define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
497 expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
498 col_offset, PyArena *arena); |
|
74391
e1177b9167ce
make YieldFrom its own distinct from Yield (closes #13780)
Benjamin Peterson <benjamin@python.org>
parents:
74356
diff
changeset
|
499 #define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3) |
|
e1177b9167ce
make YieldFrom its own distinct from Yield (closes #13780)
Benjamin Peterson <benjamin@python.org>
parents:
74356
diff
changeset
|
500 expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena); |
|
e1177b9167ce
make YieldFrom its own distinct from Yield (closes #13780)
Benjamin Peterson <benjamin@python.org>
parents:
74356
diff
changeset
|
501 #define YieldFrom(a0, a1, a2, a3) _Py_YieldFrom(a0, a1, a2, a3) |
|
e1177b9167ce
make YieldFrom its own distinct from Yield (closes #13780)
Benjamin Peterson <benjamin@python.org>
parents:
74356
diff
changeset
|
502 expr_ty _Py_YieldFrom(expr_ty value, int lineno, int col_offset, PyArena |
|
e1177b9167ce
make YieldFrom its own distinct from Yield (closes #13780)
Benjamin Peterson <benjamin@python.org>
parents:
74356
diff
changeset
|
503 *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
504 #define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
505 expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators, |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
506 int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
507 #define Call(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Call(a0, a1, a2, a3, a4, a5, a6, a7) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
508 expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, expr_ty |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
509 starargs, expr_ty kwargs, int lineno, int col_offset, PyArena |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
510 *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
511 #define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
512 expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
513 #define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
514 expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena); |
| 40894 | 515 #define Bytes(a0, a1, a2, a3) _Py_Bytes(a0, a1, a2, a3) |
|
71794
dd69f0e5381d
forgotten in f578ca44193d
Benjamin Peterson <benjamin@python.org>
parents:
70499
diff
changeset
|
516 expr_ty _Py_Bytes(bytes s, int lineno, int col_offset, PyArena *arena); |
|
80738
03f92a9f0875
create NameConstant AST class for None, True, and False literals (closes #16619)
Benjamin Peterson <benjamin@python.org>
parents:
74391
diff
changeset
|
517 #define NameConstant(a0, a1, a2, a3) _Py_NameConstant(a0, a1, a2, a3) |
|
03f92a9f0875
create NameConstant AST class for None, True, and False literals (closes #16619)
Benjamin Peterson <benjamin@python.org>
parents:
74391
diff
changeset
|
518 expr_ty _Py_NameConstant(singleton value, int lineno, int col_offset, PyArena |
|
03f92a9f0875
create NameConstant AST class for None, True, and False literals (closes #16619)
Benjamin Peterson <benjamin@python.org>
parents:
74391
diff
changeset
|
519 *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
520 #define Ellipsis(a0, a1, a2) _Py_Ellipsis(a0, a1, a2) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
521 expr_ty _Py_Ellipsis(int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
522 #define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
523 expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
524 lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
525 #define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
526 expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
527 lineno, int col_offset, PyArena *arena); |
|
41699
e16c8e5c5ca4
Merged revisions 55225-55227,55229-55269 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41464
diff
changeset
|
528 #define Starred(a0, a1, a2, a3, a4) _Py_Starred(a0, a1, a2, a3, a4) |
|
e16c8e5c5ca4
Merged revisions 55225-55227,55229-55269 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41464
diff
changeset
|
529 expr_ty _Py_Starred(expr_ty value, expr_context_ty ctx, int lineno, int |
|
e16c8e5c5ca4
Merged revisions 55225-55227,55229-55269 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41464
diff
changeset
|
530 col_offset, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
531 #define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
532 expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
533 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
534 #define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
535 expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
536 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
537 #define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
538 expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
539 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
540 #define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
541 slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
542 #define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
543 slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
544 #define Index(a0, a1) _Py_Index(a0, a1) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
545 slice_ty _Py_Index(expr_ty value, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
546 #define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
547 comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq * |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
548 ifs, PyArena *arena); |
|
46231
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
549 #define ExceptHandler(a0, a1, a2, a3, a4, a5) _Py_ExceptHandler(a0, a1, a2, a3, a4, a5) |
|
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
550 excepthandler_ty _Py_ExceptHandler(expr_ty type, identifier name, asdl_seq * |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
551 body, int lineno, int col_offset, PyArena |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
552 *arena); |
|
82732
7c5c678e4164
unify some ast.argument's attrs; change Attribute column offset (closes #16795)
Benjamin Peterson <benjamin@python.org>
parents:
80738
diff
changeset
|
553 #define arguments(a0, a1, a2, a3, a4, a5, a6) _Py_arguments(a0, a1, a2, a3, a4, a5, a6) |
|
7c5c678e4164
unify some ast.argument's attrs; change Attribute column offset (closes #16795)
Benjamin Peterson <benjamin@python.org>
parents:
80738
diff
changeset
|
554 arguments_ty _Py_arguments(asdl_seq * args, arg_ty vararg, asdl_seq * |
|
7c5c678e4164
unify some ast.argument's attrs; change Attribute column offset (closes #16795)
Benjamin Peterson <benjamin@python.org>
parents:
80738
diff
changeset
|
555 kwonlyargs, asdl_seq * kw_defaults, arg_ty kwarg, |
|
7c5c678e4164
unify some ast.argument's attrs; change Attribute column offset (closes #16795)
Benjamin Peterson <benjamin@python.org>
parents:
80738
diff
changeset
|
556 asdl_seq * defaults, PyArena *arena); |
|
41717
9ad84070b22d
Merged revisions 55328-55341 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41699
diff
changeset
|
557 #define arg(a0, a1, a2) _Py_arg(a0, a1, a2) |
|
9ad84070b22d
Merged revisions 55328-55341 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41699
diff
changeset
|
558 arg_ty _Py_arg(identifier arg, expr_ty annotation, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
559 #define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
560 keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
561 #define alias(a0, a1, a2) _Py_alias(a0, a1, a2) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
562 alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena); |
|
70438
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
563 #define withitem(a0, a1, a2) _Py_withitem(a0, a1, a2) |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
564 withitem_ty _Py_withitem(expr_ty context_expr, expr_ty optional_vars, PyArena |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
565 *arena); |
|
35866
9f73dc0953d2
Whoops, checkin consistent versions of *all* files to stop polluting
Neal Norwitz <nnorwitz@gmail.com>
parents:
35862
diff
changeset
|
566 |
|
36660
3c0b26113df6
Generate code to recursively copy an AST into
Martin v. Löwis <martin@v.loewis.de>
parents:
36065
diff
changeset
|
567 PyObject* PyAST_mod2obj(mod_ty t); |
|
46227
b2d93a960b98
Merged revisions 62039-62042 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46208
diff
changeset
|
568 mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode); |
|
46208
ea75b12fe8e7
Merged revisions 62004 via svnmerge from
Martin v. Löwis <martin@v.loewis.de>
parents:
43102
diff
changeset
|
569 int PyAST_Check(PyObject* obj); |
