diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 3c766e9230e..8ee4e813ee5 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -1065,6 +1065,12 @@ static PyGetSetDef type_getsets[] = { static PyObject * type_repr(PyTypeObject *type) { + if (type->tp_name == NULL) { + // type_repr() called before the type is fully initialized + // by PyType_Ready(). + return PyUnicode_FromFormat("", type); + } + PyObject *mod, *name, *rtn; mod = type_module(type, NULL);