diff options
Diffstat (limited to 'Python/import.c')
-rw-r--r-- | Python/import.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Python/import.c b/Python/import.c index 5e841ca782..e50ea4d03c 100644 --- a/Python/import.c +++ b/Python/import.c @@ -12,6 +12,7 @@ #include "frameobject.h" #include "osdefs.h" #include "importdl.h" +#include "pydtrace.h" #ifdef HAVE_FCNTL_H #include <fcntl.h> @@ -1667,9 +1668,18 @@ PyImport_ImportModuleLevelObject(PyObject *name, PyObject *globals, } else { Py_XDECREF(mod); + + if (PyDTrace_IMPORT_FIND_LOAD_START_ENABLED()) + PyDTrace_IMPORT_FIND_LOAD_START(PyUnicode_AsUTF8(abs_name)); + mod = _PyObject_CallMethodIdObjArgs(interp->importlib, &PyId__find_and_load, abs_name, interp->import_func, NULL); + + if (PyDTrace_IMPORT_FIND_LOAD_DONE_ENABLED()) + PyDTrace_IMPORT_FIND_LOAD_DONE(PyUnicode_AsUTF8(abs_name), + mod != NULL); + if (mod == NULL) { goto error; } |