Inline PyImport_GetModulesReloading().

This commit is contained in:
Collin Winter 2007-03-13 23:02:15 +00:00
parent 4aef7275cb
commit 47c52a8b60
1 changed files with 8 additions and 11 deletions

View File

@ -340,16 +340,6 @@ imp_release_lock(PyObject *self, PyObject *noargs)
return Py_None;
}
PyObject *
PyImport_GetModulesReloading(void)
{
PyInterpreterState *interp = PyThreadState_Get()->interp;
if (interp->modules_reloading == NULL)
Py_FatalError("PyImport_GetModulesReloading: "
"no modules_reloading dictionary!");
return interp->modules_reloading;
}
static void
imp_modules_reloading_clear(void)
{
@ -2420,7 +2410,8 @@ import_submodule(PyObject *mod, char *subname, char *fullname)
PyObject *
PyImport_ReloadModule(PyObject *m)
{
PyObject *modules_reloading = PyImport_GetModulesReloading();
PyInterpreterState *interp = PyThreadState_Get()->interp;
PyObject *modules_reloading = interp->modules_reloading;
PyObject *modules = PyImport_GetModuleDict();
PyObject *path = NULL, *loader = NULL, *existing_m = NULL;
char *name, *subname;
@ -2428,6 +2419,12 @@ PyImport_ReloadModule(PyObject *m)
struct filedescr *fdp;
FILE *fp = NULL;
PyObject *newm;
if (modules_reloading == NULL) {
Py_FatalError("PyImport_ReloadModule: "
"no modules_reloading dictionary!");
return NULL;
}
if (m == NULL || !PyModule_Check(m)) {
PyErr_SetString(PyExc_TypeError,