if (level == 0) {
final_mod = PyDict_GetItem(interp->modules, front);
- Py_DECREF(front);
if (final_mod == NULL) {
PyErr_Format(PyExc_KeyError,
"%R not in sys.modules as expected", front);
else {
Py_INCREF(final_mod);
}
+ Py_DECREF(front);
}
else {
Py_ssize_t cut_off = PyUnicode_GET_LENGTH(name) -
}
final_mod = PyDict_GetItem(interp->modules, to_return);
- Py_DECREF(to_return);
if (final_mod == NULL) {
PyErr_Format(PyExc_KeyError,
"%R not in sys.modules as expected",
else {
Py_INCREF(final_mod);
}
+ Py_DECREF(to_return);
}
}
else {