In whichmodule(), use __module__ if set.

This commit is contained in:
Guido van Rossum 1997-09-28 05:38:51 +00:00
parent b6c935a933
commit 4518823ad0

View file

@ -632,6 +632,10 @@ whichmodule(PyObject *global, PyObject *global_name) {
PyObject *module = 0, *modules_dict = 0,
*global_name_attr = 0, *name = 0;
module = PyObject_GetAttrString(global, "__module__");
if (module) return module;
PyErr_Clear();
if ((module = PyDict_GetItem(class_map, global))) {
Py_INCREF(module);
return module;