diff --git a/Parser/asdl_c.py b/Parser/asdl_c.py index de202aaec8cbbb2..37abdf4b5f3d23b 100755 --- a/Parser/asdl_c.py +++ b/Parser/asdl_c.py @@ -1577,8 +1577,8 @@ def visitModule(self, mod): return PyUnicode_FromFormat("%s(...)", Py_TYPE(self)->tp_name); } - 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) { Py_ReprLeave((PyObject *)self); return NULL; } diff --git a/Python/Python-ast.c b/Python/Python-ast.c index 2dd2f6778d14749..6ea9bdffed710bb 100644 --- a/Python/Python-ast.c +++ b/Python/Python-ast.c @@ -5861,8 +5861,8 @@ ast_repr_max_depth(AST_object *self, int depth) return PyUnicode_FromFormat("%s(...)", Py_TYPE(self)->tp_name); } - 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) { Py_ReprLeave((PyObject *)self); return NULL; }