aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/src/Python/Python-ast.c
diff options
context:
space:
mode:
authororivej <orivej@yandex-team.ru>2022-02-10 16:44:49 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:44:49 +0300
commit718c552901d703c502ccbefdfc3c9028d608b947 (patch)
tree46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/tools/python3/src/Python/Python-ast.c
parente9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff)
downloadydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/tools/python3/src/Python/Python-ast.c')
-rw-r--r--contrib/tools/python3/src/Python/Python-ast.c11672
1 files changed, 5836 insertions, 5836 deletions
diff --git a/contrib/tools/python3/src/Python/Python-ast.c b/contrib/tools/python3/src/Python/Python-ast.c
index 8b1c594a87..19bd5f46a0 100644
--- a/contrib/tools/python3/src/Python/Python-ast.c
+++ b/contrib/tools/python3/src/Python/Python-ast.c
@@ -1,11 +1,11 @@
-/* File automatically generated by Parser/asdl_c.py. */
-
-#include <stddef.h>
-
-#include "Python.h"
-#include "Python-ast.h"
+/* File automatically generated by Parser/asdl_c.py. */
+
+#include <stddef.h>
+
+#include "Python.h"
+#include "Python-ast.h"
#include "structmember.h" // PyMemberDef
-
+
typedef struct {
int initialized;
PyObject *AST_type;
@@ -551,255 +551,255 @@ static int init_identifiers(astmodulestate *state)
static PyObject* ast2obj_mod(astmodulestate *state, void*);
static const char * const Module_fields[]={
- "body",
+ "body",
"type_ignores",
-};
+};
static const char * const Interactive_fields[]={
- "body",
-};
+ "body",
+};
static const char * const Expression_fields[]={
- "body",
-};
+ "body",
+};
static const char * const FunctionType_fields[]={
"argtypes",
"returns",
};
static const char * const stmt_attributes[] = {
- "lineno",
- "col_offset",
+ "lineno",
+ "col_offset",
"end_lineno",
"end_col_offset",
-};
+};
static PyObject* ast2obj_stmt(astmodulestate *state, void*);
static const char * const FunctionDef_fields[]={
- "name",
- "args",
- "body",
- "decorator_list",
- "returns",
+ "name",
+ "args",
+ "body",
+ "decorator_list",
+ "returns",
"type_comment",
-};
+};
static const char * const AsyncFunctionDef_fields[]={
- "name",
- "args",
- "body",
- "decorator_list",
- "returns",
+ "name",
+ "args",
+ "body",
+ "decorator_list",
+ "returns",
"type_comment",
-};
+};
static const char * const ClassDef_fields[]={
- "name",
- "bases",
- "keywords",
- "body",
- "decorator_list",
-};
+ "name",
+ "bases",
+ "keywords",
+ "body",
+ "decorator_list",
+};
static const char * const Return_fields[]={
- "value",
-};
+ "value",
+};
static const char * const Delete_fields[]={
- "targets",
-};
+ "targets",
+};
static const char * const Assign_fields[]={
- "targets",
- "value",
+ "targets",
+ "value",
"type_comment",
-};
+};
static const char * const AugAssign_fields[]={
- "target",
- "op",
- "value",
-};
+ "target",
+ "op",
+ "value",
+};
static const char * const AnnAssign_fields[]={
- "target",
- "annotation",
- "value",
- "simple",
-};
+ "target",
+ "annotation",
+ "value",
+ "simple",
+};
static const char * const For_fields[]={
- "target",
- "iter",
- "body",
- "orelse",
+ "target",
+ "iter",
+ "body",
+ "orelse",
"type_comment",
-};
+};
static const char * const AsyncFor_fields[]={
- "target",
- "iter",
- "body",
- "orelse",
+ "target",
+ "iter",
+ "body",
+ "orelse",
"type_comment",
-};
+};
static const char * const While_fields[]={
- "test",
- "body",
- "orelse",
-};
+ "test",
+ "body",
+ "orelse",
+};
static const char * const If_fields[]={
- "test",
- "body",
- "orelse",
-};
+ "test",
+ "body",
+ "orelse",
+};
static const char * const With_fields[]={
- "items",
- "body",
+ "items",
+ "body",
"type_comment",
-};
+};
static const char * const AsyncWith_fields[]={
- "items",
- "body",
+ "items",
+ "body",
"type_comment",
-};
+};
static const char * const Raise_fields[]={
- "exc",
- "cause",
-};
+ "exc",
+ "cause",
+};
static const char * const Try_fields[]={
- "body",
- "handlers",
- "orelse",
- "finalbody",
-};
+ "body",
+ "handlers",
+ "orelse",
+ "finalbody",
+};
static const char * const Assert_fields[]={
- "test",
- "msg",
-};
+ "test",
+ "msg",
+};
static const char * const Import_fields[]={
- "names",
-};
+ "names",
+};
static const char * const ImportFrom_fields[]={
- "module",
- "names",
- "level",
-};
+ "module",
+ "names",
+ "level",
+};
static const char * const Global_fields[]={
- "names",
-};
+ "names",
+};
static const char * const Nonlocal_fields[]={
- "names",
-};
+ "names",
+};
static const char * const Expr_fields[]={
- "value",
-};
+ "value",
+};
static const char * const expr_attributes[] = {
- "lineno",
- "col_offset",
+ "lineno",
+ "col_offset",
"end_lineno",
"end_col_offset",
-};
+};
static PyObject* ast2obj_expr(astmodulestate *state, void*);
static const char * const BoolOp_fields[]={
- "op",
- "values",
-};
+ "op",
+ "values",
+};
static const char * const NamedExpr_fields[]={
"target",
"value",
};
static const char * const BinOp_fields[]={
- "left",
- "op",
- "right",
-};
+ "left",
+ "op",
+ "right",
+};
static const char * const UnaryOp_fields[]={
- "op",
- "operand",
-};
+ "op",
+ "operand",
+};
static const char * const Lambda_fields[]={
- "args",
- "body",
-};
+ "args",
+ "body",
+};
static const char * const IfExp_fields[]={
- "test",
- "body",
- "orelse",
-};
+ "test",
+ "body",
+ "orelse",
+};
static const char * const Dict_fields[]={
- "keys",
- "values",
-};
+ "keys",
+ "values",
+};
static const char * const Set_fields[]={
- "elts",
-};
+ "elts",
+};
static const char * const ListComp_fields[]={
- "elt",
- "generators",
-};
+ "elt",
+ "generators",
+};
static const char * const SetComp_fields[]={
- "elt",
- "generators",
-};
+ "elt",
+ "generators",
+};
static const char * const DictComp_fields[]={
- "key",
- "value",
- "generators",
-};
+ "key",
+ "value",
+ "generators",
+};
static const char * const GeneratorExp_fields[]={
- "elt",
- "generators",
-};
+ "elt",
+ "generators",
+};
static const char * const Await_fields[]={
- "value",
-};
+ "value",
+};
static const char * const Yield_fields[]={
- "value",
-};
+ "value",
+};
static const char * const YieldFrom_fields[]={
- "value",
-};
+ "value",
+};
static const char * const Compare_fields[]={
- "left",
- "ops",
- "comparators",
-};
+ "left",
+ "ops",
+ "comparators",
+};
static const char * const Call_fields[]={
- "func",
- "args",
- "keywords",
-};
+ "func",
+ "args",
+ "keywords",
+};
static const char * const FormattedValue_fields[]={
- "value",
- "conversion",
- "format_spec",
-};
+ "value",
+ "conversion",
+ "format_spec",
+};
static const char * const JoinedStr_fields[]={
- "values",
-};
+ "values",
+};
static const char * const Constant_fields[]={
- "value",
+ "value",
"kind",
-};
+};
static const char * const Attribute_fields[]={
- "value",
- "attr",
- "ctx",
-};
+ "value",
+ "attr",
+ "ctx",
+};
static const char * const Subscript_fields[]={
- "value",
- "slice",
- "ctx",
-};
+ "value",
+ "slice",
+ "ctx",
+};
static const char * const Starred_fields[]={
- "value",
- "ctx",
-};
+ "value",
+ "ctx",
+};
static const char * const Name_fields[]={
- "id",
- "ctx",
-};
+ "id",
+ "ctx",
+};
static const char * const List_fields[]={
- "elts",
- "ctx",
-};
+ "elts",
+ "ctx",
+};
static const char * const Tuple_fields[]={
- "elts",
- "ctx",
-};
+ "elts",
+ "ctx",
+};
static const char * const Slice_fields[]={
- "lower",
- "upper",
- "step",
-};
+ "lower",
+ "upper",
+ "step",
+};
static PyObject* ast2obj_expr_context(astmodulestate *state, expr_context_ty);
static PyObject* ast2obj_boolop(astmodulestate *state, boolop_ty);
static PyObject* ast2obj_operator(astmodulestate *state, operator_ty);
@@ -807,45 +807,45 @@ static PyObject* ast2obj_unaryop(astmodulestate *state, unaryop_ty);
static PyObject* ast2obj_cmpop(astmodulestate *state, cmpop_ty);
static PyObject* ast2obj_comprehension(astmodulestate *state, void*);
static const char * const comprehension_fields[]={
- "target",
- "iter",
- "ifs",
- "is_async",
-};
+ "target",
+ "iter",
+ "ifs",
+ "is_async",
+};
static const char * const excepthandler_attributes[] = {
- "lineno",
- "col_offset",
+ "lineno",
+ "col_offset",
"end_lineno",
"end_col_offset",
-};
+};
static PyObject* ast2obj_excepthandler(astmodulestate *state, void*);
static const char * const ExceptHandler_fields[]={
- "type",
- "name",
- "body",
-};
+ "type",
+ "name",
+ "body",
+};
static PyObject* ast2obj_arguments(astmodulestate *state, void*);
static const char * const arguments_fields[]={
"posonlyargs",
- "args",
- "vararg",
- "kwonlyargs",
- "kw_defaults",
- "kwarg",
- "defaults",
-};
+ "args",
+ "vararg",
+ "kwonlyargs",
+ "kw_defaults",
+ "kwarg",
+ "defaults",
+};
static PyObject* ast2obj_arg(astmodulestate *state, void*);
static const char * const arg_attributes[] = {
- "lineno",
- "col_offset",
+ "lineno",
+ "col_offset",
"end_lineno",
"end_col_offset",
-};
+};
static const char * const arg_fields[]={
- "arg",
- "annotation",
+ "arg",
+ "annotation",
"type_comment",
-};
+};
static PyObject* ast2obj_keyword(astmodulestate *state, void*);
static const char * const keyword_attributes[] = {
"lineno",
@@ -854,106 +854,106 @@ static const char * const keyword_attributes[] = {
"end_col_offset",
};
static const char * const keyword_fields[]={
- "arg",
- "value",
-};
+ "arg",
+ "value",
+};
static PyObject* ast2obj_alias(astmodulestate *state, void*);
static const char * const alias_fields[]={
- "name",
- "asname",
-};
+ "name",
+ "asname",
+};
static PyObject* ast2obj_withitem(astmodulestate *state, void*);
static const char * const withitem_fields[]={
- "context_expr",
- "optional_vars",
-};
+ "context_expr",
+ "optional_vars",
+};
static PyObject* ast2obj_type_ignore(astmodulestate *state, void*);
static const char * const TypeIgnore_fields[]={
"lineno",
"tag",
};
-
-
-
-typedef struct {
- PyObject_HEAD
- PyObject *dict;
-} AST_object;
-
-static void
-ast_dealloc(AST_object *self)
-{
- /* bpo-31095: UnTrack is needed before calling any callbacks */
+
+
+
+typedef struct {
+ PyObject_HEAD
+ PyObject *dict;
+} AST_object;
+
+static void
+ast_dealloc(AST_object *self)
+{
+ /* bpo-31095: UnTrack is needed before calling any callbacks */
PyTypeObject *tp = Py_TYPE(self);
- PyObject_GC_UnTrack(self);
- Py_CLEAR(self->dict);
+ PyObject_GC_UnTrack(self);
+ Py_CLEAR(self->dict);
freefunc free_func = PyType_GetSlot(tp, Py_tp_free);
assert(free_func != NULL);
free_func(self);
Py_DECREF(tp);
-}
-
-static int
-ast_traverse(AST_object *self, visitproc visit, void *arg)
-{
+}
+
+static int
+ast_traverse(AST_object *self, visitproc visit, void *arg)
+{
Py_VISIT(Py_TYPE(self));
- Py_VISIT(self->dict);
- return 0;
-}
-
-static int
-ast_clear(AST_object *self)
-{
- Py_CLEAR(self->dict);
- return 0;
-}
-
-static int
-ast_type_init(PyObject *self, PyObject *args, PyObject *kw)
-{
+ Py_VISIT(self->dict);
+ return 0;
+}
+
+static int
+ast_clear(AST_object *self)
+{
+ Py_CLEAR(self->dict);
+ return 0;
+}
+
+static int
+ast_type_init(PyObject *self, PyObject *args, PyObject *kw)
+{
astmodulestate *state = get_global_ast_state();
if (state == NULL) {
return -1;
}
- Py_ssize_t i, numfields = 0;
- int res = -1;
- PyObject *key, *value, *fields;
+ Py_ssize_t i, numfields = 0;
+ int res = -1;
+ PyObject *key, *value, *fields;
if (_PyObject_LookupAttr((PyObject*)Py_TYPE(self), state->_fields, &fields) < 0) {
- goto cleanup;
- }
- if (fields) {
- numfields = PySequence_Size(fields);
+ goto cleanup;
+ }
+ if (fields) {
+ numfields = PySequence_Size(fields);
if (numfields == -1) {
- goto cleanup;
- }
- }
-
- res = 0; /* if no error occurs, this stays 0 to the end */
- if (numfields < PyTuple_GET_SIZE(args)) {
- PyErr_Format(PyExc_TypeError, "%.400s constructor takes at most "
- "%zd positional argument%s",
+ goto cleanup;
+ }
+ }
+
+ res = 0; /* if no error occurs, this stays 0 to the end */
+ if (numfields < PyTuple_GET_SIZE(args)) {
+ PyErr_Format(PyExc_TypeError, "%.400s constructor takes at most "
+ "%zd positional argument%s",
_PyType_Name(Py_TYPE(self)),
- numfields, numfields == 1 ? "" : "s");
- res = -1;
- goto cleanup;
- }
- for (i = 0; i < PyTuple_GET_SIZE(args); i++) {
- /* cannot be reached when fields is NULL */
- PyObject *name = PySequence_GetItem(fields, i);
- if (!name) {
- res = -1;
- goto cleanup;
- }
- res = PyObject_SetAttr(self, name, PyTuple_GET_ITEM(args, i));
- Py_DECREF(name);
+ numfields, numfields == 1 ? "" : "s");
+ res = -1;
+ goto cleanup;
+ }
+ for (i = 0; i < PyTuple_GET_SIZE(args); i++) {
+ /* cannot be reached when fields is NULL */
+ PyObject *name = PySequence_GetItem(fields, i);
+ if (!name) {
+ res = -1;
+ goto cleanup;
+ }
+ res = PyObject_SetAttr(self, name, PyTuple_GET_ITEM(args, i));
+ Py_DECREF(name);
if (res < 0) {
- goto cleanup;
+ goto cleanup;
}
- }
- if (kw) {
- i = 0; /* needed by PyDict_Next */
- while (PyDict_Next(kw, &i, &key, &value)) {
+ }
+ if (kw) {
+ i = 0; /* needed by PyDict_Next */
+ while (PyDict_Next(kw, &i, &key, &value)) {
int contains = PySequence_Contains(fields, key);
if (contains == -1) {
res = -1;
@@ -972,51 +972,51 @@ ast_type_init(PyObject *self, PyObject *args, PyObject *kw)
goto cleanup;
}
}
- res = PyObject_SetAttr(self, key, value);
+ res = PyObject_SetAttr(self, key, value);
if (res < 0) {
- goto cleanup;
- }
- }
- }
- cleanup:
- Py_XDECREF(fields);
- return res;
-}
-
-/* Pickling support */
-static PyObject *
-ast_type_reduce(PyObject *self, PyObject *unused)
-{
+ goto cleanup;
+ }
+ }
+ }
+ cleanup:
+ Py_XDECREF(fields);
+ return res;
+}
+
+/* Pickling support */
+static PyObject *
+ast_type_reduce(PyObject *self, PyObject *unused)
+{
astmodulestate *state = get_global_ast_state();
if (state == NULL) {
return NULL;
}
- PyObject *dict;
+ PyObject *dict;
if (_PyObject_LookupAttr(self, state->__dict__, &dict) < 0) {
- return NULL;
- }
- if (dict) {
- return Py_BuildValue("O()N", Py_TYPE(self), dict);
- }
- return Py_BuildValue("O()", Py_TYPE(self));
-}
-
+ return NULL;
+ }
+ if (dict) {
+ return Py_BuildValue("O()N", Py_TYPE(self), dict);
+ }
+ return Py_BuildValue("O()", Py_TYPE(self));
+}
+
static PyMemberDef ast_type_members[] = {
{"__dictoffset__", T_PYSSIZET, offsetof(AST_object, dict), READONLY},
{NULL} /* Sentinel */
};
-static PyMethodDef ast_type_methods[] = {
- {"__reduce__", ast_type_reduce, METH_NOARGS, NULL},
- {NULL}
-};
-
-static PyGetSetDef ast_type_getsets[] = {
- {"__dict__", PyObject_GenericGetDict, PyObject_GenericSetDict},
- {NULL}
-};
-
+static PyMethodDef ast_type_methods[] = {
+ {"__reduce__", ast_type_reduce, METH_NOARGS, NULL},
+ {NULL}
+};
+
+static PyGetSetDef ast_type_getsets[] = {
+ {"__dict__", PyObject_GenericGetDict, PyObject_GenericSetDict},
+ {NULL}
+};
+
static PyType_Slot AST_type_slots[] = {
{Py_tp_dealloc, ast_dealloc},
{Py_tp_getattro, PyObject_GenericGetAttr},
@@ -1035,172 +1035,172 @@ static PyType_Slot AST_type_slots[] = {
static PyType_Spec AST_type_spec = {
"ast.AST",
- sizeof(AST_object),
- 0,
+ sizeof(AST_object),
+ 0,
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
AST_type_slots
-};
-
+};
+
static PyObject *
make_type(astmodulestate *state, const char *type, PyObject* base,
const char* const* fields, int num_fields, const char *doc)
-{
- PyObject *fnames, *result;
- int i;
- fnames = PyTuple_New(num_fields);
- if (!fnames) return NULL;
- for (i = 0; i < num_fields; i++) {
+{
+ PyObject *fnames, *result;
+ int i;
+ fnames = PyTuple_New(num_fields);
+ if (!fnames) return NULL;
+ for (i = 0; i < num_fields; i++) {
PyObject *field = PyUnicode_InternFromString(fields[i]);
- if (!field) {
- Py_DECREF(fnames);
- return NULL;
- }
- PyTuple_SET_ITEM(fnames, i, field);
- }
+ if (!field) {
+ Py_DECREF(fnames);
+ return NULL;
+ }
+ PyTuple_SET_ITEM(fnames, i, field);
+ }
result = PyObject_CallFunction((PyObject*)&PyType_Type, "s(O){OOOOOs}",
- type, base,
+ type, base,
state->_fields, fnames,
state->__module__,
state->ast,
state->__doc__, doc);
- Py_DECREF(fnames);
+ Py_DECREF(fnames);
return result;
-}
-
+}
+
static int
add_attributes(astmodulestate *state, PyObject *type, const char * const *attrs, int num_fields)
-{
- int i, result;
- PyObject *s, *l = PyTuple_New(num_fields);
- if (!l)
- return 0;
- for (i = 0; i < num_fields; i++) {
+{
+ int i, result;
+ PyObject *s, *l = PyTuple_New(num_fields);
+ if (!l)
+ return 0;
+ for (i = 0; i < num_fields; i++) {
s = PyUnicode_InternFromString(attrs[i]);
- if (!s) {
- Py_DECREF(l);
- return 0;
- }
- PyTuple_SET_ITEM(l, i, s);
- }
+ if (!s) {
+ Py_DECREF(l);
+ return 0;
+ }
+ PyTuple_SET_ITEM(l, i, s);
+ }
result = PyObject_SetAttr(type, state->_attributes, l) >= 0;
- Py_DECREF(l);
- return result;
-}
-
-/* Conversion AST -> Python */
-
+ Py_DECREF(l);
+ return result;
+}
+
+/* Conversion AST -> Python */
+
static PyObject* ast2obj_list(astmodulestate *state, asdl_seq *seq, PyObject* (*func)(astmodulestate *state, void*))
-{
- Py_ssize_t i, n = asdl_seq_LEN(seq);
- PyObject *result = PyList_New(n);
- PyObject *value;
- if (!result)
- return NULL;
- for (i = 0; i < n; i++) {
+{
+ Py_ssize_t i, n = asdl_seq_LEN(seq);
+ PyObject *result = PyList_New(n);
+ PyObject *value;
+ if (!result)
+ return NULL;
+ for (i = 0; i < n; i++) {
value = func(state, asdl_seq_GET(seq, i));
- if (!value) {
- Py_DECREF(result);
- return NULL;
- }
- PyList_SET_ITEM(result, i, value);
- }
- return result;
-}
-
+ if (!value) {
+ Py_DECREF(result);
+ return NULL;
+ }
+ PyList_SET_ITEM(result, i, value);
+ }
+ return result;
+}
+
static PyObject* ast2obj_object(astmodulestate *Py_UNUSED(state), void *o)
-{
- if (!o)
- o = Py_None;
- Py_INCREF((PyObject*)o);
- return (PyObject*)o;
-}
-#define ast2obj_constant ast2obj_object
-#define ast2obj_identifier ast2obj_object
-#define ast2obj_string ast2obj_object
-
+{
+ if (!o)
+ o = Py_None;
+ Py_INCREF((PyObject*)o);
+ return (PyObject*)o;
+}
+#define ast2obj_constant ast2obj_object
+#define ast2obj_identifier ast2obj_object
+#define ast2obj_string ast2obj_object
+
static PyObject* ast2obj_int(astmodulestate *Py_UNUSED(state), long b)
-{
- return PyLong_FromLong(b);
-}
-
-/* Conversion Python -> AST */
-
+{
+ return PyLong_FromLong(b);
+}
+
+/* Conversion Python -> AST */
+
static int obj2ast_object(astmodulestate *Py_UNUSED(state), PyObject* obj, PyObject** out, PyArena* arena)
-{
- if (obj == Py_None)
- obj = NULL;
- if (obj) {
- if (PyArena_AddPyObject(arena, obj) < 0) {
- *out = NULL;
- return -1;
- }
- Py_INCREF(obj);
- }
- *out = obj;
- return 0;
-}
-
+{
+ if (obj == Py_None)
+ obj = NULL;
+ if (obj) {
+ if (PyArena_AddPyObject(arena, obj) < 0) {
+ *out = NULL;
+ return -1;
+ }
+ Py_INCREF(obj);
+ }
+ *out = obj;
+ return 0;
+}
+
static int obj2ast_constant(astmodulestate *Py_UNUSED(state), PyObject* obj, PyObject** out, PyArena* arena)
-{
+{
if (PyArena_AddPyObject(arena, obj) < 0) {
*out = NULL;
return -1;
- }
+ }
Py_INCREF(obj);
- *out = obj;
- return 0;
-}
-
+ *out = obj;
+ return 0;
+}
+
static int obj2ast_identifier(astmodulestate *state, PyObject* obj, PyObject** out, PyArena* arena)
-{
- if (!PyUnicode_CheckExact(obj) && obj != Py_None) {
- PyErr_SetString(PyExc_TypeError, "AST identifier must be of type str");
- return 1;
- }
+{
+ if (!PyUnicode_CheckExact(obj) && obj != Py_None) {
+ PyErr_SetString(PyExc_TypeError, "AST identifier must be of type str");
+ return 1;
+ }
return obj2ast_object(state, obj, out, arena);
-}
-
+}
+
static int obj2ast_string(astmodulestate *state, PyObject* obj, PyObject** out, PyArena* arena)
-{
- if (!PyUnicode_CheckExact(obj) && !PyBytes_CheckExact(obj)) {
- PyErr_SetString(PyExc_TypeError, "AST string must be of type str");
- return 1;
- }
+{
+ if (!PyUnicode_CheckExact(obj) && !PyBytes_CheckExact(obj)) {
+ PyErr_SetString(PyExc_TypeError, "AST string must be of type str");
+ return 1;
+ }
return obj2ast_object(state, obj, out, arena);
-}
-
+}
+
static int obj2ast_int(astmodulestate* Py_UNUSED(state), PyObject* obj, int* out, PyArena* arena)
-{
- int i;
- if (!PyLong_Check(obj)) {
- PyErr_Format(PyExc_ValueError, "invalid integer value: %R", obj);
- return 1;
- }
-
- i = _PyLong_AsInt(obj);
- if (i == -1 && PyErr_Occurred())
- return 1;
- *out = i;
- return 0;
-}
-
+{
+ int i;
+ if (!PyLong_Check(obj)) {
+ PyErr_Format(PyExc_ValueError, "invalid integer value: %R", obj);
+ return 1;
+ }
+
+ i = _PyLong_AsInt(obj);
+ if (i == -1 && PyErr_Occurred())
+ return 1;
+ *out = i;
+ return 0;
+}
+
static int add_ast_fields(astmodulestate *state)
-{
+{
PyObject *empty_tuple;
- empty_tuple = PyTuple_New(0);
- if (!empty_tuple ||
+ empty_tuple = PyTuple_New(0);
+ if (!empty_tuple ||
PyObject_SetAttrString(state->AST_type, "_fields", empty_tuple) < 0 ||
PyObject_SetAttrString(state->AST_type, "_attributes", empty_tuple) < 0) {
- Py_XDECREF(empty_tuple);
- return -1;
- }
- Py_DECREF(empty_tuple);
- return 0;
-}
-
-
+ Py_XDECREF(empty_tuple);
+ return -1;
+ }
+ Py_DECREF(empty_tuple);
+ return 0;
+}
+
+
static int init_types(astmodulestate *state)
-{
+{
if (state->initialized) return 1;
if (init_identifiers(state) < 0) return 0;
state->AST_type = PyType_FromSpec(&AST_type_spec);
@@ -1259,7 +1259,7 @@ static int init_types(astmodulestate *state)
if (!state->stmt_type) return 0;
if (!add_attributes(state, state->stmt_type, stmt_attributes, 4)) return 0;
if (PyObject_SetAttr(state->stmt_type, state->end_lineno, Py_None) == -1)
- return 0;
+ return 0;
if (PyObject_SetAttr(state->stmt_type, state->end_col_offset, Py_None) ==
-1)
return 0;
@@ -1875,9 +1875,9 @@ static int init_types(astmodulestate *state)
"TypeIgnore(int lineno, string tag)");
if (!state->TypeIgnore_type) return 0;
state->initialized = 1;
- return 1;
-}
-
+ return 1;
+}
+
static int obj2ast_mod(astmodulestate *state, PyObject* obj, mod_ty* out,
PyArena* arena);
static int obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out,
@@ -1910,50 +1910,50 @@ static int obj2ast_withitem(astmodulestate *state, PyObject* obj, withitem_ty*
out, PyArena* arena);
static int obj2ast_type_ignore(astmodulestate *state, PyObject* obj,
type_ignore_ty* out, PyArena* arena);
-
-mod_ty
+
+mod_ty
Module(asdl_seq * body, asdl_seq * type_ignores, PyArena *arena)
-{
- mod_ty p;
- p = (mod_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Module_kind;
- p->v.Module.body = body;
+{
+ mod_ty p;
+ p = (mod_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Module_kind;
+ p->v.Module.body = body;
p->v.Module.type_ignores = type_ignores;
- return p;
-}
-
-mod_ty
-Interactive(asdl_seq * body, PyArena *arena)
-{
- mod_ty p;
- p = (mod_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Interactive_kind;
- p->v.Interactive.body = body;
- return p;
-}
-
-mod_ty
-Expression(expr_ty body, PyArena *arena)
-{
- mod_ty p;
- if (!body) {
- PyErr_SetString(PyExc_ValueError,
+ return p;
+}
+
+mod_ty
+Interactive(asdl_seq * body, PyArena *arena)
+{
+ mod_ty p;
+ p = (mod_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Interactive_kind;
+ p->v.Interactive.body = body;
+ return p;
+}
+
+mod_ty
+Expression(expr_ty body, PyArena *arena)
+{
+ mod_ty p;
+ if (!body) {
+ PyErr_SetString(PyExc_ValueError,
"field 'body' is required for Expression");
- return NULL;
- }
- p = (mod_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Expression_kind;
- p->v.Expression.body = body;
- return p;
-}
-
-mod_ty
+ return NULL;
+ }
+ p = (mod_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Expression_kind;
+ p->v.Expression.body = body;
+ return p;
+}
+
+mod_ty
FunctionType(asdl_seq * argtypes, expr_ty returns, PyArena *arena)
{
mod_ty p;
@@ -1971,599 +1971,599 @@ FunctionType(asdl_seq * argtypes, expr_ty returns, PyArena *arena)
return p;
}
-stmt_ty
-FunctionDef(identifier name, arguments_ty args, asdl_seq * body, asdl_seq *
+stmt_ty
+FunctionDef(identifier name, arguments_ty args, asdl_seq * body, asdl_seq *
decorator_list, expr_ty returns, string type_comment, int lineno,
int col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!name) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!name) {
+ PyErr_SetString(PyExc_ValueError,
"field 'name' is required for FunctionDef");
- return NULL;
- }
- if (!args) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!args) {
+ PyErr_SetString(PyExc_ValueError,
"field 'args' is required for FunctionDef");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = FunctionDef_kind;
- p->v.FunctionDef.name = name;
- p->v.FunctionDef.args = args;
- p->v.FunctionDef.body = body;
- p->v.FunctionDef.decorator_list = decorator_list;
- p->v.FunctionDef.returns = returns;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = FunctionDef_kind;
+ p->v.FunctionDef.name = name;
+ p->v.FunctionDef.args = args;
+ p->v.FunctionDef.body = body;
+ p->v.FunctionDef.decorator_list = decorator_list;
+ p->v.FunctionDef.returns = returns;
p->v.FunctionDef.type_comment = type_comment;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
-AsyncFunctionDef(identifier name, arguments_ty args, asdl_seq * body, asdl_seq
+ return p;
+}
+
+stmt_ty
+AsyncFunctionDef(identifier name, arguments_ty args, asdl_seq * body, asdl_seq
* decorator_list, expr_ty returns, string type_comment, int
lineno, int col_offset, int end_lineno, int end_col_offset,
- PyArena *arena)
-{
- stmt_ty p;
- if (!name) {
- PyErr_SetString(PyExc_ValueError,
+ PyArena *arena)
+{
+ stmt_ty p;
+ if (!name) {
+ PyErr_SetString(PyExc_ValueError,
"field 'name' is required for AsyncFunctionDef");
- return NULL;
- }
- if (!args) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!args) {
+ PyErr_SetString(PyExc_ValueError,
"field 'args' is required for AsyncFunctionDef");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = AsyncFunctionDef_kind;
- p->v.AsyncFunctionDef.name = name;
- p->v.AsyncFunctionDef.args = args;
- p->v.AsyncFunctionDef.body = body;
- p->v.AsyncFunctionDef.decorator_list = decorator_list;
- p->v.AsyncFunctionDef.returns = returns;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = AsyncFunctionDef_kind;
+ p->v.AsyncFunctionDef.name = name;
+ p->v.AsyncFunctionDef.args = args;
+ p->v.AsyncFunctionDef.body = body;
+ p->v.AsyncFunctionDef.decorator_list = decorator_list;
+ p->v.AsyncFunctionDef.returns = returns;
p->v.AsyncFunctionDef.type_comment = type_comment;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
-ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords, asdl_seq *
+ return p;
+}
+
+stmt_ty
+ClassDef(identifier name, asdl_seq * bases, asdl_seq * keywords, asdl_seq *
body, asdl_seq * decorator_list, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!name) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!name) {
+ PyErr_SetString(PyExc_ValueError,
"field 'name' is required for ClassDef");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = ClassDef_kind;
- p->v.ClassDef.name = name;
- p->v.ClassDef.bases = bases;
- p->v.ClassDef.keywords = keywords;
- p->v.ClassDef.body = body;
- p->v.ClassDef.decorator_list = decorator_list;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = ClassDef_kind;
+ p->v.ClassDef.name = name;
+ p->v.ClassDef.bases = bases;
+ p->v.ClassDef.keywords = keywords;
+ p->v.ClassDef.body = body;
+ p->v.ClassDef.decorator_list = decorator_list;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Return(expr_ty value, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Return_kind;
- p->v.Return.value = value;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Return_kind;
+ p->v.Return.value = value;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Delete(asdl_seq * targets, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Delete_kind;
- p->v.Delete.targets = targets;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Delete_kind;
+ p->v.Delete.targets = targets;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Assign(asdl_seq * targets, expr_ty value, string type_comment, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for Assign");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Assign_kind;
- p->v.Assign.targets = targets;
- p->v.Assign.value = value;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Assign_kind;
+ p->v.Assign.targets = targets;
+ p->v.Assign.value = value;
p->v.Assign.type_comment = type_comment;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
-AugAssign(expr_ty target, operator_ty op, expr_ty value, int lineno, int
+ return p;
+}
+
+stmt_ty
+AugAssign(expr_ty target, operator_ty op, expr_ty value, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!target) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!target) {
+ PyErr_SetString(PyExc_ValueError,
"field 'target' is required for AugAssign");
- return NULL;
- }
- if (!op) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!op) {
+ PyErr_SetString(PyExc_ValueError,
"field 'op' is required for AugAssign");
- return NULL;
- }
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for AugAssign");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = AugAssign_kind;
- p->v.AugAssign.target = target;
- p->v.AugAssign.op = op;
- p->v.AugAssign.value = value;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = AugAssign_kind;
+ p->v.AugAssign.target = target;
+ p->v.AugAssign.op = op;
+ p->v.AugAssign.value = value;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
-AnnAssign(expr_ty target, expr_ty annotation, expr_ty value, int simple, int
+ return p;
+}
+
+stmt_ty
+AnnAssign(expr_ty target, expr_ty annotation, expr_ty value, int simple, int
lineno, int col_offset, int end_lineno, int end_col_offset, PyArena
*arena)
-{
- stmt_ty p;
- if (!target) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!target) {
+ PyErr_SetString(PyExc_ValueError,
"field 'target' is required for AnnAssign");
- return NULL;
- }
- if (!annotation) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!annotation) {
+ PyErr_SetString(PyExc_ValueError,
"field 'annotation' is required for AnnAssign");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = AnnAssign_kind;
- p->v.AnnAssign.target = target;
- p->v.AnnAssign.annotation = annotation;
- p->v.AnnAssign.value = value;
- p->v.AnnAssign.simple = simple;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = AnnAssign_kind;
+ p->v.AnnAssign.target = target;
+ p->v.AnnAssign.annotation = annotation;
+ p->v.AnnAssign.value = value;
+ p->v.AnnAssign.simple = simple;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * orelse, string
type_comment, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!target) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!target) {
+ PyErr_SetString(PyExc_ValueError,
"field 'target' is required for For");
- return NULL;
- }
- if (!iter) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!iter) {
+ PyErr_SetString(PyExc_ValueError,
"field 'iter' is required for For");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = For_kind;
- p->v.For.target = target;
- p->v.For.iter = iter;
- p->v.For.body = body;
- p->v.For.orelse = orelse;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = For_kind;
+ p->v.For.target = target;
+ p->v.For.iter = iter;
+ p->v.For.body = body;
+ p->v.For.orelse = orelse;
p->v.For.type_comment = type_comment;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
AsyncFor(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq * orelse,
string type_comment, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!target) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!target) {
+ PyErr_SetString(PyExc_ValueError,
"field 'target' is required for AsyncFor");
- return NULL;
- }
- if (!iter) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!iter) {
+ PyErr_SetString(PyExc_ValueError,
"field 'iter' is required for AsyncFor");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = AsyncFor_kind;
- p->v.AsyncFor.target = target;
- p->v.AsyncFor.iter = iter;
- p->v.AsyncFor.body = body;
- p->v.AsyncFor.orelse = orelse;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = AsyncFor_kind;
+ p->v.AsyncFor.target = target;
+ p->v.AsyncFor.iter = iter;
+ p->v.AsyncFor.body = body;
+ p->v.AsyncFor.orelse = orelse;
p->v.AsyncFor.type_comment = type_comment;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
-While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, int
+ return p;
+}
+
+stmt_ty
+While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!test) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!test) {
+ PyErr_SetString(PyExc_ValueError,
"field 'test' is required for While");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = While_kind;
- p->v.While.test = test;
- p->v.While.body = body;
- p->v.While.orelse = orelse;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = While_kind;
+ p->v.While.test = test;
+ p->v.While.body = body;
+ p->v.While.orelse = orelse;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
-If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, int
+ return p;
+}
+
+stmt_ty
+If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!test) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!test) {
+ PyErr_SetString(PyExc_ValueError,
"field 'test' is required for If");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = If_kind;
- p->v.If.test = test;
- p->v.If.body = body;
- p->v.If.orelse = orelse;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = If_kind;
+ p->v.If.test = test;
+ p->v.If.body = body;
+ p->v.If.orelse = orelse;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
With(asdl_seq * items, asdl_seq * body, string type_comment, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = With_kind;
- p->v.With.items = items;
- p->v.With.body = body;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = With_kind;
+ p->v.With.items = items;
+ p->v.With.body = body;
p->v.With.type_comment = type_comment;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
AsyncWith(asdl_seq * items, asdl_seq * body, string type_comment, int lineno,
int col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = AsyncWith_kind;
- p->v.AsyncWith.items = items;
- p->v.AsyncWith.body = body;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = AsyncWith_kind;
+ p->v.AsyncWith.items = items;
+ p->v.AsyncWith.body = body;
p->v.AsyncWith.type_comment = type_comment;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Raise(expr_ty exc, expr_ty cause, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Raise_kind;
- p->v.Raise.exc = exc;
- p->v.Raise.cause = cause;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Raise_kind;
+ p->v.Raise.exc = exc;
+ p->v.Raise.cause = cause;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
-Try(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, asdl_seq *
+ return p;
+}
+
+stmt_ty
+Try(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse, asdl_seq *
finalbody, int lineno, int col_offset, int end_lineno, int end_col_offset,
PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Try_kind;
- p->v.Try.body = body;
- p->v.Try.handlers = handlers;
- p->v.Try.orelse = orelse;
- p->v.Try.finalbody = finalbody;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Try_kind;
+ p->v.Try.body = body;
+ p->v.Try.handlers = handlers;
+ p->v.Try.orelse = orelse;
+ p->v.Try.finalbody = finalbody;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Assert(expr_ty test, expr_ty msg, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!test) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!test) {
+ PyErr_SetString(PyExc_ValueError,
"field 'test' is required for Assert");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Assert_kind;
- p->v.Assert.test = test;
- p->v.Assert.msg = msg;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Assert_kind;
+ p->v.Assert.test = test;
+ p->v.Assert.msg = msg;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Import(asdl_seq * names, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Import_kind;
- p->v.Import.names = names;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Import_kind;
+ p->v.Import.names = names;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
-ImportFrom(identifier module, asdl_seq * names, int level, int lineno, int
+ return p;
+}
+
+stmt_ty
+ImportFrom(identifier module, asdl_seq * names, int level, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = ImportFrom_kind;
- p->v.ImportFrom.module = module;
- p->v.ImportFrom.names = names;
- p->v.ImportFrom.level = level;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = ImportFrom_kind;
+ p->v.ImportFrom.module = module;
+ p->v.ImportFrom.names = names;
+ p->v.ImportFrom.level = level;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Global(asdl_seq * names, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Global_kind;
- p->v.Global.names = names;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Global_kind;
+ p->v.Global.names = names;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Nonlocal(asdl_seq * names, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Nonlocal_kind;
- p->v.Nonlocal.names = names;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Nonlocal_kind;
+ p->v.Nonlocal.names = names;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Expr(expr_ty value, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- stmt_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ stmt_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for Expr");
- return NULL;
- }
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Expr_kind;
- p->v.Expr.value = value;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Expr_kind;
+ p->v.Expr.value = value;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Pass(int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena
*arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Pass_kind;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Pass_kind;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Break(int lineno, int col_offset, int end_lineno, int end_col_offset, PyArena
*arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Break_kind;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Break_kind;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-stmt_ty
+ return p;
+}
+
+stmt_ty
Continue(int lineno, int col_offset, int end_lineno, int end_col_offset,
PyArena *arena)
-{
- stmt_ty p;
- p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Continue_kind;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ stmt_ty p;
+ p = (stmt_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Continue_kind;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!op) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!op) {
+ PyErr_SetString(PyExc_ValueError,
"field 'op' is required for BoolOp");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = BoolOp_kind;
- p->v.BoolOp.op = op;
- p->v.BoolOp.values = values;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = BoolOp_kind;
+ p->v.BoolOp.op = op;
+ p->v.BoolOp.values = values;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
NamedExpr(expr_ty target, expr_ty value, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
{
@@ -2592,767 +2592,767 @@ NamedExpr(expr_ty target, expr_ty value, int lineno, int col_offset, int
}
expr_ty
-BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int col_offset,
+BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!left) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!left) {
+ PyErr_SetString(PyExc_ValueError,
"field 'left' is required for BinOp");
- return NULL;
- }
- if (!op) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!op) {
+ PyErr_SetString(PyExc_ValueError,
"field 'op' is required for BinOp");
- return NULL;
- }
- if (!right) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!right) {
+ PyErr_SetString(PyExc_ValueError,
"field 'right' is required for BinOp");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = BinOp_kind;
- p->v.BinOp.left = left;
- p->v.BinOp.op = op;
- p->v.BinOp.right = right;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = BinOp_kind;
+ p->v.BinOp.left = left;
+ p->v.BinOp.op = op;
+ p->v.BinOp.right = right;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!op) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!op) {
+ PyErr_SetString(PyExc_ValueError,
"field 'op' is required for UnaryOp");
- return NULL;
- }
- if (!operand) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!operand) {
+ PyErr_SetString(PyExc_ValueError,
"field 'operand' is required for UnaryOp");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = UnaryOp_kind;
- p->v.UnaryOp.op = op;
- p->v.UnaryOp.operand = operand;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = UnaryOp_kind;
+ p->v.UnaryOp.op = op;
+ p->v.UnaryOp.operand = operand;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!args) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!args) {
+ PyErr_SetString(PyExc_ValueError,
"field 'args' is required for Lambda");
- return NULL;
- }
- if (!body) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!body) {
+ PyErr_SetString(PyExc_ValueError,
"field 'body' is required for Lambda");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Lambda_kind;
- p->v.Lambda.args = args;
- p->v.Lambda.body = body;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Lambda_kind;
+ p->v.Lambda.args = args;
+ p->v.Lambda.body = body;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
-IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int col_offset,
+ return p;
+}
+
+expr_ty
+IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!test) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!test) {
+ PyErr_SetString(PyExc_ValueError,
"field 'test' is required for IfExp");
- return NULL;
- }
- if (!body) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!body) {
+ PyErr_SetString(PyExc_ValueError,
"field 'body' is required for IfExp");
- return NULL;
- }
- if (!orelse) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!orelse) {
+ PyErr_SetString(PyExc_ValueError,
"field 'orelse' is required for IfExp");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = IfExp_kind;
- p->v.IfExp.test = test;
- p->v.IfExp.body = body;
- p->v.IfExp.orelse = orelse;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = IfExp_kind;
+ p->v.IfExp.test = test;
+ p->v.IfExp.body = body;
+ p->v.IfExp.orelse = orelse;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Dict(asdl_seq * keys, asdl_seq * values, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Dict_kind;
- p->v.Dict.keys = keys;
- p->v.Dict.values = values;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ expr_ty p;
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Dict_kind;
+ p->v.Dict.keys = keys;
+ p->v.Dict.values = values;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Set(asdl_seq * elts, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- expr_ty p;
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Set_kind;
- p->v.Set.elts = elts;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ expr_ty p;
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Set_kind;
+ p->v.Set.elts = elts;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
ListComp(expr_ty elt, asdl_seq * generators, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!elt) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!elt) {
+ PyErr_SetString(PyExc_ValueError,
"field 'elt' is required for ListComp");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = ListComp_kind;
- p->v.ListComp.elt = elt;
- p->v.ListComp.generators = generators;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = ListComp_kind;
+ p->v.ListComp.elt = elt;
+ p->v.ListComp.generators = generators;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
SetComp(expr_ty elt, asdl_seq * generators, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!elt) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!elt) {
+ PyErr_SetString(PyExc_ValueError,
"field 'elt' is required for SetComp");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = SetComp_kind;
- p->v.SetComp.elt = elt;
- p->v.SetComp.generators = generators;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = SetComp_kind;
+ p->v.SetComp.elt = elt;
+ p->v.SetComp.generators = generators;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
-DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int lineno, int
+ return p;
+}
+
+expr_ty
+DictComp(expr_ty key, expr_ty value, asdl_seq * generators, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!key) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!key) {
+ PyErr_SetString(PyExc_ValueError,
"field 'key' is required for DictComp");
- return NULL;
- }
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for DictComp");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = DictComp_kind;
- p->v.DictComp.key = key;
- p->v.DictComp.value = value;
- p->v.DictComp.generators = generators;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = DictComp_kind;
+ p->v.DictComp.key = key;
+ p->v.DictComp.value = value;
+ p->v.DictComp.generators = generators;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
-GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int col_offset,
+ return p;
+}
+
+expr_ty
+GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!elt) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!elt) {
+ PyErr_SetString(PyExc_ValueError,
"field 'elt' is required for GeneratorExp");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = GeneratorExp_kind;
- p->v.GeneratorExp.elt = elt;
- p->v.GeneratorExp.generators = generators;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = GeneratorExp_kind;
+ p->v.GeneratorExp.elt = elt;
+ p->v.GeneratorExp.generators = generators;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Await(expr_ty value, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for Await");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Await_kind;
- p->v.Await.value = value;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Await_kind;
+ p->v.Await.value = value;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Yield(expr_ty value, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- expr_ty p;
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Yield_kind;
- p->v.Yield.value = value;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ expr_ty p;
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Yield_kind;
+ p->v.Yield.value = value;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
YieldFrom(expr_ty value, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for YieldFrom");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = YieldFrom_kind;
- p->v.YieldFrom.value = value;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = YieldFrom_kind;
+ p->v.YieldFrom.value = value;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
-Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators, int lineno,
+ return p;
+}
+
+expr_ty
+Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators, int lineno,
int col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!left) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!left) {
+ PyErr_SetString(PyExc_ValueError,
"field 'left' is required for Compare");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Compare_kind;
- p->v.Compare.left = left;
- p->v.Compare.ops = ops;
- p->v.Compare.comparators = comparators;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Compare_kind;
+ p->v.Compare.left = left;
+ p->v.Compare.ops = ops;
+ p->v.Compare.comparators = comparators;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
-Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, int lineno, int
+ return p;
+}
+
+expr_ty
+Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!func) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!func) {
+ PyErr_SetString(PyExc_ValueError,
"field 'func' is required for Call");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Call_kind;
- p->v.Call.func = func;
- p->v.Call.args = args;
- p->v.Call.keywords = keywords;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Call_kind;
+ p->v.Call.func = func;
+ p->v.Call.args = args;
+ p->v.Call.keywords = keywords;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
-FormattedValue(expr_ty value, int conversion, expr_ty format_spec, int lineno,
+ return p;
+}
+
+expr_ty
+FormattedValue(expr_ty value, int conversion, expr_ty format_spec, int lineno,
int col_offset, int end_lineno, int end_col_offset, PyArena
*arena)
-{
- expr_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for FormattedValue");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = FormattedValue_kind;
- p->v.FormattedValue.value = value;
- p->v.FormattedValue.conversion = conversion;
- p->v.FormattedValue.format_spec = format_spec;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = FormattedValue_kind;
+ p->v.FormattedValue.value = value;
+ p->v.FormattedValue.conversion = conversion;
+ p->v.FormattedValue.format_spec = format_spec;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
JoinedStr(asdl_seq * values, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena)
-{
- expr_ty p;
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = JoinedStr_kind;
- p->v.JoinedStr.values = values;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ expr_ty p;
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = JoinedStr_kind;
+ p->v.JoinedStr.values = values;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Constant(constant value, string kind, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for Constant");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Constant_kind;
- p->v.Constant.value = value;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Constant_kind;
+ p->v.Constant.value = value;
p->v.Constant.kind = kind;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
-Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int lineno, int
+ return p;
+}
+
+expr_ty
+Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for Attribute");
- return NULL;
- }
- if (!attr) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!attr) {
+ PyErr_SetString(PyExc_ValueError,
"field 'attr' is required for Attribute");
- return NULL;
- }
- if (!ctx) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!ctx) {
+ PyErr_SetString(PyExc_ValueError,
"field 'ctx' is required for Attribute");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Attribute_kind;
- p->v.Attribute.value = value;
- p->v.Attribute.attr = attr;
- p->v.Attribute.ctx = ctx;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Attribute_kind;
+ p->v.Attribute.value = value;
+ p->v.Attribute.attr = attr;
+ p->v.Attribute.ctx = ctx;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Subscript(expr_ty value, expr_ty slice, expr_context_ty ctx, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for Subscript");
- return NULL;
- }
- if (!slice) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!slice) {
+ PyErr_SetString(PyExc_ValueError,
"field 'slice' is required for Subscript");
- return NULL;
- }
- if (!ctx) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!ctx) {
+ PyErr_SetString(PyExc_ValueError,
"field 'ctx' is required for Subscript");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Subscript_kind;
- p->v.Subscript.value = value;
- p->v.Subscript.slice = slice;
- p->v.Subscript.ctx = ctx;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Subscript_kind;
+ p->v.Subscript.value = value;
+ p->v.Subscript.slice = slice;
+ p->v.Subscript.ctx = ctx;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Starred(expr_ty value, expr_context_ty ctx, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for Starred");
- return NULL;
- }
- if (!ctx) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!ctx) {
+ PyErr_SetString(PyExc_ValueError,
"field 'ctx' is required for Starred");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Starred_kind;
- p->v.Starred.value = value;
- p->v.Starred.ctx = ctx;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Starred_kind;
+ p->v.Starred.value = value;
+ p->v.Starred.ctx = ctx;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Name(identifier id, expr_context_ty ctx, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!id) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!id) {
+ PyErr_SetString(PyExc_ValueError,
"field 'id' is required for Name");
- return NULL;
- }
- if (!ctx) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!ctx) {
+ PyErr_SetString(PyExc_ValueError,
"field 'ctx' is required for Name");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Name_kind;
- p->v.Name.id = id;
- p->v.Name.ctx = ctx;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Name_kind;
+ p->v.Name.id = id;
+ p->v.Name.ctx = ctx;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
List(asdl_seq * elts, expr_context_ty ctx, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!ctx) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!ctx) {
+ PyErr_SetString(PyExc_ValueError,
"field 'ctx' is required for List");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = List_kind;
- p->v.List.elts = elts;
- p->v.List.ctx = ctx;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = List_kind;
+ p->v.List.elts = elts;
+ p->v.List.ctx = ctx;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-expr_ty
+ return p;
+}
+
+expr_ty
Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- expr_ty p;
- if (!ctx) {
- PyErr_SetString(PyExc_ValueError,
+{
+ expr_ty p;
+ if (!ctx) {
+ PyErr_SetString(PyExc_ValueError,
"field 'ctx' is required for Tuple");
- return NULL;
- }
- p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Tuple_kind;
- p->v.Tuple.elts = elts;
- p->v.Tuple.ctx = ctx;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ return NULL;
+ }
+ p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = Tuple_kind;
+ p->v.Tuple.elts = elts;
+ p->v.Tuple.ctx = ctx;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
+ return p;
+}
+
expr_ty
Slice(expr_ty lower, expr_ty upper, expr_ty step, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena *arena)
-{
+{
expr_ty p;
p = (expr_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = Slice_kind;
- p->v.Slice.lower = lower;
- p->v.Slice.upper = upper;
- p->v.Slice.step = step;
+ if (!p)
+ return NULL;
+ p->kind = Slice_kind;
+ p->v.Slice.lower = lower;
+ p->v.Slice.upper = upper;
+ p->v.Slice.step = step;
p->lineno = lineno;
p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-comprehension_ty
-comprehension(expr_ty target, expr_ty iter, asdl_seq * ifs, int is_async,
- PyArena *arena)
-{
- comprehension_ty p;
- if (!target) {
- PyErr_SetString(PyExc_ValueError,
+ return p;
+}
+
+comprehension_ty
+comprehension(expr_ty target, expr_ty iter, asdl_seq * ifs, int is_async,
+ PyArena *arena)
+{
+ comprehension_ty p;
+ if (!target) {
+ PyErr_SetString(PyExc_ValueError,
"field 'target' is required for comprehension");
- return NULL;
- }
- if (!iter) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ if (!iter) {
+ PyErr_SetString(PyExc_ValueError,
"field 'iter' is required for comprehension");
- return NULL;
- }
- p = (comprehension_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->target = target;
- p->iter = iter;
- p->ifs = ifs;
- p->is_async = is_async;
- return p;
-}
-
-excepthandler_ty
-ExceptHandler(expr_ty type, identifier name, asdl_seq * body, int lineno, int
+ return NULL;
+ }
+ p = (comprehension_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->target = target;
+ p->iter = iter;
+ p->ifs = ifs;
+ p->is_async = is_async;
+ return p;
+}
+
+excepthandler_ty
+ExceptHandler(expr_ty type, identifier name, asdl_seq * body, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- excepthandler_ty p;
- p = (excepthandler_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->kind = ExceptHandler_kind;
- p->v.ExceptHandler.type = type;
- p->v.ExceptHandler.name = name;
- p->v.ExceptHandler.body = body;
- p->lineno = lineno;
- p->col_offset = col_offset;
+{
+ excepthandler_ty p;
+ p = (excepthandler_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->kind = ExceptHandler_kind;
+ p->v.ExceptHandler.type = type;
+ p->v.ExceptHandler.name = name;
+ p->v.ExceptHandler.body = body;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-arguments_ty
+ return p;
+}
+
+arguments_ty
arguments(asdl_seq * posonlyargs, asdl_seq * args, arg_ty vararg, asdl_seq *
kwonlyargs, asdl_seq * kw_defaults, arg_ty kwarg, asdl_seq *
defaults, PyArena *arena)
-{
- arguments_ty p;
- p = (arguments_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
+{
+ arguments_ty p;
+ p = (arguments_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
p->posonlyargs = posonlyargs;
- p->args = args;
- p->vararg = vararg;
- p->kwonlyargs = kwonlyargs;
- p->kw_defaults = kw_defaults;
- p->kwarg = kwarg;
- p->defaults = defaults;
- return p;
-}
-
-arg_ty
+ p->args = args;
+ p->vararg = vararg;
+ p->kwonlyargs = kwonlyargs;
+ p->kw_defaults = kw_defaults;
+ p->kwarg = kwarg;
+ p->defaults = defaults;
+ return p;
+}
+
+arg_ty
arg(identifier arg, expr_ty annotation, string type_comment, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena *arena)
-{
- arg_ty p;
- if (!arg) {
- PyErr_SetString(PyExc_ValueError,
+{
+ arg_ty p;
+ if (!arg) {
+ PyErr_SetString(PyExc_ValueError,
"field 'arg' is required for arg");
- return NULL;
- }
- p = (arg_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->arg = arg;
- p->annotation = annotation;
+ return NULL;
+ }
+ p = (arg_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->arg = arg;
+ p->annotation = annotation;
p->type_comment = type_comment;
- p->lineno = lineno;
- p->col_offset = col_offset;
+ p->lineno = lineno;
+ p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-keyword_ty
+ return p;
+}
+
+keyword_ty
keyword(identifier arg, expr_ty value, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena)
-{
- keyword_ty p;
- if (!value) {
- PyErr_SetString(PyExc_ValueError,
+{
+ keyword_ty p;
+ if (!value) {
+ PyErr_SetString(PyExc_ValueError,
"field 'value' is required for keyword");
- return NULL;
- }
- p = (keyword_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->arg = arg;
- p->value = value;
+ return NULL;
+ }
+ p = (keyword_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->arg = arg;
+ p->value = value;
p->lineno = lineno;
p->col_offset = col_offset;
p->end_lineno = end_lineno;
p->end_col_offset = end_col_offset;
- return p;
-}
-
-alias_ty
-alias(identifier name, identifier asname, PyArena *arena)
-{
- alias_ty p;
- if (!name) {
- PyErr_SetString(PyExc_ValueError,
+ return p;
+}
+
+alias_ty
+alias(identifier name, identifier asname, PyArena *arena)
+{
+ alias_ty p;
+ if (!name) {
+ PyErr_SetString(PyExc_ValueError,
"field 'name' is required for alias");
- return NULL;
- }
- p = (alias_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->name = name;
- p->asname = asname;
- return p;
-}
-
-withitem_ty
-withitem(expr_ty context_expr, expr_ty optional_vars, PyArena *arena)
-{
- withitem_ty p;
- if (!context_expr) {
- PyErr_SetString(PyExc_ValueError,
+ return NULL;
+ }
+ p = (alias_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->name = name;
+ p->asname = asname;
+ return p;
+}
+
+withitem_ty
+withitem(expr_ty context_expr, expr_ty optional_vars, PyArena *arena)
+{
+ withitem_ty p;
+ if (!context_expr) {
+ PyErr_SetString(PyExc_ValueError,
"field 'context_expr' is required for withitem");
- return NULL;
- }
- p = (withitem_ty)PyArena_Malloc(arena, sizeof(*p));
- if (!p)
- return NULL;
- p->context_expr = context_expr;
- p->optional_vars = optional_vars;
- return p;
-}
-
+ return NULL;
+ }
+ p = (withitem_ty)PyArena_Malloc(arena, sizeof(*p));
+ if (!p)
+ return NULL;
+ p->context_expr = context_expr;
+ p->optional_vars = optional_vars;
+ return p;
+}
+
type_ignore_ty
TypeIgnore(int lineno, string tag, PyArena *arena)
{
@@ -3370,54 +3370,54 @@ TypeIgnore(int lineno, string tag, PyArena *arena)
p->v.TypeIgnore.tag = tag;
return p;
}
+
-
-PyObject*
+PyObject*
ast2obj_mod(astmodulestate *state, void* _o)
-{
- mod_ty o = (mod_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ mod_ty o = (mod_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
- switch (o->kind) {
- case Module_kind:
+ if (!o) {
+ Py_RETURN_NONE;
+ }
+ switch (o->kind) {
+ case Module_kind:
tp = (PyTypeObject *)state->Module_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Module.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.Module.type_ignores,
ast2obj_type_ignore);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->type_ignores, value) == -1)
goto failed;
Py_DECREF(value);
- break;
- case Interactive_kind:
+ break;
+ case Interactive_kind:
tp = (PyTypeObject *)state->Interactive_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Interactive.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Expression_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Expression_kind:
tp = (PyTypeObject *)state->Expression_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Expression.body);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
+ goto failed;
+ Py_DECREF(value);
+ break;
case FunctionType_kind:
tp = (PyTypeObject *)state->FunctionType_type;
result = PyType_GenericNew(tp, NULL, NULL);
@@ -3433,492 +3433,492 @@ ast2obj_mod(astmodulestate *state, void* _o)
goto failed;
Py_DECREF(value);
break;
- }
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
-PyObject*
+ }
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
+PyObject*
ast2obj_stmt(astmodulestate *state, void* _o)
-{
- stmt_ty o = (stmt_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ stmt_ty o = (stmt_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
- switch (o->kind) {
- case FunctionDef_kind:
+ if (!o) {
+ Py_RETURN_NONE;
+ }
+ switch (o->kind) {
+ case FunctionDef_kind:
tp = (PyTypeObject *)state->FunctionDef_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_identifier(state, o->v.FunctionDef.name);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->name, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_arguments(state, o->v.FunctionDef.args);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->args, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.FunctionDef.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.FunctionDef.decorator_list,
ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->decorator_list, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.FunctionDef.returns);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->returns, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_string(state, o->v.FunctionDef.type_comment);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->type_comment, value) == -1)
goto failed;
Py_DECREF(value);
- break;
- case AsyncFunctionDef_kind:
+ break;
+ case AsyncFunctionDef_kind:
tp = (PyTypeObject *)state->AsyncFunctionDef_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_identifier(state, o->v.AsyncFunctionDef.name);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->name, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_arguments(state, o->v.AsyncFunctionDef.args);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->args, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.AsyncFunctionDef.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.AsyncFunctionDef.decorator_list,
- ast2obj_expr);
- if (!value) goto failed;
+ ast2obj_expr);
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->decorator_list, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.AsyncFunctionDef.returns);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->returns, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_string(state, o->v.AsyncFunctionDef.type_comment);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->type_comment, value) == -1)
goto failed;
Py_DECREF(value);
- break;
- case ClassDef_kind:
+ break;
+ case ClassDef_kind:
tp = (PyTypeObject *)state->ClassDef_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_identifier(state, o->v.ClassDef.name);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->name, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.ClassDef.bases, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->bases, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.ClassDef.keywords, ast2obj_keyword);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->keywords, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.ClassDef.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.ClassDef.decorator_list, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->decorator_list, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Return_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Return_kind:
tp = (PyTypeObject *)state->Return_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Return.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Delete_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Delete_kind:
tp = (PyTypeObject *)state->Delete_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Delete.targets, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->targets, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Assign_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Assign_kind:
tp = (PyTypeObject *)state->Assign_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Assign.targets, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->targets, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.Assign.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_string(state, o->v.Assign.type_comment);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->type_comment, value) == -1)
goto failed;
Py_DECREF(value);
- break;
- case AugAssign_kind:
+ break;
+ case AugAssign_kind:
tp = (PyTypeObject *)state->AugAssign_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.AugAssign.target);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->target, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_operator(state, o->v.AugAssign.op);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->op, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.AugAssign.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case AnnAssign_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case AnnAssign_kind:
tp = (PyTypeObject *)state->AnnAssign_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.AnnAssign.target);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->target, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.AnnAssign.annotation);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->annotation, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.AnnAssign.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->v.AnnAssign.simple);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->simple, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case For_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case For_kind:
tp = (PyTypeObject *)state->For_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.For.target);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->target, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.For.iter);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->iter, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.For.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.For.orelse, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->orelse, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_string(state, o->v.For.type_comment);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->type_comment, value) == -1)
goto failed;
Py_DECREF(value);
- break;
- case AsyncFor_kind:
+ break;
+ case AsyncFor_kind:
tp = (PyTypeObject *)state->AsyncFor_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.AsyncFor.target);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->target, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.AsyncFor.iter);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->iter, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.AsyncFor.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.AsyncFor.orelse, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->orelse, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_string(state, o->v.AsyncFor.type_comment);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->type_comment, value) == -1)
goto failed;
Py_DECREF(value);
- break;
- case While_kind:
+ break;
+ case While_kind:
tp = (PyTypeObject *)state->While_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.While.test);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->test, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.While.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.While.orelse, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->orelse, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case If_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case If_kind:
tp = (PyTypeObject *)state->If_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.If.test);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->test, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.If.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.If.orelse, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->orelse, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case With_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case With_kind:
tp = (PyTypeObject *)state->With_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.With.items, ast2obj_withitem);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->items, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.With.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_string(state, o->v.With.type_comment);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->type_comment, value) == -1)
goto failed;
Py_DECREF(value);
- break;
- case AsyncWith_kind:
+ break;
+ case AsyncWith_kind:
tp = (PyTypeObject *)state->AsyncWith_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.AsyncWith.items, ast2obj_withitem);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->items, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.AsyncWith.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_string(state, o->v.AsyncWith.type_comment);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->type_comment, value) == -1)
goto failed;
Py_DECREF(value);
- break;
- case Raise_kind:
+ break;
+ case Raise_kind:
tp = (PyTypeObject *)state->Raise_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Raise.exc);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->exc, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.Raise.cause);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->cause, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Try_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Try_kind:
tp = (PyTypeObject *)state->Try_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Try.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.Try.handlers, ast2obj_excepthandler);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->handlers, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.Try.orelse, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->orelse, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.Try.finalbody, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->finalbody, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Assert_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Assert_kind:
tp = (PyTypeObject *)state->Assert_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Assert.test);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->test, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.Assert.msg);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->msg, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Import_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Import_kind:
tp = (PyTypeObject *)state->Import_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Import.names, ast2obj_alias);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->names, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case ImportFrom_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case ImportFrom_kind:
tp = (PyTypeObject *)state->ImportFrom_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_identifier(state, o->v.ImportFrom.module);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->module, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.ImportFrom.names, ast2obj_alias);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->names, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->v.ImportFrom.level);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->level, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Global_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Global_kind:
tp = (PyTypeObject *)state->Global_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Global.names, ast2obj_identifier);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->names, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Nonlocal_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Nonlocal_kind:
tp = (PyTypeObject *)state->Nonlocal_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Nonlocal.names, ast2obj_identifier);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->names, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Expr_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Expr_kind:
tp = (PyTypeObject *)state->Expr_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Expr.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Pass_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Pass_kind:
tp = (PyTypeObject *)state->Pass_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
- break;
- case Break_kind:
+ if (!result) goto failed;
+ break;
+ case Break_kind:
tp = (PyTypeObject *)state->Break_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
- break;
- case Continue_kind:
+ if (!result) goto failed;
+ break;
+ case Continue_kind:
tp = (PyTypeObject *)state->Continue_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
- break;
- }
+ if (!result) goto failed;
+ break;
+ }
value = ast2obj_int(state, o->lineno);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->lineno, value) < 0)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->col_offset);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->col_offset, value) < 0)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->end_lineno);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->end_lineno, value) < 0)
@@ -3929,38 +3929,38 @@ ast2obj_stmt(astmodulestate *state, void* _o)
if (PyObject_SetAttr(result, state->end_col_offset, value) < 0)
goto failed;
Py_DECREF(value);
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
-PyObject*
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
+PyObject*
ast2obj_expr(astmodulestate *state, void* _o)
-{
- expr_ty o = (expr_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ expr_ty o = (expr_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
- switch (o->kind) {
- case BoolOp_kind:
+ if (!o) {
+ Py_RETURN_NONE;
+ }
+ switch (o->kind) {
+ case BoolOp_kind:
tp = (PyTypeObject *)state->BoolOp_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_boolop(state, o->v.BoolOp.op);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->op, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.BoolOp.values, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->values, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
+ goto failed;
+ Py_DECREF(value);
+ break;
case NamedExpr_kind:
tp = (PyTypeObject *)state->NamedExpr_type;
result = PyType_GenericNew(tp, NULL, NULL);
@@ -3976,391 +3976,391 @@ ast2obj_expr(astmodulestate *state, void* _o)
goto failed;
Py_DECREF(value);
break;
- case BinOp_kind:
+ case BinOp_kind:
tp = (PyTypeObject *)state->BinOp_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.BinOp.left);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->left, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_operator(state, o->v.BinOp.op);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->op, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.BinOp.right);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->right, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case UnaryOp_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case UnaryOp_kind:
tp = (PyTypeObject *)state->UnaryOp_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_unaryop(state, o->v.UnaryOp.op);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->op, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.UnaryOp.operand);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->operand, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Lambda_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Lambda_kind:
tp = (PyTypeObject *)state->Lambda_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_arguments(state, o->v.Lambda.args);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->args, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.Lambda.body);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case IfExp_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case IfExp_kind:
tp = (PyTypeObject *)state->IfExp_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.IfExp.test);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->test, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.IfExp.body);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.IfExp.orelse);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->orelse, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Dict_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Dict_kind:
tp = (PyTypeObject *)state->Dict_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Dict.keys, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->keys, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.Dict.values, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->values, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Set_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Set_kind:
tp = (PyTypeObject *)state->Set_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Set.elts, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->elts, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case ListComp_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case ListComp_kind:
tp = (PyTypeObject *)state->ListComp_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.ListComp.elt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->elt, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.ListComp.generators,
ast2obj_comprehension);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->generators, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case SetComp_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case SetComp_kind:
tp = (PyTypeObject *)state->SetComp_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.SetComp.elt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->elt, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.SetComp.generators,
ast2obj_comprehension);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->generators, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case DictComp_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case DictComp_kind:
tp = (PyTypeObject *)state->DictComp_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.DictComp.key);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->key, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.DictComp.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.DictComp.generators,
ast2obj_comprehension);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->generators, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case GeneratorExp_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case GeneratorExp_kind:
tp = (PyTypeObject *)state->GeneratorExp_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.GeneratorExp.elt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->elt, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.GeneratorExp.generators,
- ast2obj_comprehension);
- if (!value) goto failed;
+ ast2obj_comprehension);
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->generators, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Await_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Await_kind:
tp = (PyTypeObject *)state->Await_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Await.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Yield_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Yield_kind:
tp = (PyTypeObject *)state->Yield_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Yield.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case YieldFrom_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case YieldFrom_kind:
tp = (PyTypeObject *)state->YieldFrom_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.YieldFrom.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Compare_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Compare_kind:
tp = (PyTypeObject *)state->Compare_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Compare.left);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->left, value) == -1)
- goto failed;
- Py_DECREF(value);
- {
- Py_ssize_t i, n = asdl_seq_LEN(o->v.Compare.ops);
- value = PyList_New(n);
- if (!value) goto failed;
- for(i = 0; i < n; i++)
+ goto failed;
+ Py_DECREF(value);
+ {
+ Py_ssize_t i, n = asdl_seq_LEN(o->v.Compare.ops);
+ value = PyList_New(n);
+ if (!value) goto failed;
+ for(i = 0; i < n; i++)
PyList_SET_ITEM(value, i, ast2obj_cmpop(state, (cmpop_ty)asdl_seq_GET(o->v.Compare.ops, i)));
- }
- if (!value) goto failed;
+ }
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->ops, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.Compare.comparators, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->comparators, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Call_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Call_kind:
tp = (PyTypeObject *)state->Call_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Call.func);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->func, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.Call.args, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->args, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.Call.keywords, ast2obj_keyword);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->keywords, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case FormattedValue_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case FormattedValue_kind:
tp = (PyTypeObject *)state->FormattedValue_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.FormattedValue.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->v.FormattedValue.conversion);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->conversion, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.FormattedValue.format_spec);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->format_spec, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case JoinedStr_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case JoinedStr_kind:
tp = (PyTypeObject *)state->JoinedStr_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.JoinedStr.values, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->values, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Constant_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Constant_kind:
tp = (PyTypeObject *)state->Constant_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_constant(state, o->v.Constant.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_string(state, o->v.Constant.kind);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->kind, value) == -1)
goto failed;
Py_DECREF(value);
- break;
- case Attribute_kind:
+ break;
+ case Attribute_kind:
tp = (PyTypeObject *)state->Attribute_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Attribute.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_identifier(state, o->v.Attribute.attr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->attr, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr_context(state, o->v.Attribute.ctx);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->ctx, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Subscript_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Subscript_kind:
tp = (PyTypeObject *)state->Subscript_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Subscript.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->v.Subscript.slice);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->slice, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr_context(state, o->v.Subscript.ctx);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->ctx, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Starred_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Starred_kind:
tp = (PyTypeObject *)state->Starred_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.Starred.value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr_context(state, o->v.Starred.ctx);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->ctx, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Name_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Name_kind:
tp = (PyTypeObject *)state->Name_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_identifier(state, o->v.Name.id);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->id, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr_context(state, o->v.Name.ctx);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->ctx, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case List_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case List_kind:
tp = (PyTypeObject *)state->List_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.List.elts, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->elts, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr_context(state, o->v.List.ctx);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->ctx, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- case Tuple_kind:
+ goto failed;
+ Py_DECREF(value);
+ break;
+ case Tuple_kind:
tp = (PyTypeObject *)state->Tuple_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_list(state, o->v.Tuple.elts, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->elts, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr_context(state, o->v.Tuple.ctx);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->ctx, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
+ goto failed;
+ Py_DECREF(value);
+ break;
case Slice_kind:
tp = (PyTypeObject *)state->Slice_type;
result = PyType_GenericNew(tp, NULL, NULL);
@@ -4381,17 +4381,17 @@ ast2obj_expr(astmodulestate *state, void* _o)
goto failed;
Py_DECREF(value);
break;
- }
+ }
value = ast2obj_int(state, o->lineno);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->lineno, value) < 0)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->col_offset);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->col_offset, value) < 0)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->end_lineno);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->end_lineno, value) < 0)
@@ -4402,219 +4402,219 @@ ast2obj_expr(astmodulestate *state, void* _o)
if (PyObject_SetAttr(result, state->end_col_offset, value) < 0)
goto failed;
Py_DECREF(value);
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
PyObject* ast2obj_expr_context(astmodulestate *state, expr_context_ty o)
-{
- switch(o) {
- case Load:
+{
+ switch(o) {
+ case Load:
Py_INCREF(state->Load_singleton);
return state->Load_singleton;
- case Store:
+ case Store:
Py_INCREF(state->Store_singleton);
return state->Store_singleton;
- case Del:
+ case Del:
Py_INCREF(state->Del_singleton);
return state->Del_singleton;
- }
+ }
Py_UNREACHABLE();
-}
+}
PyObject* ast2obj_boolop(astmodulestate *state, boolop_ty o)
-{
- switch(o) {
- case And:
+{
+ switch(o) {
+ case And:
Py_INCREF(state->And_singleton);
return state->And_singleton;
- case Or:
+ case Or:
Py_INCREF(state->Or_singleton);
return state->Or_singleton;
- }
+ }
Py_UNREACHABLE();
-}
+}
PyObject* ast2obj_operator(astmodulestate *state, operator_ty o)
-{
- switch(o) {
- case Add:
+{
+ switch(o) {
+ case Add:
Py_INCREF(state->Add_singleton);
return state->Add_singleton;
- case Sub:
+ case Sub:
Py_INCREF(state->Sub_singleton);
return state->Sub_singleton;
- case Mult:
+ case Mult:
Py_INCREF(state->Mult_singleton);
return state->Mult_singleton;
- case MatMult:
+ case MatMult:
Py_INCREF(state->MatMult_singleton);
return state->MatMult_singleton;
- case Div:
+ case Div:
Py_INCREF(state->Div_singleton);
return state->Div_singleton;
- case Mod:
+ case Mod:
Py_INCREF(state->Mod_singleton);
return state->Mod_singleton;
- case Pow:
+ case Pow:
Py_INCREF(state->Pow_singleton);
return state->Pow_singleton;
- case LShift:
+ case LShift:
Py_INCREF(state->LShift_singleton);
return state->LShift_singleton;
- case RShift:
+ case RShift:
Py_INCREF(state->RShift_singleton);
return state->RShift_singleton;
- case BitOr:
+ case BitOr:
Py_INCREF(state->BitOr_singleton);
return state->BitOr_singleton;
- case BitXor:
+ case BitXor:
Py_INCREF(state->BitXor_singleton);
return state->BitXor_singleton;
- case BitAnd:
+ case BitAnd:
Py_INCREF(state->BitAnd_singleton);
return state->BitAnd_singleton;
- case FloorDiv:
+ case FloorDiv:
Py_INCREF(state->FloorDiv_singleton);
return state->FloorDiv_singleton;
- }
+ }
Py_UNREACHABLE();
-}
+}
PyObject* ast2obj_unaryop(astmodulestate *state, unaryop_ty o)
-{
- switch(o) {
- case Invert:
+{
+ switch(o) {
+ case Invert:
Py_INCREF(state->Invert_singleton);
return state->Invert_singleton;
- case Not:
+ case Not:
Py_INCREF(state->Not_singleton);
return state->Not_singleton;
- case UAdd:
+ case UAdd:
Py_INCREF(state->UAdd_singleton);
return state->UAdd_singleton;
- case USub:
+ case USub:
Py_INCREF(state->USub_singleton);
return state->USub_singleton;
- }
+ }
Py_UNREACHABLE();
-}
+}
PyObject* ast2obj_cmpop(astmodulestate *state, cmpop_ty o)
-{
- switch(o) {
- case Eq:
+{
+ switch(o) {
+ case Eq:
Py_INCREF(state->Eq_singleton);
return state->Eq_singleton;
- case NotEq:
+ case NotEq:
Py_INCREF(state->NotEq_singleton);
return state->NotEq_singleton;
- case Lt:
+ case Lt:
Py_INCREF(state->Lt_singleton);
return state->Lt_singleton;
- case LtE:
+ case LtE:
Py_INCREF(state->LtE_singleton);
return state->LtE_singleton;
- case Gt:
+ case Gt:
Py_INCREF(state->Gt_singleton);
return state->Gt_singleton;
- case GtE:
+ case GtE:
Py_INCREF(state->GtE_singleton);
return state->GtE_singleton;
- case Is:
+ case Is:
Py_INCREF(state->Is_singleton);
return state->Is_singleton;
- case IsNot:
+ case IsNot:
Py_INCREF(state->IsNot_singleton);
return state->IsNot_singleton;
- case In:
+ case In:
Py_INCREF(state->In_singleton);
return state->In_singleton;
- case NotIn:
+ case NotIn:
Py_INCREF(state->NotIn_singleton);
return state->NotIn_singleton;
- }
+ }
Py_UNREACHABLE();
-}
-PyObject*
+}
+PyObject*
ast2obj_comprehension(astmodulestate *state, void* _o)
-{
- comprehension_ty o = (comprehension_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ comprehension_ty o = (comprehension_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
+ if (!o) {
+ Py_RETURN_NONE;
+ }
tp = (PyTypeObject *)state->comprehension_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) return NULL;
+ if (!result) return NULL;
value = ast2obj_expr(state, o->target);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->target, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->iter);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->iter, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->ifs, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->ifs, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->is_async);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->is_async, value) == -1)
- goto failed;
- Py_DECREF(value);
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
-PyObject*
+ goto failed;
+ Py_DECREF(value);
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
+PyObject*
ast2obj_excepthandler(astmodulestate *state, void* _o)
-{
- excepthandler_ty o = (excepthandler_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ excepthandler_ty o = (excepthandler_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
- switch (o->kind) {
- case ExceptHandler_kind:
+ if (!o) {
+ Py_RETURN_NONE;
+ }
+ switch (o->kind) {
+ case ExceptHandler_kind:
tp = (PyTypeObject *)state->ExceptHandler_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) goto failed;
+ if (!result) goto failed;
value = ast2obj_expr(state, o->v.ExceptHandler.type);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->type, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_identifier(state, o->v.ExceptHandler.name);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->name, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->v.ExceptHandler.body, ast2obj_stmt);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->body, value) == -1)
- goto failed;
- Py_DECREF(value);
- break;
- }
+ goto failed;
+ Py_DECREF(value);
+ break;
+ }
value = ast2obj_int(state, o->lineno);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->lineno, value) < 0)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->col_offset);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->col_offset, value) < 0)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->end_lineno);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->end_lineno, value) < 0)
@@ -4625,104 +4625,104 @@ ast2obj_excepthandler(astmodulestate *state, void* _o)
if (PyObject_SetAttr(result, state->end_col_offset, value) < 0)
goto failed;
Py_DECREF(value);
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
-PyObject*
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
+PyObject*
ast2obj_arguments(astmodulestate *state, void* _o)
-{
- arguments_ty o = (arguments_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ arguments_ty o = (arguments_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
+ if (!o) {
+ Py_RETURN_NONE;
+ }
tp = (PyTypeObject *)state->arguments_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) return NULL;
+ if (!result) return NULL;
value = ast2obj_list(state, o->posonlyargs, ast2obj_arg);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->posonlyargs, value) == -1)
goto failed;
Py_DECREF(value);
value = ast2obj_list(state, o->args, ast2obj_arg);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->args, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_arg(state, o->vararg);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->vararg, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->kwonlyargs, ast2obj_arg);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->kwonlyargs, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->kw_defaults, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->kw_defaults, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_arg(state, o->kwarg);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->kwarg, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_list(state, o->defaults, ast2obj_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->defaults, value) == -1)
- goto failed;
- Py_DECREF(value);
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
-PyObject*
+ goto failed;
+ Py_DECREF(value);
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
+PyObject*
ast2obj_arg(astmodulestate *state, void* _o)
-{
- arg_ty o = (arg_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ arg_ty o = (arg_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
+ if (!o) {
+ Py_RETURN_NONE;
+ }
tp = (PyTypeObject *)state->arg_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) return NULL;
+ if (!result) return NULL;
value = ast2obj_identifier(state, o->arg);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->arg, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->annotation);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->annotation, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_string(state, o->type_comment);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->type_comment, value) == -1)
goto failed;
Py_DECREF(value);
value = ast2obj_int(state, o->lineno);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->lineno, value) < 0)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->col_offset);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->col_offset, value) < 0)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->end_lineno);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->end_lineno, value) < 0)
@@ -4733,35 +4733,35 @@ ast2obj_arg(astmodulestate *state, void* _o)
if (PyObject_SetAttr(result, state->end_col_offset, value) < 0)
goto failed;
Py_DECREF(value);
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
-PyObject*
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
+PyObject*
ast2obj_keyword(astmodulestate *state, void* _o)
-{
- keyword_ty o = (keyword_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ keyword_ty o = (keyword_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
+ if (!o) {
+ Py_RETURN_NONE;
+ }
tp = (PyTypeObject *)state->keyword_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) return NULL;
+ if (!result) return NULL;
value = ast2obj_identifier(state, o->arg);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->arg, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->value);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->value, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_int(state, o->lineno);
if (!value) goto failed;
if (PyObject_SetAttr(result, state->lineno, value) < 0)
@@ -4782,71 +4782,71 @@ ast2obj_keyword(astmodulestate *state, void* _o)
if (PyObject_SetAttr(result, state->end_col_offset, value) < 0)
goto failed;
Py_DECREF(value);
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
-PyObject*
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
+PyObject*
ast2obj_alias(astmodulestate *state, void* _o)
-{
- alias_ty o = (alias_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ alias_ty o = (alias_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
+ if (!o) {
+ Py_RETURN_NONE;
+ }
tp = (PyTypeObject *)state->alias_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) return NULL;
+ if (!result) return NULL;
value = ast2obj_identifier(state, o->name);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->name, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_identifier(state, o->asname);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->asname, value) == -1)
- goto failed;
- Py_DECREF(value);
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
-PyObject*
+ goto failed;
+ Py_DECREF(value);
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
+PyObject*
ast2obj_withitem(astmodulestate *state, void* _o)
-{
- withitem_ty o = (withitem_ty)_o;
- PyObject *result = NULL, *value = NULL;
+{
+ withitem_ty o = (withitem_ty)_o;
+ PyObject *result = NULL, *value = NULL;
PyTypeObject *tp;
- if (!o) {
- Py_RETURN_NONE;
- }
+ if (!o) {
+ Py_RETURN_NONE;
+ }
tp = (PyTypeObject *)state->withitem_type;
result = PyType_GenericNew(tp, NULL, NULL);
- if (!result) return NULL;
+ if (!result) return NULL;
value = ast2obj_expr(state, o->context_expr);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->context_expr, value) == -1)
- goto failed;
- Py_DECREF(value);
+ goto failed;
+ Py_DECREF(value);
value = ast2obj_expr(state, o->optional_vars);
- if (!value) goto failed;
+ if (!value) goto failed;
if (PyObject_SetAttr(result, state->optional_vars, value) == -1)
- goto failed;
- Py_DECREF(value);
- return result;
-failed:
- Py_XDECREF(value);
- Py_XDECREF(result);
- return NULL;
-}
-
+ goto failed;
+ Py_DECREF(value);
+ return result;
+failed:
+ Py_XDECREF(value);
+ Py_XDECREF(result);
+ return NULL;
+}
+
PyObject*
ast2obj_type_ignore(astmodulestate *state, void* _o)
{
@@ -4881,47 +4881,47 @@ failed:
}
-int
+int
obj2ast_mod(astmodulestate *state, PyObject* obj, mod_ty* out, PyArena* arena)
-{
- int isinstance;
-
- PyObject *tmp = NULL;
+{
+ int isinstance;
+
+ PyObject *tmp = NULL;
PyObject *tp;
-
- if (obj == Py_None) {
- *out = NULL;
- return 0;
- }
+
+ if (obj == Py_None) {
+ *out = NULL;
+ return 0;
+ }
tp = state->Module_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* body;
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* body;
asdl_seq* type_ignores;
-
+
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Module");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Module");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Module field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Module' node")) {
@@ -4930,15 +4930,15 @@ obj2ast_mod(astmodulestate *state, PyObject* obj, mod_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Module field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Module field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->type_ignores, &tmp) < 0) {
return 1;
}
@@ -4977,37 +4977,37 @@ obj2ast_mod(astmodulestate *state, PyObject* obj, mod_ty* out, PyArena* arena)
Py_CLEAR(tmp);
}
*out = Module(body, type_ignores, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Interactive_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* body;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* body;
+
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Interactive");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Interactive");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Interactive field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Interactive' node")) {
@@ -5016,48 +5016,48 @@ obj2ast_mod(astmodulestate *state, PyObject* obj, mod_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Interactive field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
- *out = Interactive(body, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Interactive field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
+ *out = Interactive(body, arena);
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Expression_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty body;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty body;
+
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Expression");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Expression");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Expression' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &body, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
- *out = Expression(body, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
+ *out = Expression(body, arena);
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->FunctionType_type;
isinstance = PyObject_IsInstance(obj, tp);
if (isinstance == -1) {
@@ -5125,63 +5125,63 @@ obj2ast_mod(astmodulestate *state, PyObject* obj, mod_ty* out, PyArena* arena)
if (*out == NULL) goto failed;
return 0;
}
-
- PyErr_Format(PyExc_TypeError, "expected some sort of mod, but got %R", obj);
- failed:
- Py_XDECREF(tmp);
- return 1;
-}
-
-int
+
+ PyErr_Format(PyExc_TypeError, "expected some sort of mod, but got %R", obj);
+ failed:
+ Py_XDECREF(tmp);
+ return 1;
+}
+
+int
obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
-{
- int isinstance;
-
- PyObject *tmp = NULL;
+{
+ int isinstance;
+
+ PyObject *tmp = NULL;
PyObject *tp;
- int lineno;
- int col_offset;
+ int lineno;
+ int col_offset;
int end_lineno;
int end_col_offset;
-
- if (obj == Py_None) {
- *out = NULL;
- return 0;
- }
+
+ if (obj == Py_None) {
+ *out = NULL;
+ return 0;
+ }
if (_PyObject_LookupAttr(obj, state->lineno, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from stmt");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from stmt");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'stmt' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &lineno, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->col_offset, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from stmt");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'stmt' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &col_offset, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->end_lineno, &tmp) < 0) {
return 1;
}
@@ -5218,71 +5218,71 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
}
tp = state->FunctionDef_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- identifier name;
- arguments_ty args;
- asdl_seq* body;
- asdl_seq* decorator_list;
- expr_ty returns;
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ identifier name;
+ arguments_ty args;
+ asdl_seq* body;
+ asdl_seq* decorator_list;
+ expr_ty returns;
string type_comment;
-
+
if (_PyObject_LookupAttr(obj, state->name, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from FunctionDef");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from FunctionDef");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'FunctionDef' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &name, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->args, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from FunctionDef");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from FunctionDef");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'FunctionDef' node")) {
goto failed;
}
res = obj2ast_arguments(state, tmp, &args, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from FunctionDef");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from FunctionDef");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "FunctionDef field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'FunctionDef' node")) {
@@ -5291,35 +5291,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "FunctionDef field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "FunctionDef field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->decorator_list, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from FunctionDef");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from FunctionDef");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "FunctionDef field \"decorator_list\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- decorator_list = _Py_asdl_seq_new(len, arena);
- if (decorator_list == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ decorator_list = _Py_asdl_seq_new(len, arena);
+ if (decorator_list == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'FunctionDef' node")) {
@@ -5328,32 +5328,32 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "FunctionDef field \"decorator_list\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(decorator_list, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "FunctionDef field \"decorator_list\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(decorator_list, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->returns, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- returns = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ returns = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'FunctionDef' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &returns, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->type_comment, &tmp) < 0) {
return 1;
}
@@ -5374,76 +5374,76 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
*out = FunctionDef(name, args, body, decorator_list, returns,
type_comment, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->AsyncFunctionDef_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- identifier name;
- arguments_ty args;
- asdl_seq* body;
- asdl_seq* decorator_list;
- expr_ty returns;
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ identifier name;
+ arguments_ty args;
+ asdl_seq* body;
+ asdl_seq* decorator_list;
+ expr_ty returns;
string type_comment;
-
+
if (_PyObject_LookupAttr(obj, state->name, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from AsyncFunctionDef");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from AsyncFunctionDef");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AsyncFunctionDef' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &name, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->args, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from AsyncFunctionDef");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from AsyncFunctionDef");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AsyncFunctionDef' node")) {
goto failed;
}
res = obj2ast_arguments(state, tmp, &args, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from AsyncFunctionDef");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from AsyncFunctionDef");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "AsyncFunctionDef field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'AsyncFunctionDef' node")) {
@@ -5452,35 +5452,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "AsyncFunctionDef field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "AsyncFunctionDef field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->decorator_list, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from AsyncFunctionDef");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from AsyncFunctionDef");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "AsyncFunctionDef field \"decorator_list\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- decorator_list = _Py_asdl_seq_new(len, arena);
- if (decorator_list == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ decorator_list = _Py_asdl_seq_new(len, arena);
+ if (decorator_list == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'AsyncFunctionDef' node")) {
@@ -5489,32 +5489,32 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "AsyncFunctionDef field \"decorator_list\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(decorator_list, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "AsyncFunctionDef field \"decorator_list\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(decorator_list, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->returns, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- returns = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ returns = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AsyncFunctionDef' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &returns, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->type_comment, &tmp) < 0) {
return 1;
}
@@ -5532,61 +5532,61 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
if (res != 0) goto failed;
Py_CLEAR(tmp);
}
- *out = AsyncFunctionDef(name, args, body, decorator_list, returns,
+ *out = AsyncFunctionDef(name, args, body, decorator_list, returns,
type_comment, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->ClassDef_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- identifier name;
- asdl_seq* bases;
- asdl_seq* keywords;
- asdl_seq* body;
- asdl_seq* decorator_list;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ identifier name;
+ asdl_seq* bases;
+ asdl_seq* keywords;
+ asdl_seq* body;
+ asdl_seq* decorator_list;
+
if (_PyObject_LookupAttr(obj, state->name, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from ClassDef");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from ClassDef");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'ClassDef' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &name, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->bases, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"bases\" missing from ClassDef");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"bases\" missing from ClassDef");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "ClassDef field \"bases\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- bases = _Py_asdl_seq_new(len, arena);
- if (bases == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ bases = _Py_asdl_seq_new(len, arena);
+ if (bases == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'ClassDef' node")) {
@@ -5595,35 +5595,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "ClassDef field \"bases\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(bases, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "ClassDef field \"bases\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(bases, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->keywords, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"keywords\" missing from ClassDef");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"keywords\" missing from ClassDef");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "ClassDef field \"keywords\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- keywords = _Py_asdl_seq_new(len, arena);
- if (keywords == NULL) goto failed;
- for (i = 0; i < len; i++) {
- keyword_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ keywords = _Py_asdl_seq_new(len, arena);
+ if (keywords == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ keyword_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'ClassDef' node")) {
@@ -5632,35 +5632,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_keyword(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "ClassDef field \"keywords\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(keywords, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "ClassDef field \"keywords\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(keywords, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from ClassDef");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from ClassDef");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "ClassDef field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'ClassDef' node")) {
@@ -5669,35 +5669,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "ClassDef field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "ClassDef field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->decorator_list, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from ClassDef");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"decorator_list\" missing from ClassDef");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "ClassDef field \"decorator_list\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- decorator_list = _Py_asdl_seq_new(len, arena);
- if (decorator_list == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ decorator_list = _Py_asdl_seq_new(len, arena);
+ if (decorator_list == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'ClassDef' node")) {
@@ -5706,78 +5706,78 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "ClassDef field \"decorator_list\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(decorator_list, i, val);
- }
- Py_CLEAR(tmp);
- }
- *out = ClassDef(name, bases, keywords, body, decorator_list, lineno,
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "ClassDef field \"decorator_list\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(decorator_list, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
+ *out = ClassDef(name, bases, keywords, body, decorator_list, lineno,
col_offset, end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Return_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty value;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty value;
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- value = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ value = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Return' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Return(value, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Delete_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* targets;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* targets;
+
if (_PyObject_LookupAttr(obj, state->targets, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"targets\" missing from Delete");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"targets\" missing from Delete");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Delete field \"targets\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- targets = _Py_asdl_seq_new(len, arena);
- if (targets == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ targets = _Py_asdl_seq_new(len, arena);
+ if (targets == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Delete' node")) {
@@ -5786,50 +5786,50 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Delete field \"targets\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(targets, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Delete field \"targets\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(targets, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = Delete(targets, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Assign_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* targets;
- expr_ty value;
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* targets;
+ expr_ty value;
string type_comment;
-
+
if (_PyObject_LookupAttr(obj, state->targets, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"targets\" missing from Assign");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"targets\" missing from Assign");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Assign field \"targets\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- targets = _Py_asdl_seq_new(len, arena);
- if (targets == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ targets = _Py_asdl_seq_new(len, arena);
+ if (targets == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Assign' node")) {
@@ -5838,32 +5838,32 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Assign field \"targets\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(targets, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Assign field \"targets\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(targets, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Assign");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Assign");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Assign' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->type_comment, &tmp) < 0) {
return 1;
}
@@ -5883,225 +5883,225 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
}
*out = Assign(targets, value, type_comment, lineno, col_offset,
end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->AugAssign_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty target;
- operator_ty op;
- expr_ty value;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty target;
+ operator_ty op;
+ expr_ty value;
+
if (_PyObject_LookupAttr(obj, state->target, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from AugAssign");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from AugAssign");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AugAssign' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &target, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->op, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from AugAssign");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from AugAssign");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AugAssign' node")) {
goto failed;
}
res = obj2ast_operator(state, tmp, &op, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from AugAssign");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from AugAssign");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AugAssign' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = AugAssign(target, op, value, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->AnnAssign_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty target;
- expr_ty annotation;
- expr_ty value;
- int simple;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty target;
+ expr_ty annotation;
+ expr_ty value;
+ int simple;
+
if (_PyObject_LookupAttr(obj, state->target, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from AnnAssign");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from AnnAssign");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AnnAssign' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &target, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->annotation, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"annotation\" missing from AnnAssign");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"annotation\" missing from AnnAssign");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AnnAssign' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &annotation, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- value = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ value = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AnnAssign' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->simple, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"simple\" missing from AnnAssign");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"simple\" missing from AnnAssign");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AnnAssign' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &simple, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
- *out = AnnAssign(target, annotation, value, simple, lineno, col_offset,
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
+ *out = AnnAssign(target, annotation, value, simple, lineno, col_offset,
end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->For_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty target;
- expr_ty iter;
- asdl_seq* body;
- asdl_seq* orelse;
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty target;
+ expr_ty iter;
+ asdl_seq* body;
+ asdl_seq* orelse;
string type_comment;
-
+
if (_PyObject_LookupAttr(obj, state->target, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from For");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from For");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'For' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &target, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->iter, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from For");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from For");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'For' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &iter, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from For");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from For");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "For field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'For' node")) {
@@ -6110,35 +6110,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "For field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "For field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->orelse, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from For");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from For");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "For field \"orelse\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- orelse = _Py_asdl_seq_new(len, arena);
- if (orelse == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ orelse = _Py_asdl_seq_new(len, arena);
+ if (orelse == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'For' node")) {
@@ -6147,15 +6147,15 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "For field \"orelse\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(orelse, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "For field \"orelse\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(orelse, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->type_comment, &tmp) < 0) {
return 1;
}
@@ -6175,75 +6175,75 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
}
*out = For(target, iter, body, orelse, type_comment, lineno,
col_offset, end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->AsyncFor_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty target;
- expr_ty iter;
- asdl_seq* body;
- asdl_seq* orelse;
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty target;
+ expr_ty iter;
+ asdl_seq* body;
+ asdl_seq* orelse;
string type_comment;
-
+
if (_PyObject_LookupAttr(obj, state->target, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from AsyncFor");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from AsyncFor");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AsyncFor' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &target, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->iter, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from AsyncFor");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from AsyncFor");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'AsyncFor' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &iter, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from AsyncFor");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from AsyncFor");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "AsyncFor field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'AsyncFor' node")) {
@@ -6252,35 +6252,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "AsyncFor field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "AsyncFor field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->orelse, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from AsyncFor");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from AsyncFor");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "AsyncFor field \"orelse\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- orelse = _Py_asdl_seq_new(len, arena);
- if (orelse == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ orelse = _Py_asdl_seq_new(len, arena);
+ if (orelse == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'AsyncFor' node")) {
@@ -6289,15 +6289,15 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "AsyncFor field \"orelse\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(orelse, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "AsyncFor field \"orelse\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(orelse, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->type_comment, &tmp) < 0) {
return 1;
}
@@ -6317,56 +6317,56 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
}
*out = AsyncFor(target, iter, body, orelse, type_comment, lineno,
col_offset, end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->While_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty test;
- asdl_seq* body;
- asdl_seq* orelse;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty test;
+ asdl_seq* body;
+ asdl_seq* orelse;
+
if (_PyObject_LookupAttr(obj, state->test, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from While");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from While");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'While' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &test, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from While");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from While");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "While field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'While' node")) {
@@ -6375,35 +6375,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "While field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "While field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->orelse, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from While");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from While");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "While field \"orelse\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- orelse = _Py_asdl_seq_new(len, arena);
- if (orelse == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ orelse = _Py_asdl_seq_new(len, arena);
+ if (orelse == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'While' node")) {
@@ -6412,67 +6412,67 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "While field \"orelse\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(orelse, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "While field \"orelse\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(orelse, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = While(test, body, orelse, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->If_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty test;
- asdl_seq* body;
- asdl_seq* orelse;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty test;
+ asdl_seq* body;
+ asdl_seq* orelse;
+
if (_PyObject_LookupAttr(obj, state->test, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from If");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from If");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'If' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &test, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from If");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from If");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "If field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'If' node")) {
@@ -6481,35 +6481,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "If field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "If field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->orelse, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from If");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from If");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "If field \"orelse\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- orelse = _Py_asdl_seq_new(len, arena);
- if (orelse == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ orelse = _Py_asdl_seq_new(len, arena);
+ if (orelse == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'If' node")) {
@@ -6518,50 +6518,50 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "If field \"orelse\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(orelse, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "If field \"orelse\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(orelse, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = If(test, body, orelse, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->With_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* items;
- asdl_seq* body;
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* items;
+ asdl_seq* body;
string type_comment;
-
+
if (_PyObject_LookupAttr(obj, state->items, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"items\" missing from With");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"items\" missing from With");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "With field \"items\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- items = _Py_asdl_seq_new(len, arena);
- if (items == NULL) goto failed;
- for (i = 0; i < len; i++) {
- withitem_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ items = _Py_asdl_seq_new(len, arena);
+ if (items == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ withitem_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'With' node")) {
@@ -6570,35 +6570,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_withitem(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "With field \"items\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(items, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "With field \"items\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(items, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from With");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from With");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "With field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'With' node")) {
@@ -6607,15 +6607,15 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "With field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "With field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->type_comment, &tmp) < 0) {
return 1;
}
@@ -6635,39 +6635,39 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
}
*out = With(items, body, type_comment, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->AsyncWith_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* items;
- asdl_seq* body;
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* items;
+ asdl_seq* body;
string type_comment;
-
+
if (_PyObject_LookupAttr(obj, state->items, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"items\" missing from AsyncWith");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"items\" missing from AsyncWith");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "AsyncWith field \"items\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- items = _Py_asdl_seq_new(len, arena);
- if (items == NULL) goto failed;
- for (i = 0; i < len; i++) {
- withitem_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ items = _Py_asdl_seq_new(len, arena);
+ if (items == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ withitem_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'AsyncWith' node")) {
@@ -6676,35 +6676,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_withitem(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "AsyncWith field \"items\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(items, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "AsyncWith field \"items\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(items, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from AsyncWith");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from AsyncWith");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "AsyncWith field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'AsyncWith' node")) {
@@ -6713,15 +6713,15 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "AsyncWith field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "AsyncWith field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->type_comment, &tmp) < 0) {
return 1;
}
@@ -6741,88 +6741,88 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
}
*out = AsyncWith(items, body, type_comment, lineno, col_offset,
end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Raise_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty exc;
- expr_ty cause;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty exc;
+ expr_ty cause;
+
if (_PyObject_LookupAttr(obj, state->exc, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- exc = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ exc = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Raise' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &exc, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->cause, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- cause = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ cause = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Raise' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &cause, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Raise(exc, cause, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Try_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* body;
- asdl_seq* handlers;
- asdl_seq* orelse;
- asdl_seq* finalbody;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* body;
+ asdl_seq* handlers;
+ asdl_seq* orelse;
+ asdl_seq* finalbody;
+
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Try");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Try");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Try field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Try' node")) {
@@ -6831,35 +6831,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Try field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Try field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->handlers, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"handlers\" missing from Try");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"handlers\" missing from Try");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Try field \"handlers\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- handlers = _Py_asdl_seq_new(len, arena);
- if (handlers == NULL) goto failed;
- for (i = 0; i < len; i++) {
- excepthandler_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ handlers = _Py_asdl_seq_new(len, arena);
+ if (handlers == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ excepthandler_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Try' node")) {
@@ -6868,35 +6868,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_excepthandler(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Try field \"handlers\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(handlers, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Try field \"handlers\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(handlers, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->orelse, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from Try");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from Try");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Try field \"orelse\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- orelse = _Py_asdl_seq_new(len, arena);
- if (orelse == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ orelse = _Py_asdl_seq_new(len, arena);
+ if (orelse == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Try' node")) {
@@ -6905,35 +6905,35 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Try field \"orelse\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(orelse, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Try field \"orelse\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(orelse, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->finalbody, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"finalbody\" missing from Try");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"finalbody\" missing from Try");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Try field \"finalbody\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- finalbody = _Py_asdl_seq_new(len, arena);
- if (finalbody == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ finalbody = _Py_asdl_seq_new(len, arena);
+ if (finalbody == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Try' node")) {
@@ -6942,96 +6942,96 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Try field \"finalbody\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(finalbody, i, val);
- }
- Py_CLEAR(tmp);
- }
- *out = Try(body, handlers, orelse, finalbody, lineno, col_offset,
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Try field \"finalbody\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(finalbody, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
+ *out = Try(body, handlers, orelse, finalbody, lineno, col_offset,
end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Assert_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty test;
- expr_ty msg;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty test;
+ expr_ty msg;
+
if (_PyObject_LookupAttr(obj, state->test, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from Assert");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from Assert");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Assert' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &test, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->msg, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- msg = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ msg = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Assert' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &msg, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Assert(test, msg, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Import_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* names;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* names;
+
if (_PyObject_LookupAttr(obj, state->names, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Import");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Import");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Import field \"names\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- names = _Py_asdl_seq_new(len, arena);
- if (names == NULL) goto failed;
- for (i = 0; i < len; i++) {
- alias_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ names = _Py_asdl_seq_new(len, arena);
+ if (names == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ alias_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Import' node")) {
@@ -7040,67 +7040,67 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_alias(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Import field \"names\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(names, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Import field \"names\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(names, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = Import(names, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->ImportFrom_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- identifier module;
- asdl_seq* names;
- int level;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ identifier module;
+ asdl_seq* names;
+ int level;
+
if (_PyObject_LookupAttr(obj, state->module, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- module = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ module = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'ImportFrom' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &module, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->names, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from ImportFrom");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from ImportFrom");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "ImportFrom field \"names\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- names = _Py_asdl_seq_new(len, arena);
- if (names == NULL) goto failed;
- for (i = 0; i < len; i++) {
- alias_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ names = _Py_asdl_seq_new(len, arena);
+ if (names == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ alias_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'ImportFrom' node")) {
@@ -7109,65 +7109,65 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_alias(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "ImportFrom field \"names\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(names, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "ImportFrom field \"names\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(names, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->level, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- level = 0;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ level = 0;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'ImportFrom' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &level, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = ImportFrom(module, names, level, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Global_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* names;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* names;
+
if (_PyObject_LookupAttr(obj, state->names, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Global");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Global");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Global field \"names\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- names = _Py_asdl_seq_new(len, arena);
- if (names == NULL) goto failed;
- for (i = 0; i < len; i++) {
- identifier val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ names = _Py_asdl_seq_new(len, arena);
+ if (names == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ identifier val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Global' node")) {
@@ -7176,48 +7176,48 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_identifier(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Global field \"names\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(names, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Global field \"names\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(names, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = Global(names, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Nonlocal_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* names;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* names;
+
if (_PyObject_LookupAttr(obj, state->names, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Nonlocal");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"names\" missing from Nonlocal");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Nonlocal field \"names\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- names = _Py_asdl_seq_new(len, arena);
- if (names == NULL) goto failed;
- for (i = 0; i < len; i++) {
- identifier val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ names = _Py_asdl_seq_new(len, arena);
+ if (names == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ identifier val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Nonlocal' node")) {
@@ -7226,140 +7226,140 @@ obj2ast_stmt(astmodulestate *state, PyObject* obj, stmt_ty* out, PyArena* arena)
res = obj2ast_identifier(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Nonlocal field \"names\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(names, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Nonlocal field \"names\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(names, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = Nonlocal(names, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Expr_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty value;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty value;
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Expr");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Expr");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Expr' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Expr(value, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Pass_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+
*out = Pass(lineno, col_offset, end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Break_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+
*out = Break(lineno, col_offset, end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Continue_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+
*out = Continue(lineno, col_offset, end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
-
- PyErr_Format(PyExc_TypeError, "expected some sort of stmt, but got %R", obj);
- failed:
- Py_XDECREF(tmp);
- return 1;
-}
-
-int
+ if (*out == NULL) goto failed;
+ return 0;
+ }
+
+ PyErr_Format(PyExc_TypeError, "expected some sort of stmt, but got %R", obj);
+ failed:
+ Py_XDECREF(tmp);
+ return 1;
+}
+
+int
obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
-{
- int isinstance;
-
- PyObject *tmp = NULL;
+{
+ int isinstance;
+
+ PyObject *tmp = NULL;
PyObject *tp;
- int lineno;
- int col_offset;
+ int lineno;
+ int col_offset;
int end_lineno;
int end_col_offset;
-
- if (obj == Py_None) {
- *out = NULL;
- return 0;
- }
+
+ if (obj == Py_None) {
+ *out = NULL;
+ return 0;
+ }
if (_PyObject_LookupAttr(obj, state->lineno, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from expr");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from expr");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'expr' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &lineno, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->col_offset, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from expr");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'expr' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &col_offset, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->end_lineno, &tmp) < 0) {
return 1;
}
@@ -7396,50 +7396,50 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
}
tp = state->BoolOp_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- boolop_ty op;
- asdl_seq* values;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ boolop_ty op;
+ asdl_seq* values;
+
if (_PyObject_LookupAttr(obj, state->op, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from BoolOp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from BoolOp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'BoolOp' node")) {
goto failed;
}
res = obj2ast_boolop(state, tmp, &op, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->values, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from BoolOp");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from BoolOp");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "BoolOp field \"values\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- values = _Py_asdl_seq_new(len, arena);
- if (values == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ values = _Py_asdl_seq_new(len, arena);
+ if (values == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'BoolOp' node")) {
@@ -7448,20 +7448,20 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "BoolOp field \"values\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(values, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "BoolOp field \"values\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(values, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = BoolOp(op, values, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->NamedExpr_type;
isinstance = PyObject_IsInstance(obj, tp);
if (isinstance == -1) {
@@ -7512,261 +7512,261 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
}
tp = state->BinOp_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty left;
- operator_ty op;
- expr_ty right;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty left;
+ operator_ty op;
+ expr_ty right;
+
if (_PyObject_LookupAttr(obj, state->left, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"left\" missing from BinOp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"left\" missing from BinOp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'BinOp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &left, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->op, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from BinOp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from BinOp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'BinOp' node")) {
goto failed;
}
res = obj2ast_operator(state, tmp, &op, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->right, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"right\" missing from BinOp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"right\" missing from BinOp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'BinOp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &right, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = BinOp(left, op, right, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->UnaryOp_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- unaryop_ty op;
- expr_ty operand;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ unaryop_ty op;
+ expr_ty operand;
+
if (_PyObject_LookupAttr(obj, state->op, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from UnaryOp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"op\" missing from UnaryOp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'UnaryOp' node")) {
goto failed;
}
res = obj2ast_unaryop(state, tmp, &op, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->operand, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"operand\" missing from UnaryOp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"operand\" missing from UnaryOp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'UnaryOp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &operand, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = UnaryOp(op, operand, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Lambda_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- arguments_ty args;
- expr_ty body;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ arguments_ty args;
+ expr_ty body;
+
if (_PyObject_LookupAttr(obj, state->args, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from Lambda");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from Lambda");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Lambda' node")) {
goto failed;
}
res = obj2ast_arguments(state, tmp, &args, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Lambda");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from Lambda");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Lambda' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &body, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Lambda(args, body, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->IfExp_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty test;
- expr_ty body;
- expr_ty orelse;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty test;
+ expr_ty body;
+ expr_ty orelse;
+
if (_PyObject_LookupAttr(obj, state->test, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from IfExp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"test\" missing from IfExp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'IfExp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &test, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from IfExp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from IfExp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'IfExp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &body, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->orelse, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from IfExp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"orelse\" missing from IfExp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'IfExp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &orelse, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = IfExp(test, body, orelse, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Dict_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* keys;
- asdl_seq* values;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* keys;
+ asdl_seq* values;
+
if (_PyObject_LookupAttr(obj, state->keys, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"keys\" missing from Dict");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"keys\" missing from Dict");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Dict field \"keys\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- keys = _Py_asdl_seq_new(len, arena);
- if (keys == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ keys = _Py_asdl_seq_new(len, arena);
+ if (keys == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Dict' node")) {
@@ -7775,35 +7775,35 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Dict field \"keys\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(keys, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Dict field \"keys\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(keys, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->values, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from Dict");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from Dict");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Dict field \"values\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- values = _Py_asdl_seq_new(len, arena);
- if (values == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ values = _Py_asdl_seq_new(len, arena);
+ if (values == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Dict' node")) {
@@ -7812,48 +7812,48 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Dict field \"values\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(values, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Dict field \"values\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(values, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = Dict(keys, values, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Set_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* elts;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* elts;
+
if (_PyObject_LookupAttr(obj, state->elts, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from Set");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from Set");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Set field \"elts\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- elts = _Py_asdl_seq_new(len, arena);
- if (elts == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ elts = _Py_asdl_seq_new(len, arena);
+ if (elts == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Set' node")) {
@@ -7862,65 +7862,65 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Set field \"elts\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(elts, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Set field \"elts\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(elts, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = Set(elts, lineno, col_offset, end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->ListComp_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty elt;
- asdl_seq* generators;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty elt;
+ asdl_seq* generators;
+
if (_PyObject_LookupAttr(obj, state->elt, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from ListComp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from ListComp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'ListComp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &elt, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->generators, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from ListComp");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from ListComp");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "ListComp field \"generators\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- generators = _Py_asdl_seq_new(len, arena);
- if (generators == NULL) goto failed;
- for (i = 0; i < len; i++) {
- comprehension_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ generators = _Py_asdl_seq_new(len, arena);
+ if (generators == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ comprehension_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'ListComp' node")) {
@@ -7929,66 +7929,66 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_comprehension(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "ListComp field \"generators\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(generators, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "ListComp field \"generators\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(generators, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = ListComp(elt, generators, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->SetComp_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty elt;
- asdl_seq* generators;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty elt;
+ asdl_seq* generators;
+
if (_PyObject_LookupAttr(obj, state->elt, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from SetComp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from SetComp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'SetComp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &elt, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->generators, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from SetComp");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from SetComp");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "SetComp field \"generators\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- generators = _Py_asdl_seq_new(len, arena);
- if (generators == NULL) goto failed;
- for (i = 0; i < len; i++) {
- comprehension_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ generators = _Py_asdl_seq_new(len, arena);
+ if (generators == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ comprehension_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'SetComp' node")) {
@@ -7997,84 +7997,84 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_comprehension(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "SetComp field \"generators\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(generators, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "SetComp field \"generators\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(generators, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = SetComp(elt, generators, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->DictComp_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty key;
- expr_ty value;
- asdl_seq* generators;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty key;
+ expr_ty value;
+ asdl_seq* generators;
+
if (_PyObject_LookupAttr(obj, state->key, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"key\" missing from DictComp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"key\" missing from DictComp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'DictComp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &key, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from DictComp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from DictComp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'DictComp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->generators, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from DictComp");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from DictComp");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "DictComp field \"generators\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- generators = _Py_asdl_seq_new(len, arena);
- if (generators == NULL) goto failed;
- for (i = 0; i < len; i++) {
- comprehension_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ generators = _Py_asdl_seq_new(len, arena);
+ if (generators == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ comprehension_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'DictComp' node")) {
@@ -8083,66 +8083,66 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_comprehension(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "DictComp field \"generators\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(generators, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "DictComp field \"generators\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(generators, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = DictComp(key, value, generators, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->GeneratorExp_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty elt;
- asdl_seq* generators;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty elt;
+ asdl_seq* generators;
+
if (_PyObject_LookupAttr(obj, state->elt, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from GeneratorExp");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"elt\" missing from GeneratorExp");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'GeneratorExp' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &elt, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->generators, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from GeneratorExp");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"generators\" missing from GeneratorExp");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "GeneratorExp field \"generators\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- generators = _Py_asdl_seq_new(len, arena);
- if (generators == NULL) goto failed;
- for (i = 0; i < len; i++) {
- comprehension_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ generators = _Py_asdl_seq_new(len, arena);
+ if (generators == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ comprehension_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'GeneratorExp' node")) {
@@ -8151,157 +8151,157 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_comprehension(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "GeneratorExp field \"generators\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(generators, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "GeneratorExp field \"generators\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(generators, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = GeneratorExp(elt, generators, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Await_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty value;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty value;
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Await");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Await");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Await' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Await(value, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Yield_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty value;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty value;
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- value = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ value = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Yield' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Yield(value, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->YieldFrom_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty value;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty value;
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from YieldFrom");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from YieldFrom");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'YieldFrom' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = YieldFrom(value, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Compare_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty left;
- asdl_int_seq* ops;
- asdl_seq* comparators;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty left;
+ asdl_int_seq* ops;
+ asdl_seq* comparators;
+
if (_PyObject_LookupAttr(obj, state->left, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"left\" missing from Compare");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"left\" missing from Compare");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Compare' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &left, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->ops, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"ops\" missing from Compare");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"ops\" missing from Compare");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Compare field \"ops\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- ops = _Py_asdl_int_seq_new(len, arena);
- if (ops == NULL) goto failed;
- for (i = 0; i < len; i++) {
- cmpop_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ ops = _Py_asdl_int_seq_new(len, arena);
+ if (ops == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ cmpop_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Compare' node")) {
@@ -8310,35 +8310,35 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_cmpop(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Compare field \"ops\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(ops, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Compare field \"ops\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(ops, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->comparators, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"comparators\" missing from Compare");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"comparators\" missing from Compare");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Compare field \"comparators\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- comparators = _Py_asdl_seq_new(len, arena);
- if (comparators == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ comparators = _Py_asdl_seq_new(len, arena);
+ if (comparators == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Compare' node")) {
@@ -8347,67 +8347,67 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Compare field \"comparators\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(comparators, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Compare field \"comparators\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(comparators, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = Compare(left, ops, comparators, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Call_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty func;
- asdl_seq* args;
- asdl_seq* keywords;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty func;
+ asdl_seq* args;
+ asdl_seq* keywords;
+
if (_PyObject_LookupAttr(obj, state->func, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"func\" missing from Call");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"func\" missing from Call");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Call' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &func, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->args, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from Call");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from Call");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Call field \"args\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- args = _Py_asdl_seq_new(len, arena);
- if (args == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ args = _Py_asdl_seq_new(len, arena);
+ if (args == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Call' node")) {
@@ -8416,35 +8416,35 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Call field \"args\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(args, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Call field \"args\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(args, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->keywords, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"keywords\" missing from Call");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"keywords\" missing from Call");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Call field \"keywords\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- keywords = _Py_asdl_seq_new(len, arena);
- if (keywords == NULL) goto failed;
- for (i = 0; i < len; i++) {
- keyword_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ keywords = _Py_asdl_seq_new(len, arena);
+ if (keywords == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ keyword_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Call' node")) {
@@ -8453,114 +8453,114 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_keyword(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Call field \"keywords\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(keywords, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Call field \"keywords\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(keywords, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = Call(func, args, keywords, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->FormattedValue_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty value;
- int conversion;
- expr_ty format_spec;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty value;
+ int conversion;
+ expr_ty format_spec;
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from FormattedValue");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from FormattedValue");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'FormattedValue' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->conversion, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- conversion = 0;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ conversion = 0;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'FormattedValue' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &conversion, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->format_spec, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- format_spec = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ format_spec = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'FormattedValue' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &format_spec, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
- *out = FormattedValue(value, conversion, format_spec, lineno,
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
+ *out = FormattedValue(value, conversion, format_spec, lineno,
col_offset, end_lineno, end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->JoinedStr_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* values;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* values;
+
if (_PyObject_LookupAttr(obj, state->values, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from JoinedStr");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"values\" missing from JoinedStr");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "JoinedStr field \"values\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- values = _Py_asdl_seq_new(len, arena);
- if (values == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ values = _Py_asdl_seq_new(len, arena);
+ if (values == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'JoinedStr' node")) {
@@ -8569,325 +8569,325 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "JoinedStr field \"values\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(values, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "JoinedStr field \"values\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(values, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = JoinedStr(values, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Constant_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
constant value;
string kind;
-
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
+ return 1;
+ }
+ if (tmp == NULL) {
PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Constant");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Constant' node")) {
goto failed;
}
res = obj2ast_constant(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->kind, &tmp) < 0) {
- return 1;
- }
+ return 1;
+ }
if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
+ Py_CLEAR(tmp);
kind = NULL;
- }
- else {
- int res;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Constant' node")) {
goto failed;
}
res = obj2ast_string(state, tmp, &kind, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Constant(value, kind, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Attribute_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty value;
- identifier attr;
- expr_context_ty ctx;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty value;
+ identifier attr;
+ expr_context_ty ctx;
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Attribute");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Attribute");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Attribute' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->attr, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"attr\" missing from Attribute");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"attr\" missing from Attribute");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Attribute' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &attr, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->ctx, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Attribute");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Attribute");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Attribute' node")) {
goto failed;
}
res = obj2ast_expr_context(state, tmp, &ctx, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Attribute(value, attr, ctx, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Subscript_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty value;
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty value;
expr_ty slice;
- expr_context_ty ctx;
-
+ expr_context_ty ctx;
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Subscript");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Subscript");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Subscript' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->slice, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"slice\" missing from Subscript");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"slice\" missing from Subscript");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Subscript' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &slice, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->ctx, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Subscript");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Subscript");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Subscript' node")) {
goto failed;
}
res = obj2ast_expr_context(state, tmp, &ctx, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Subscript(value, slice, ctx, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Starred_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty value;
- expr_context_ty ctx;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty value;
+ expr_context_ty ctx;
+
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Starred");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from Starred");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Starred' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->ctx, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Starred");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Starred");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Starred' node")) {
goto failed;
}
res = obj2ast_expr_context(state, tmp, &ctx, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Starred(value, ctx, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Name_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- identifier id;
- expr_context_ty ctx;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ identifier id;
+ expr_context_ty ctx;
+
if (_PyObject_LookupAttr(obj, state->id, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"id\" missing from Name");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"id\" missing from Name");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Name' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &id, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->ctx, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Name");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Name");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Name' node")) {
goto failed;
}
res = obj2ast_expr_context(state, tmp, &ctx, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Name(id, ctx, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->List_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* elts;
- expr_context_ty ctx;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* elts;
+ expr_context_ty ctx;
+
if (_PyObject_LookupAttr(obj, state->elts, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from List");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from List");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "List field \"elts\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- elts = _Py_asdl_seq_new(len, arena);
- if (elts == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ elts = _Py_asdl_seq_new(len, arena);
+ if (elts == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'List' node")) {
@@ -8896,66 +8896,66 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "List field \"elts\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(elts, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "List field \"elts\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(elts, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->ctx, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from List");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from List");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'List' node")) {
goto failed;
}
res = obj2ast_expr_context(state, tmp, &ctx, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = List(elts, ctx, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Tuple_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- asdl_seq* elts;
- expr_context_ty ctx;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ asdl_seq* elts;
+ expr_context_ty ctx;
+
if (_PyObject_LookupAttr(obj, state->elts, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from Tuple");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"elts\" missing from Tuple");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "Tuple field \"elts\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- elts = _Py_asdl_seq_new(len, arena);
- if (elts == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ elts = _Py_asdl_seq_new(len, arena);
+ if (elts == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'Tuple' node")) {
@@ -8964,103 +8964,103 @@ obj2ast_expr(astmodulestate *state, PyObject* obj, expr_ty* out, PyArena* arena)
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "Tuple field \"elts\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(elts, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "Tuple field \"elts\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(elts, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->ctx, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Tuple");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"ctx\" missing from Tuple");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Tuple' node")) {
goto failed;
}
res = obj2ast_expr_context(state, tmp, &ctx, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Tuple(elts, ctx, lineno, col_offset, end_lineno, end_col_offset,
arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
tp = state->Slice_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty lower;
- expr_ty upper;
- expr_ty step;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty lower;
+ expr_ty upper;
+ expr_ty step;
+
if (_PyObject_LookupAttr(obj, state->lower, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- lower = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ lower = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Slice' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &lower, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->upper, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- upper = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ upper = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Slice' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &upper, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->step, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- step = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ step = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'Slice' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &step, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
*out = Slice(lower, upper, step, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
+ if (*out == NULL) goto failed;
+ return 0;
+ }
PyErr_Format(PyExc_TypeError, "expected some sort of expr, but got %R", obj);
failed:
@@ -9075,21 +9075,21 @@ obj2ast_expr_context(astmodulestate *state, PyObject* obj, expr_context_ty*
int isinstance;
isinstance = PyObject_IsInstance(obj, state->Load_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
*out = Load;
- return 0;
- }
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Store_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
*out = Store;
- return 0;
- }
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Del_type);
if (isinstance == -1) {
return 1;
@@ -9098,351 +9098,351 @@ obj2ast_expr_context(astmodulestate *state, PyObject* obj, expr_context_ty*
*out = Del;
return 0;
}
-
+
PyErr_Format(PyExc_TypeError, "expected some sort of expr_context, but got %R", obj);
- return 1;
-}
-
-int
+ return 1;
+}
+
+int
obj2ast_boolop(astmodulestate *state, PyObject* obj, boolop_ty* out, PyArena*
arena)
-{
- int isinstance;
-
+{
+ int isinstance;
+
isinstance = PyObject_IsInstance(obj, state->And_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = And;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = And;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Or_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Or;
- return 0;
- }
-
- PyErr_Format(PyExc_TypeError, "expected some sort of boolop, but got %R", obj);
- return 1;
-}
-
-int
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Or;
+ return 0;
+ }
+
+ PyErr_Format(PyExc_TypeError, "expected some sort of boolop, but got %R", obj);
+ return 1;
+}
+
+int
obj2ast_operator(astmodulestate *state, PyObject* obj, operator_ty* out,
PyArena* arena)
-{
- int isinstance;
-
+{
+ int isinstance;
+
isinstance = PyObject_IsInstance(obj, state->Add_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Add;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Add;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Sub_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Sub;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Sub;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Mult_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Mult;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Mult;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->MatMult_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = MatMult;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = MatMult;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Div_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Div;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Div;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Mod_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Mod;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Mod;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Pow_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Pow;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Pow;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->LShift_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = LShift;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = LShift;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->RShift_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = RShift;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = RShift;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->BitOr_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = BitOr;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = BitOr;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->BitXor_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = BitXor;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = BitXor;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->BitAnd_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = BitAnd;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = BitAnd;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->FloorDiv_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = FloorDiv;
- return 0;
- }
-
- PyErr_Format(PyExc_TypeError, "expected some sort of operator, but got %R", obj);
- return 1;
-}
-
-int
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = FloorDiv;
+ return 0;
+ }
+
+ PyErr_Format(PyExc_TypeError, "expected some sort of operator, but got %R", obj);
+ return 1;
+}
+
+int
obj2ast_unaryop(astmodulestate *state, PyObject* obj, unaryop_ty* out, PyArena*
arena)
-{
- int isinstance;
-
+{
+ int isinstance;
+
isinstance = PyObject_IsInstance(obj, state->Invert_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Invert;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Invert;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Not_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Not;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Not;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->UAdd_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = UAdd;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = UAdd;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->USub_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = USub;
- return 0;
- }
-
- PyErr_Format(PyExc_TypeError, "expected some sort of unaryop, but got %R", obj);
- return 1;
-}
-
-int
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = USub;
+ return 0;
+ }
+
+ PyErr_Format(PyExc_TypeError, "expected some sort of unaryop, but got %R", obj);
+ return 1;
+}
+
+int
obj2ast_cmpop(astmodulestate *state, PyObject* obj, cmpop_ty* out, PyArena*
arena)
-{
- int isinstance;
-
+{
+ int isinstance;
+
isinstance = PyObject_IsInstance(obj, state->Eq_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Eq;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Eq;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->NotEq_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = NotEq;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = NotEq;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Lt_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Lt;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Lt;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->LtE_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = LtE;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = LtE;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Gt_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Gt;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Gt;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->GtE_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = GtE;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = GtE;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->Is_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = Is;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = Is;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->IsNot_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = IsNot;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = IsNot;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->In_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = In;
- return 0;
- }
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = In;
+ return 0;
+ }
isinstance = PyObject_IsInstance(obj, state->NotIn_type);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- *out = NotIn;
- return 0;
- }
-
- PyErr_Format(PyExc_TypeError, "expected some sort of cmpop, but got %R", obj);
- return 1;
-}
-
-int
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ *out = NotIn;
+ return 0;
+ }
+
+ PyErr_Format(PyExc_TypeError, "expected some sort of cmpop, but got %R", obj);
+ return 1;
+}
+
+int
obj2ast_comprehension(astmodulestate *state, PyObject* obj, comprehension_ty*
out, PyArena* arena)
-{
- PyObject* tmp = NULL;
- expr_ty target;
- expr_ty iter;
- asdl_seq* ifs;
- int is_async;
-
+{
+ PyObject* tmp = NULL;
+ expr_ty target;
+ expr_ty iter;
+ asdl_seq* ifs;
+ int is_async;
+
if (_PyObject_LookupAttr(obj, state->target, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from comprehension");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"target\" missing from comprehension");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'comprehension' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &target, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->iter, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from comprehension");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"iter\" missing from comprehension");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'comprehension' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &iter, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->ifs, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"ifs\" missing from comprehension");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"ifs\" missing from comprehension");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "comprehension field \"ifs\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- ifs = _Py_asdl_seq_new(len, arena);
- if (ifs == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ ifs = _Py_asdl_seq_new(len, arena);
+ if (ifs == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'comprehension' node")) {
@@ -9451,90 +9451,90 @@ obj2ast_comprehension(astmodulestate *state, PyObject* obj, comprehension_ty*
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "comprehension field \"ifs\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(ifs, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "comprehension field \"ifs\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(ifs, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->is_async, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"is_async\" missing from comprehension");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"is_async\" missing from comprehension");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'comprehension' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &is_async, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
- *out = comprehension(target, iter, ifs, is_async, arena);
- return 0;
-failed:
- Py_XDECREF(tmp);
- return 1;
-}
-
-int
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
+ *out = comprehension(target, iter, ifs, is_async, arena);
+ return 0;
+failed:
+ Py_XDECREF(tmp);
+ return 1;
+}
+
+int
obj2ast_excepthandler(astmodulestate *state, PyObject* obj, excepthandler_ty*
out, PyArena* arena)
-{
- int isinstance;
-
- PyObject *tmp = NULL;
+{
+ int isinstance;
+
+ PyObject *tmp = NULL;
PyObject *tp;
- int lineno;
- int col_offset;
+ int lineno;
+ int col_offset;
int end_lineno;
int end_col_offset;
-
- if (obj == Py_None) {
- *out = NULL;
- return 0;
- }
+
+ if (obj == Py_None) {
+ *out = NULL;
+ return 0;
+ }
if (_PyObject_LookupAttr(obj, state->lineno, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from excepthandler");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from excepthandler");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'excepthandler' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &lineno, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->col_offset, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from excepthandler");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'excepthandler' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &col_offset, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->end_lineno, &tmp) < 0) {
return 1;
}
@@ -9571,68 +9571,68 @@ obj2ast_excepthandler(astmodulestate *state, PyObject* obj, excepthandler_ty*
}
tp = state->ExceptHandler_type;
isinstance = PyObject_IsInstance(obj, tp);
- if (isinstance == -1) {
- return 1;
- }
- if (isinstance) {
- expr_ty type;
- identifier name;
- asdl_seq* body;
-
+ if (isinstance == -1) {
+ return 1;
+ }
+ if (isinstance) {
+ expr_ty type;
+ identifier name;
+ asdl_seq* body;
+
if (_PyObject_LookupAttr(obj, state->type, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- type = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ type = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'ExceptHandler' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &type, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->name, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- name = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ name = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'ExceptHandler' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &name, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->body, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from ExceptHandler");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"body\" missing from ExceptHandler");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "ExceptHandler field \"body\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- body = _Py_asdl_seq_new(len, arena);
- if (body == NULL) goto failed;
- for (i = 0; i < len; i++) {
- stmt_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ body = _Py_asdl_seq_new(len, arena);
+ if (body == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ stmt_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'ExceptHandler' node")) {
@@ -9641,40 +9641,40 @@ obj2ast_excepthandler(astmodulestate *state, PyObject* obj, excepthandler_ty*
res = obj2ast_stmt(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "ExceptHandler field \"body\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(body, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "ExceptHandler field \"body\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(body, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = ExceptHandler(type, name, body, lineno, col_offset, end_lineno,
end_col_offset, arena);
- if (*out == NULL) goto failed;
- return 0;
- }
-
- PyErr_Format(PyExc_TypeError, "expected some sort of excepthandler, but got %R", obj);
- failed:
- Py_XDECREF(tmp);
- return 1;
-}
-
-int
+ if (*out == NULL) goto failed;
+ return 0;
+ }
+
+ PyErr_Format(PyExc_TypeError, "expected some sort of excepthandler, but got %R", obj);
+ failed:
+ Py_XDECREF(tmp);
+ return 1;
+}
+
+int
obj2ast_arguments(astmodulestate *state, PyObject* obj, arguments_ty* out,
PyArena* arena)
-{
- PyObject* tmp = NULL;
+{
+ PyObject* tmp = NULL;
asdl_seq* posonlyargs;
- asdl_seq* args;
- arg_ty vararg;
- asdl_seq* kwonlyargs;
- asdl_seq* kw_defaults;
- arg_ty kwarg;
- asdl_seq* defaults;
-
+ asdl_seq* args;
+ arg_ty vararg;
+ asdl_seq* kwonlyargs;
+ asdl_seq* kw_defaults;
+ arg_ty kwarg;
+ asdl_seq* defaults;
+
if (_PyObject_LookupAttr(obj, state->posonlyargs, &tmp) < 0) {
return 1;
}
@@ -9713,25 +9713,25 @@ obj2ast_arguments(astmodulestate *state, PyObject* obj, arguments_ty* out,
Py_CLEAR(tmp);
}
if (_PyObject_LookupAttr(obj, state->args, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from arguments");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"args\" missing from arguments");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "arguments field \"args\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- args = _Py_asdl_seq_new(len, arena);
- if (args == NULL) goto failed;
- for (i = 0; i < len; i++) {
- arg_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ args = _Py_asdl_seq_new(len, arena);
+ if (args == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ arg_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'arguments' node")) {
@@ -9740,52 +9740,52 @@ obj2ast_arguments(astmodulestate *state, PyObject* obj, arguments_ty* out,
res = obj2ast_arg(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "arguments field \"args\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(args, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "arguments field \"args\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(args, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->vararg, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- vararg = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ vararg = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'arguments' node")) {
goto failed;
}
res = obj2ast_arg(state, tmp, &vararg, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->kwonlyargs, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"kwonlyargs\" missing from arguments");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"kwonlyargs\" missing from arguments");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "arguments field \"kwonlyargs\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- kwonlyargs = _Py_asdl_seq_new(len, arena);
- if (kwonlyargs == NULL) goto failed;
- for (i = 0; i < len; i++) {
- arg_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ kwonlyargs = _Py_asdl_seq_new(len, arena);
+ if (kwonlyargs == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ arg_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'arguments' node")) {
@@ -9794,35 +9794,35 @@ obj2ast_arguments(astmodulestate *state, PyObject* obj, arguments_ty* out,
res = obj2ast_arg(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "arguments field \"kwonlyargs\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(kwonlyargs, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "arguments field \"kwonlyargs\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(kwonlyargs, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->kw_defaults, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"kw_defaults\" missing from arguments");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"kw_defaults\" missing from arguments");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "arguments field \"kw_defaults\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- kw_defaults = _Py_asdl_seq_new(len, arena);
- if (kw_defaults == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ kw_defaults = _Py_asdl_seq_new(len, arena);
+ if (kw_defaults == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'arguments' node")) {
@@ -9831,52 +9831,52 @@ obj2ast_arguments(astmodulestate *state, PyObject* obj, arguments_ty* out,
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "arguments field \"kw_defaults\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(kw_defaults, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "arguments field \"kw_defaults\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(kw_defaults, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->kwarg, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- kwarg = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ kwarg = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'arguments' node")) {
goto failed;
}
res = obj2ast_arg(state, tmp, &kwarg, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->defaults, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"defaults\" missing from arguments");
- return 1;
- }
- else {
- int res;
- Py_ssize_t len;
- Py_ssize_t i;
- if (!PyList_Check(tmp)) {
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"defaults\" missing from arguments");
+ return 1;
+ }
+ else {
+ int res;
+ Py_ssize_t len;
+ Py_ssize_t i;
+ if (!PyList_Check(tmp)) {
PyErr_Format(PyExc_TypeError, "arguments field \"defaults\" must be a list, not a %.200s", _PyType_Name(Py_TYPE(tmp)));
- goto failed;
- }
- len = PyList_GET_SIZE(tmp);
- defaults = _Py_asdl_seq_new(len, arena);
- if (defaults == NULL) goto failed;
- for (i = 0; i < len; i++) {
- expr_ty val;
+ goto failed;
+ }
+ len = PyList_GET_SIZE(tmp);
+ defaults = _Py_asdl_seq_new(len, arena);
+ if (defaults == NULL) goto failed;
+ for (i = 0; i < len; i++) {
+ expr_ty val;
PyObject *tmp2 = PyList_GET_ITEM(tmp, i);
Py_INCREF(tmp2);
if (Py_EnterRecursiveCall(" while traversing 'arguments' node")) {
@@ -9885,69 +9885,69 @@ obj2ast_arguments(astmodulestate *state, PyObject* obj, arguments_ty* out,
res = obj2ast_expr(state, tmp2, &val, arena);
Py_LeaveRecursiveCall();
Py_DECREF(tmp2);
- if (res != 0) goto failed;
- if (len != PyList_GET_SIZE(tmp)) {
- PyErr_SetString(PyExc_RuntimeError, "arguments field \"defaults\" changed size during iteration");
- goto failed;
- }
- asdl_seq_SET(defaults, i, val);
- }
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ if (len != PyList_GET_SIZE(tmp)) {
+ PyErr_SetString(PyExc_RuntimeError, "arguments field \"defaults\" changed size during iteration");
+ goto failed;
+ }
+ asdl_seq_SET(defaults, i, val);
+ }
+ Py_CLEAR(tmp);
+ }
*out = arguments(posonlyargs, args, vararg, kwonlyargs, kw_defaults, kwarg,
defaults, arena);
- return 0;
-failed:
- Py_XDECREF(tmp);
- return 1;
-}
-
-int
+ return 0;
+failed:
+ Py_XDECREF(tmp);
+ return 1;
+}
+
+int
obj2ast_arg(astmodulestate *state, PyObject* obj, arg_ty* out, PyArena* arena)
-{
- PyObject* tmp = NULL;
- identifier arg;
- expr_ty annotation;
+{
+ PyObject* tmp = NULL;
+ identifier arg;
+ expr_ty annotation;
string type_comment;
- int lineno;
- int col_offset;
+ int lineno;
+ int col_offset;
int end_lineno;
int end_col_offset;
-
+
if (_PyObject_LookupAttr(obj, state->arg, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"arg\" missing from arg");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"arg\" missing from arg");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'arg' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &arg, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->annotation, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- annotation = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ annotation = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'arg' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &annotation, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->type_comment, &tmp) < 0) {
return 1;
}
@@ -9966,39 +9966,39 @@ obj2ast_arg(astmodulestate *state, PyObject* obj, arg_ty* out, PyArena* arena)
Py_CLEAR(tmp);
}
if (_PyObject_LookupAttr(obj, state->lineno, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from arg");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"lineno\" missing from arg");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'arg' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &lineno, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->col_offset, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from arg");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"col_offset\" missing from arg");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'arg' node")) {
goto failed;
}
res = obj2ast_int(state, tmp, &col_offset, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->end_lineno, &tmp) < 0) {
return 1;
}
@@ -10035,58 +10035,58 @@ obj2ast_arg(astmodulestate *state, PyObject* obj, arg_ty* out, PyArena* arena)
}
*out = arg(arg, annotation, type_comment, lineno, col_offset, end_lineno,
end_col_offset, arena);
- return 0;
-failed:
- Py_XDECREF(tmp);
- return 1;
-}
-
-int
+ return 0;
+failed:
+ Py_XDECREF(tmp);
+ return 1;
+}
+
+int
obj2ast_keyword(astmodulestate *state, PyObject* obj, keyword_ty* out, PyArena*
arena)
-{
- PyObject* tmp = NULL;
- identifier arg;
- expr_ty value;
+{
+ PyObject* tmp = NULL;
+ identifier arg;
+ expr_ty value;
int lineno;
int col_offset;
int end_lineno;
int end_col_offset;
-
+
if (_PyObject_LookupAttr(obj, state->arg, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- arg = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ arg = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'keyword' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &arg, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->value, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from keyword");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"value\" missing from keyword");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'keyword' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &value, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->lineno, &tmp) < 0) {
return 1;
}
@@ -10157,116 +10157,116 @@ obj2ast_keyword(astmodulestate *state, PyObject* obj, keyword_ty* out, PyArena*
}
*out = keyword(arg, value, lineno, col_offset, end_lineno, end_col_offset,
arena);
- return 0;
-failed:
- Py_XDECREF(tmp);
- return 1;
-}
-
-int
+ return 0;
+failed:
+ Py_XDECREF(tmp);
+ return 1;
+}
+
+int
obj2ast_alias(astmodulestate *state, PyObject* obj, alias_ty* out, PyArena*
arena)
-{
- PyObject* tmp = NULL;
- identifier name;
- identifier asname;
-
+{
+ PyObject* tmp = NULL;
+ identifier name;
+ identifier asname;
+
if (_PyObject_LookupAttr(obj, state->name, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from alias");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"name\" missing from alias");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'alias' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &name, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->asname, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- asname = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ asname = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'alias' node")) {
goto failed;
}
res = obj2ast_identifier(state, tmp, &asname, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
- *out = alias(name, asname, arena);
- return 0;
-failed:
- Py_XDECREF(tmp);
- return 1;
-}
-
-int
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
+ *out = alias(name, asname, arena);
+ return 0;
+failed:
+ Py_XDECREF(tmp);
+ return 1;
+}
+
+int
obj2ast_withitem(astmodulestate *state, PyObject* obj, withitem_ty* out,
PyArena* arena)
-{
- PyObject* tmp = NULL;
- expr_ty context_expr;
- expr_ty optional_vars;
-
+{
+ PyObject* tmp = NULL;
+ expr_ty context_expr;
+ expr_ty optional_vars;
+
if (_PyObject_LookupAttr(obj, state->context_expr, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL) {
- PyErr_SetString(PyExc_TypeError, "required field \"context_expr\" missing from withitem");
- return 1;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL) {
+ PyErr_SetString(PyExc_TypeError, "required field \"context_expr\" missing from withitem");
+ return 1;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'withitem' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &context_expr, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
if (_PyObject_LookupAttr(obj, state->optional_vars, &tmp) < 0) {
- return 1;
- }
- if (tmp == NULL || tmp == Py_None) {
- Py_CLEAR(tmp);
- optional_vars = NULL;
- }
- else {
- int res;
+ return 1;
+ }
+ if (tmp == NULL || tmp == Py_None) {
+ Py_CLEAR(tmp);
+ optional_vars = NULL;
+ }
+ else {
+ int res;
if (Py_EnterRecursiveCall(" while traversing 'withitem' node")) {
goto failed;
}
res = obj2ast_expr(state, tmp, &optional_vars, arena);
Py_LeaveRecursiveCall();
- if (res != 0) goto failed;
- Py_CLEAR(tmp);
- }
- *out = withitem(context_expr, optional_vars, arena);
- return 0;
-failed:
- Py_XDECREF(tmp);
- return 1;
-}
-
+ if (res != 0) goto failed;
+ Py_CLEAR(tmp);
+ }
+ *out = withitem(context_expr, optional_vars, arena);
+ return 0;
+failed:
+ Py_XDECREF(tmp);
+ return 1;
+}
+
int
obj2ast_type_ignore(astmodulestate *state, PyObject* obj, type_ignore_ty* out,
PyArena* arena)
{
int isinstance;
-
+
PyObject *tmp = NULL;
PyObject *tp;
@@ -10784,36 +10784,36 @@ static PyModuleDef_Slot astmodule_slots[] = {
{0, NULL}
};
-static struct PyModuleDef _astmodule = {
+static struct PyModuleDef _astmodule = {
PyModuleDef_HEAD_INIT,
.m_name = "_ast",
// The _ast module uses a global state (global_ast_state).
.m_size = 0,
.m_slots = astmodule_slots,
-};
+};
-PyMODINIT_FUNC
-PyInit__ast(void)
-{
+PyMODINIT_FUNC
+PyInit__ast(void)
+{
return PyModuleDef_Init(&_astmodule);
-}
-
-
-PyObject* PyAST_mod2obj(mod_ty t)
-{
+}
+
+
+PyObject* PyAST_mod2obj(mod_ty t)
+{
astmodulestate *state = get_global_ast_state();
if (state == NULL) {
- return NULL;
+ return NULL;
}
return ast2obj_mod(state, t);
-}
-
-/* mode is 0 for "exec", 1 for "eval" and 2 for "single" input */
-mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode)
-{
+}
+
+/* mode is 0 for "exec", 1 for "eval" and 2 for "single" input */
+mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode)
+{
const char * const req_name[] = {"Module", "Expression", "Interactive"};
- int isinstance;
-
+ int isinstance;
+
if (PySys_Audit("compile", "OO", ast, Py_None) < 0) {
return NULL;
}
@@ -10823,32 +10823,32 @@ mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode)
req_type[0] = state->Module_type;
req_type[1] = state->Expression_type;
req_type[2] = state->Interactive_type;
-
- assert(0 <= mode && mode <= 2);
-
- isinstance = PyObject_IsInstance(ast, req_type[mode]);
- if (isinstance == -1)
- return NULL;
- if (!isinstance) {
- PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s",
+
+ assert(0 <= mode && mode <= 2);
+
+ isinstance = PyObject_IsInstance(ast, req_type[mode]);
+ if (isinstance == -1)
+ return NULL;
+ if (!isinstance) {
+ PyErr_Format(PyExc_TypeError, "expected %s node, got %.400s",
req_name[mode], _PyType_Name(Py_TYPE(ast)));
- return NULL;
- }
+ return NULL;
+ }
mod_ty res = NULL;
if (obj2ast_mod(state, ast, &res, arena) != 0)
- return NULL;
- else
- return res;
-}
-
-int PyAST_Check(PyObject* obj)
-{
+ return NULL;
+ else
+ return res;
+}
+
+int PyAST_Check(PyObject* obj)
+{
astmodulestate *state = get_global_ast_state();
if (state == NULL) {
- return -1;
+ return -1;
}
return PyObject_IsInstance(obj, state->AST_type);
-}
-
-
+}
+
+