Mercurial > cpython-lru_cache-weakref
annotate Include/Python-ast.h @ 73323:dad02a080bbc
Improve byte-compilation in packaging to be independent of -O or -B.
The code I fixed to comply with PEP 3147 still had one bug: When run
under python -O, some paths for pyc files would be pyo, because I called
imp.cache_from_source without explicit debug_override argument in some
places, and under -O that would return .pyo (this is well explained in
the imp docs). Now all code (util.byte_compile, build_py, install_lib)
can create .pyo files according to options given by users,
without interference from the calling Python’s own optimize mode.
On a related topic, I also removed the code that prevented byte
compilation under python -B. The rationale is that packaging gives
control over the creation of pyc files to the user with its own explicit
option, and the behavior should not be changed if the calling Python
happens to run with -B for whatever reason. I will argue that this is a
bug fix and ask to be allowed to backport this change to distutils.
Finally, I moved one nugget of information about the --compile and
--optimize options from the source into the doc. It clears up a
misunderstanding that I (and maybe other people) had.
| author | Éric Araujo <merwok@netwok.org> |
|---|---|
| date | Thu, 03 Nov 2011 05:08:28 +0100 |
| parents | dd69f0e5381d |
| children | d64ac9ab4cd0 |
| 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 { |
|
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
|
45 enum _mod_kind kind; |
| 35742 | 46 union { |
| 47 struct { | |
| 48 asdl_seq *body; | |
| 49 } Module; | |
| 50 | |
| 51 struct { | |
| 52 asdl_seq *body; | |
| 53 } Interactive; | |
| 54 | |
| 55 struct { | |
| 56 expr_ty body; | |
| 57 } Expression; | |
| 58 | |
| 59 struct { | |
| 60 asdl_seq *body; | |
| 61 } Suite; | |
| 62 | |
| 63 } v; | |
| 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 { |
|
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
|
73 enum _stmt_kind kind; |
| 35742 | 74 union { |
| 75 struct { | |
| 76 identifier name; | |
| 77 arguments_ty args; | |
| 78 asdl_seq *body; | |
|
41824
24b60622b944
Merged revisions 55407-55513 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41717
diff
changeset
|
79 asdl_seq *decorator_list; |
|
40529
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
80 expr_ty returns; |
| 35742 | 81 } FunctionDef; |
| 82 | |
| 83 struct { | |
| 84 identifier name; | |
| 85 asdl_seq *bases; | |
|
41226
19f7ff443718
Implement PEP 3115 -- new metaclass syntax and semantics.
Guido van Rossum <guido@python.org>
parents:
40965
diff
changeset
|
86 asdl_seq *keywords; |
|
19f7ff443718
Implement PEP 3115 -- new metaclass syntax and semantics.
Guido van Rossum <guido@python.org>
parents:
40965
diff
changeset
|
87 expr_ty starargs; |
|
19f7ff443718
Implement PEP 3115 -- new metaclass syntax and semantics.
Guido van Rossum <guido@python.org>
parents:
40965
diff
changeset
|
88 expr_ty kwargs; |
| 35742 | 89 asdl_seq *body; |
|
41824
24b60622b944
Merged revisions 55407-55513 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41717
diff
changeset
|
90 asdl_seq *decorator_list; |
| 35742 | 91 } ClassDef; |
| 92 | |
| 93 struct { | |
| 94 expr_ty value; | |
| 95 } Return; | |
| 96 | |
| 97 struct { | |
| 98 asdl_seq *targets; | |
| 99 } Delete; | |
| 100 | |
| 101 struct { | |
| 102 asdl_seq *targets; | |
| 103 expr_ty value; | |
| 104 } Assign; | |
| 105 | |
| 106 struct { | |
| 107 expr_ty target; | |
| 108 operator_ty op; | |
| 109 expr_ty value; | |
| 110 } AugAssign; | |
| 111 | |
| 112 struct { | |
| 113 expr_ty target; | |
| 114 expr_ty iter; | |
| 115 asdl_seq *body; | |
| 116 asdl_seq *orelse; | |
| 117 } For; | |
| 118 | |
| 119 struct { | |
| 120 expr_ty test; | |
| 121 asdl_seq *body; | |
| 122 asdl_seq *orelse; | |
| 123 } While; | |
| 124 | |
| 125 struct { | |
| 126 expr_ty test; | |
| 127 asdl_seq *body; | |
| 128 asdl_seq *orelse; | |
| 129 } If; | |
| 130 | |
| 131 struct { | |
|
70438
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
132 asdl_seq *items; |
|
36695
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
133 asdl_seq *body; |
|
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
134 } With; |
|
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
135 |
|
b6d2f6fd3e11
PEP 343 -- the with-statement.
Guido van Rossum <guido@python.org>
parents:
36666
diff
changeset
|
136 struct { |
|
43102
981ecc526703
Issue #1066: implement PEP 3109, 2/3 of PEP 3134.
Collin Winter <collinw@gmail.com>
parents:
42193
diff
changeset
|
137 expr_ty exc; |
|
981ecc526703
Issue #1066: implement PEP 3109, 2/3 of PEP 3134.
Collin Winter <collinw@gmail.com>
parents:
42193
diff
changeset
|
138 expr_ty cause; |
| 35742 | 139 } Raise; |
| 140 | |
| 141 struct { | |
| 142 asdl_seq *body; | |
| 143 asdl_seq *handlers; | |
| 144 asdl_seq *orelse; | |
| 145 asdl_seq *finalbody; | |
|
70499
e0e663132363
unify TryExcept and TryFinally (closes #12199)
Benjamin Peterson <benjamin@python.org>
parents:
70438
diff
changeset
|
146 } Try; |
| 35742 | 147 |
| 148 struct { | |
| 149 expr_ty test; | |
| 150 expr_ty msg; | |
| 151 } Assert; | |
| 152 | |
| 153 struct { | |
| 154 asdl_seq *names; | |
| 155 } Import; | |
| 156 | |
| 157 struct { | |
| 158 identifier module; | |
| 159 asdl_seq *names; | |
|
36712
5c36c222e7ca
SF patch #1438387, PEP 328: relative and absolute imports.
Thomas Wouters <thomas@python.org>
parents:
36695
diff
changeset
|
160 int level; |
| 35742 | 161 } ImportFrom; |
| 162 | |
| 163 struct { | |
| 164 asdl_seq *names; | |
| 165 } Global; | |
| 166 | |
| 167 struct { | |
|
40965
30e5cb3a55ac
Provisional implementation of PEP 3104.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
40898
diff
changeset
|
168 asdl_seq *names; |
|
30e5cb3a55ac
Provisional implementation of PEP 3104.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
40898
diff
changeset
|
169 } Nonlocal; |
|
30e5cb3a55ac
Provisional implementation of PEP 3104.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
40898
diff
changeset
|
170 |
|
30e5cb3a55ac
Provisional implementation of PEP 3104.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
40898
diff
changeset
|
171 struct { |
| 35742 | 172 expr_ty value; |
| 173 } Expr; | |
| 174 | |
| 175 } v; | |
| 176 int lineno; | |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
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, |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
183 Yield_kind=12, Compare_kind=13, Call_kind=14, Num_kind=15, |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
184 Str_kind=16, Bytes_kind=17, Ellipsis_kind=18, |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
185 Attribute_kind=19, Subscript_kind=20, Starred_kind=21, |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
186 Name_kind=22, List_kind=23, Tuple_kind=24}; |
| 35742 | 187 struct _expr { |
|
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
|
188 enum _expr_kind kind; |
| 35742 | 189 union { |
| 190 struct { | |
| 191 boolop_ty op; | |
| 192 asdl_seq *values; | |
| 193 } BoolOp; | |
| 194 | |
| 195 struct { | |
| 196 expr_ty left; | |
| 197 operator_ty op; | |
| 198 expr_ty right; | |
| 199 } BinOp; | |
| 200 | |
| 201 struct { | |
| 202 unaryop_ty op; | |
| 203 expr_ty operand; | |
| 204 } UnaryOp; | |
| 205 | |
| 206 struct { | |
| 207 arguments_ty args; | |
| 208 expr_ty body; | |
| 209 } Lambda; | |
| 210 | |
| 211 struct { | |
|
36666
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
212 expr_ty test; |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
213 expr_ty body; |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
214 expr_ty orelse; |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
215 } IfExp; |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
216 |
|
6165927431d6
PEP 308 implementation, including minor refdocs and some testcases. It
Thomas Wouters <thomas@python.org>
parents:
36660
diff
changeset
|
217 struct { |
| 35742 | 218 asdl_seq *keys; |
| 219 asdl_seq *values; | |
| 220 } Dict; | |
| 221 | |
| 222 struct { | |
|
39693
d0b83c4630c0
SF patch 1547796 by Georg Brandl -- set literals.
Guido van Rossum <guido@python.org>
parents:
39678
diff
changeset
|
223 asdl_seq *elts; |
|
d0b83c4630c0
SF patch 1547796 by Georg Brandl -- set literals.
Guido van Rossum <guido@python.org>
parents:
39678
diff
changeset
|
224 } Set; |
|
d0b83c4630c0
SF patch 1547796 by Georg Brandl -- set literals.
Guido van Rossum <guido@python.org>
parents:
39678
diff
changeset
|
225 |
|
d0b83c4630c0
SF patch 1547796 by Georg Brandl -- set literals.
Guido van Rossum <guido@python.org>
parents:
39678
diff
changeset
|
226 struct { |
| 35742 | 227 expr_ty elt; |
| 228 asdl_seq *generators; | |
| 229 } ListComp; | |
| 230 | |
| 231 struct { | |
| 232 expr_ty elt; | |
| 233 asdl_seq *generators; | |
|
41464
060c79f6d919
Hide list comp variables and support set comprehensions
Nick Coghlan <ncoghlan@gmail.com>
parents:
41226
diff
changeset
|
234 } SetComp; |
|
060c79f6d919
Hide list comp variables and support set comprehensions
Nick Coghlan <ncoghlan@gmail.com>
parents:
41226
diff
changeset
|
235 |
|
060c79f6d919
Hide list comp variables and support set comprehensions
Nick Coghlan <ncoghlan@gmail.com>
parents:
41226
diff
changeset
|
236 struct { |
|
42193
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
237 expr_ty key; |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
238 expr_ty value; |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
239 asdl_seq *generators; |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
240 } DictComp; |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
241 |
|
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
242 struct { |
|
41464
060c79f6d919
Hide list comp variables and support set comprehensions
Nick Coghlan <ncoghlan@gmail.com>
parents:
41226
diff
changeset
|
243 expr_ty elt; |
|
060c79f6d919
Hide list comp variables and support set comprehensions
Nick Coghlan <ncoghlan@gmail.com>
parents:
41226
diff
changeset
|
244 asdl_seq *generators; |
| 35742 | 245 } GeneratorExp; |
| 246 | |
| 247 struct { | |
| 248 expr_ty value; | |
| 249 } Yield; | |
| 250 | |
| 251 struct { | |
| 252 expr_ty left; | |
|
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
|
253 asdl_int_seq *ops; |
| 35742 | 254 asdl_seq *comparators; |
| 255 } Compare; | |
| 256 | |
| 257 struct { | |
| 258 expr_ty func; | |
| 259 asdl_seq *args; | |
| 260 asdl_seq *keywords; | |
| 261 expr_ty starargs; | |
| 262 expr_ty kwargs; | |
| 263 } Call; | |
| 264 | |
| 265 struct { | |
| 266 object n; | |
| 267 } Num; | |
| 268 | |
| 269 struct { | |
| 270 string s; | |
| 271 } Str; | |
| 272 | |
| 273 struct { | |
|
71794
dd69f0e5381d
forgotten in f578ca44193d
Benjamin Peterson <benjamin@python.org>
parents:
70499
diff
changeset
|
274 bytes s; |
| 40894 | 275 } Bytes; |
| 276 | |
| 277 struct { | |
| 35742 | 278 expr_ty value; |
| 279 identifier attr; | |
| 280 expr_context_ty ctx; | |
| 281 } Attribute; | |
| 282 | |
| 283 struct { | |
| 284 expr_ty value; | |
| 285 slice_ty slice; | |
| 286 expr_context_ty ctx; | |
| 287 } Subscript; | |
| 288 | |
| 289 struct { | |
|
41699
e16c8e5c5ca4
Merged revisions 55225-55227,55229-55269 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41464
diff
changeset
|
290 expr_ty value; |
|
e16c8e5c5ca4
Merged revisions 55225-55227,55229-55269 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41464
diff
changeset
|
291 expr_context_ty ctx; |
|
e16c8e5c5ca4
Merged revisions 55225-55227,55229-55269 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41464
diff
changeset
|
292 } Starred; |
|
e16c8e5c5ca4
Merged revisions 55225-55227,55229-55269 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41464
diff
changeset
|
293 |
|
e16c8e5c5ca4
Merged revisions 55225-55227,55229-55269 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41464
diff
changeset
|
294 struct { |
| 35742 | 295 identifier id; |
| 296 expr_context_ty ctx; | |
| 297 } Name; | |
| 298 | |
| 299 struct { | |
| 300 asdl_seq *elts; | |
| 301 expr_context_ty ctx; | |
| 302 } List; | |
| 303 | |
| 304 struct { | |
| 305 asdl_seq *elts; | |
| 306 expr_context_ty ctx; | |
| 307 } Tuple; | |
| 308 | |
| 309 } v; | |
| 310 int lineno; | |
|
36786
57322cb2ca11
Patch #1440601: Add col_offset attribute to AST nodes.
Martin v. Löwis <martin@v.loewis.de>
parents:
36712
diff
changeset
|
311 int col_offset; |
| 35742 | 312 }; |
| 313 | |
|
39783
7a0ad110e91e
Patch #1550786: ellipsis literal.
Georg Brandl <georg@python.org>
parents:
39782
diff
changeset
|
314 enum _slice_kind {Slice_kind=1, ExtSlice_kind=2, Index_kind=3}; |
| 35742 | 315 struct _slice { |
|
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
|
316 enum _slice_kind kind; |
| 35742 | 317 union { |
| 318 struct { | |
| 319 expr_ty lower; | |
| 320 expr_ty upper; | |
| 321 expr_ty step; | |
| 322 } Slice; | |
| 323 | |
| 324 struct { | |
| 325 asdl_seq *dims; | |
| 326 } ExtSlice; | |
| 327 | |
| 328 struct { | |
| 329 expr_ty value; | |
| 330 } Index; | |
| 331 | |
| 332 } v; | |
| 333 }; | |
| 334 | |
| 335 struct _comprehension { | |
| 336 expr_ty target; | |
| 337 expr_ty iter; | |
| 338 asdl_seq *ifs; | |
| 339 }; | |
| 340 | |
|
46231
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
341 enum _excepthandler_kind {ExceptHandler_kind=1}; |
| 35742 | 342 struct _excepthandler { |
|
46231
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
343 enum _excepthandler_kind kind; |
|
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
344 union { |
|
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
345 struct { |
|
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
346 expr_ty type; |
|
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
347 identifier name; |
|
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
348 asdl_seq *body; |
|
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
349 } ExceptHandler; |
|
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
350 |
|
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
351 } v; |
|
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
|
352 int lineno; |
|
f731859e9b3b
Merge p3yk branch with the trunk up to revision 45595. This breaks a fair
Thomas Wouters <thomas@python.org>
parents:
36786
diff
changeset
|
353 int col_offset; |
| 35742 | 354 }; |
| 355 | |
| 356 struct _arguments { | |
| 357 asdl_seq *args; | |
| 358 identifier vararg; | |
|
40529
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
359 expr_ty varargannotation; |
|
40215
1cce0526d9b0
Jiwon Seo's PEP 3102 implementation.
Guido van Rossum <guido@python.org>
parents:
39783
diff
changeset
|
360 asdl_seq *kwonlyargs; |
| 35742 | 361 identifier kwarg; |
|
40529
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
362 expr_ty kwargannotation; |
| 35742 | 363 asdl_seq *defaults; |
|
40215
1cce0526d9b0
Jiwon Seo's PEP 3102 implementation.
Guido van Rossum <guido@python.org>
parents:
39783
diff
changeset
|
364 asdl_seq *kw_defaults; |
| 35742 | 365 }; |
| 366 | |
|
40529
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
367 struct _arg { |
|
41717
9ad84070b22d
Merged revisions 55328-55341 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41699
diff
changeset
|
368 identifier arg; |
|
9ad84070b22d
Merged revisions 55328-55341 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41699
diff
changeset
|
369 expr_ty annotation; |
|
40529
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
370 }; |
|
54cd47788811
PEP 3107 - Function Annotations thanks to Tony Lownds
Neal Norwitz <nnorwitz@gmail.com>
parents:
40215
diff
changeset
|
371 |
| 35742 | 372 struct _keyword { |
| 373 identifier arg; | |
| 374 expr_ty value; | |
| 375 }; | |
| 376 | |
| 377 struct _alias { | |
| 378 identifier name; | |
| 379 identifier asname; | |
| 380 }; | |
| 381 | |
|
70438
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
382 struct _withitem { |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
383 expr_ty context_expr; |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
384 expr_ty optional_vars; |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
385 }; |
|
9b11cc4e2918
reflect with statements with multiple items in the AST (closes #12106)
Benjamin Peterson <benjamin@python.org>
parents:
46231
diff
changeset
|
386 |
|
35866
9f73dc0953d2
Whoops, checkin consistent versions of *all* files to stop polluting
Neal Norwitz <nnorwitz@gmail.com>
parents:
35862
diff
changeset
|
387 |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
388 #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
|
389 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
|
390 #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
|
391 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
|
392 #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
|
393 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
|
394 #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
|
395 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
|
396 #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
|
397 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
|
398 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
|
399 int col_offset, PyArena *arena); |
|
24b60622b944
Merged revisions 55407-55513 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41717
diff
changeset
|
400 #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
|
401 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
|
402 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
|
403 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
|
404 PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
405 #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
|
406 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
|
407 #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
|
408 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
|
409 *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
410 #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
|
411 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
|
412 col_offset, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
413 #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
|
414 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
|
415 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 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
|
417 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
|
418 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
|
419 #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
|
420 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
|
421 int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
422 #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
|
423 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
|
424 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
|
425 #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
|
426 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
|
427 PyArena *arena); |
|
43102
981ecc526703
Issue #1066: implement PEP 3109, 2/3 of PEP 3134.
Collin Winter <collinw@gmail.com>
parents:
42193
diff
changeset
|
428 #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
|
429 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
|
430 PyArena *arena); |
|
70499
e0e663132363
unify TryExcept and TryFinally (closes #12199)
Benjamin Peterson <benjamin@python.org>
parents:
70438
diff
changeset
|
431 #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
|
432 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
|
433 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
|
434 *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
435 #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
|
436 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
|
437 PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
438 #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
|
439 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
|
440 *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
441 #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
|
442 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
|
443 lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
444 #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
|
445 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
|
446 *arena); |
|
40965
30e5cb3a55ac
Provisional implementation of PEP 3104.
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
40898
diff
changeset
|
447 #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
|
448 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
|
449 *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
450 #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
|
451 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
|
452 #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
|
453 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
|
454 #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
|
455 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
|
456 #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
|
457 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
|
458 #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
|
459 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
|
460 PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
461 #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
|
462 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
|
463 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
464 #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
|
465 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
|
466 PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
467 #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
|
468 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
|
469 PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
470 #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
|
471 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
|
472 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
473 #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
|
474 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
|
475 col_offset, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
476 #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
|
477 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
|
478 #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
|
479 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
|
480 col_offset, PyArena *arena); |
|
41464
060c79f6d919
Hide list comp variables and support set comprehensions
Nick Coghlan <ncoghlan@gmail.com>
parents:
41226
diff
changeset
|
481 #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
|
482 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
|
483 col_offset, PyArena *arena); |
|
42193
090588a17490
Merged revisions 56154-56264 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41824
diff
changeset
|
484 #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
|
485 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
|
486 lineno, int col_offset, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
487 #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
|
488 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
|
489 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
490 #define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
491 expr_ty _Py_Yield(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
|
492 #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
|
493 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
|
494 int lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
495 #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
|
496 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
|
497 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
|
498 *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
499 #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
|
500 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
|
501 #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
|
502 expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena); |
| 40894 | 503 #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
|
504 expr_ty _Py_Bytes(bytes s, int lineno, int col_offset, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
505 #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
|
506 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
|
507 #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
|
508 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
|
509 lineno, int col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
510 #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
|
511 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
|
512 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
|
513 #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
|
514 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
|
515 col_offset, PyArena *arena); |
|
40737
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
516 #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
|
517 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
|
518 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
519 #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
|
520 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
|
521 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
522 #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
|
523 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
|
524 col_offset, PyArena *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
525 #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
|
526 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
|
527 #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
|
528 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
|
529 #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
|
530 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
|
531 #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
|
532 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
|
533 ifs, PyArena *arena); |
|
46231
81ee270a6eb5
Merged revisions 62047 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46227
diff
changeset
|
534 #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
|
535 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
|
536 body, int lineno, int col_offset, PyArena |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
537 *arena); |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
538 #define arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8) _Py_arguments(a0, a1, a2, a3, a4, a5, a6, a7, a8) |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
539 arguments_ty _Py_arguments(asdl_seq * args, identifier vararg, expr_ty |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
540 varargannotation, asdl_seq * kwonlyargs, identifier |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
541 kwarg, expr_ty kwargannotation, asdl_seq * defaults, |
|
6ebad2a6b990
Merged revisions 53451-53537 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
40588
diff
changeset
|
542 asdl_seq * kw_defaults, PyArena *arena); |
|
41717
9ad84070b22d
Merged revisions 55328-55341 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
41699
diff
changeset
|
543 #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
|
544 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
|
545 #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
|
546 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
|
547 #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
|
548 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
|
549 #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
|
550 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
|
551 *arena); |
|
35866
9f73dc0953d2
Whoops, checkin consistent versions of *all* files to stop polluting
Neal Norwitz <nnorwitz@gmail.com>
parents:
35862
diff
changeset
|
552 |
|
36660
3c0b26113df6
Generate code to recursively copy an AST into
Martin v. Löwis <martin@v.loewis.de>
parents:
36065
diff
changeset
|
553 PyObject* PyAST_mod2obj(mod_ty t); |
|
46227
b2d93a960b98
Merged revisions 62039-62042 via svnmerge from
Neal Norwitz <nnorwitz@gmail.com>
parents:
46208
diff
changeset
|
554 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
|
555 int PyAST_Check(PyObject* obj); |
