We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d596f5a commit 6c29756Copy full SHA for 6c29756
Objects/typeobject.c
@@ -865,7 +865,11 @@ set_bases(PyTypeObject *type, PyObject *bases)
865
static PyObject *
866
type_get_bases(PyTypeObject *type, void *context)
867
{
868
- return Py_NewRef(get_bases(type));
+ PyObject *bases = get_bases(type);
869
+ if (bases == NULL) {
870
+ Py_RETURN_NONE;
871
+ }
872
+ return Py_NewRef(bases);
873
}
874
875
static inline PyObject *
@@ -912,7 +916,11 @@ clear_mro(PyTypeObject *type)
912
916
913
917
type_get_mro(PyTypeObject *type, void *context)
914
918
915
- return Py_NewRef(get_mro(type));
919
+ PyObject *mro = get_mro(type);
920
+ if (mro == NULL) {
921
922
923
+ return Py_NewRef(mro);
924
925
926
static PyTypeObject *best_base(PyObject *);
0 commit comments