Skip to content

Commit

Permalink
type.__fully_qualified_name__ getter calls PyType_GetFullyQualifiedNa…
Browse files Browse the repository at this point in the history
…me()
  • Loading branch information
vstinner committed Nov 17, 2023
1 parent e63c937 commit c79c519
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions Objects/typeobject.c
Original file line number Diff line number Diff line change
Expand Up @@ -1125,7 +1125,7 @@ type_set_module(PyTypeObject *type, PyObject *value, void *context)


static PyObject*
type_fullyqualname(PyTypeObject *type, int is_repr)
type_fullyqualname_impl(PyTypeObject *type, int is_repr)
{
// type is a static type and PyType_Ready() was not called on it yet?
if (type->tp_name == NULL) {
Expand Down Expand Up @@ -1169,9 +1169,9 @@ type_fullyqualname(PyTypeObject *type, int is_repr)
}

static PyObject *
type_get_fullyqualname(PyTypeObject *type, void *context)
type_fullyqualname(PyTypeObject *type, void *context)
{
return type_fullyqualname(type, 0);
return PyType_GetFullyQualifiedName(type);
}


Expand Down Expand Up @@ -1635,7 +1635,7 @@ type___subclasscheck___impl(PyTypeObject *self, PyObject *subclass)
static PyGetSetDef type_getsets[] = {
{"__name__", (getter)type_name, (setter)type_set_name, NULL},
{"__qualname__", (getter)type_qualname, (setter)type_set_qualname, NULL},
{"__fully_qualified_name__", (getter)type_get_fullyqualname, NULL, NULL},
{"__fully_qualified_name__", (getter)type_fullyqualname, NULL, NULL},
{"__bases__", (getter)type_get_bases, (setter)type_set_bases, NULL},
{"__mro__", (getter)type_get_mro, NULL, NULL},
{"__module__", (getter)type_module, (setter)type_set_module, NULL},
Expand All @@ -1658,7 +1658,7 @@ type_repr(PyTypeObject *type)
return PyUnicode_FromFormat("<class at %p>", type);
}

PyObject *name = type_fullyqualname(type, 1);
PyObject *name = type_fullyqualname_impl(type, 1);
if (name == NULL) {
return NULL;
}
Expand Down Expand Up @@ -4581,7 +4581,7 @@ PyType_GetQualName(PyTypeObject *type)
PyObject *
PyType_GetFullyQualifiedName(PyTypeObject *type)
{
return type_get_fullyqualname(type, NULL);
return type_fullyqualname_impl(type, 0);
}


Expand Down

0 comments on commit c79c519

Please sign in to comment.