From c79c51980520df1cd3723497acdfea33a3ad3c43 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 17 Nov 2023 22:50:19 +0100 Subject: [PATCH] type.__fully_qualified_name__ getter calls PyType_GetFullyQualifiedName() --- Objects/typeobject.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 05b01368e4b0be..2c9ef94d7ca81e 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -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) { @@ -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); } @@ -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}, @@ -1658,7 +1658,7 @@ type_repr(PyTypeObject *type) return PyUnicode_FromFormat("", type); } - PyObject *name = type_fullyqualname(type, 1); + PyObject *name = type_fullyqualname_impl(type, 1); if (name == NULL) { return NULL; } @@ -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); }