diff --git a/Parser/asdl_c.py b/Parser/asdl_c.py index 08a43327766079..2cd34e4eb70f9b 100755 --- a/Parser/asdl_c.py +++ b/Parser/asdl_c.py @@ -1480,8 +1480,8 @@ def visitModule(self, mod): return NULL; } - PyObject *fields; - if (PyObject_GetOptionalAttr((PyObject *)Py_TYPE(self), state->_fields, &fields) < 0) { + PyObject *fields = PyObject_GetAttr((PyObject *)Py_TYPE(self), state->_fields); + if (!fields) { return NULL; } diff --git a/Python/Python-ast.c b/Python/Python-ast.c index 87f160ed19301e..83d058e8357196 100644 --- a/Python/Python-ast.c +++ b/Python/Python-ast.c @@ -5792,8 +5792,8 @@ ast_repr_max_depth(AST_object *self, int depth) return NULL; } - PyObject *fields; - if (PyObject_GetOptionalAttr((PyObject *)Py_TYPE(self), state->_fields, &fields) < 0) { + PyObject *fields = PyObject_GetAttr((PyObject *)Py_TYPE(self), state->_fields); + if (!fields) { return NULL; }