https://github.com/python/cpython/commit/8a7eb8b2ab2d9bf20f2fdc77177f735331fa9a72
commit: 8a7eb8b2ab2d9bf20f2fdc77177f735331fa9a72
branch: main
author: Sam Gross <[email protected]>
committer: colesbury <[email protected]>
date: 2026-03-04T13:32:43-05:00
summary:
gh-145500: Delete _PyType_GetMRO (gh-145501)
files:
M Include/internal/pycore_typeobject.h
M Objects/typeobject.c
diff --git a/Include/internal/pycore_typeobject.h
b/Include/internal/pycore_typeobject.h
index 8af317d54c0bda..9c8b00550e3980 100644
--- a/Include/internal/pycore_typeobject.h
+++ b/Include/internal/pycore_typeobject.h
@@ -96,7 +96,6 @@ PyAPI_FUNC(PyObject *) _PyType_LookupSubclasses(PyTypeObject
*);
PyAPI_FUNC(PyObject *) _PyType_InitSubclasses(PyTypeObject *);
extern PyObject * _PyType_GetBases(PyTypeObject *type);
-extern PyObject * _PyType_GetMRO(PyTypeObject *type);
extern PyObject* _PyType_GetSubclasses(PyTypeObject *);
extern int _PyType_HasSubclasses(PyTypeObject *);
diff --git a/Objects/typeobject.c b/Objects/typeobject.c
index d77d981085f4da..c5e94a8668fef2 100644
--- a/Objects/typeobject.c
+++ b/Objects/typeobject.c
@@ -651,28 +651,6 @@ lookup_tp_mro(PyTypeObject *self)
return self->tp_mro;
}
-PyObject *
-_PyType_GetMRO(PyTypeObject *self)
-{
-#ifdef Py_GIL_DISABLED
- PyObject *mro = _Py_atomic_load_ptr_relaxed(&self->tp_mro);
- if (mro == NULL) {
- return NULL;
- }
- if (_Py_TryIncrefCompare(&self->tp_mro, mro)) {
- return mro;
- }
-
- BEGIN_TYPE_LOCK();
- mro = lookup_tp_mro(self);
- Py_XINCREF(mro);
- END_TYPE_LOCK();
- return mro;
-#else
- return Py_XNewRef(lookup_tp_mro(self));
-#endif
-}
-
static inline void
set_tp_mro(PyTypeObject *self, PyObject *mro, int initial)
{
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]