Fixed #1776. __import__() no longer imports modules by file name

This commit is contained in:
Christian Heimes 2008-01-09 19:56:33 +00:00
parent 195b883bb4
commit 3403f1589d
3 changed files with 25 additions and 1 deletions

View file

@ -2055,6 +2055,16 @@ import_module_level(char *name, PyObject *globals, PyObject *locals,
Py_ssize_t buflen = 0;
PyObject *parent, *head, *next, *tail;
if (strchr(name, '/') != NULL
#ifdef MS_WINDOWS
|| strchr(name, '\\') != NULL
#endif
) {
PyErr_SetString(PyExc_ImportError,
"Import by filename is not supported.");
return NULL;
}
parent = get_parent(globals, buf, &buflen, level);
if (parent == NULL)
return NULL;