diff options
| author | Victor Stinner <victor.stinner@haypocalc.com> | 2011-03-14 15:54:52 -0400 |
|---|---|---|
| committer | Victor Stinner <victor.stinner@haypocalc.com> | 2011-03-14 15:54:52 -0400 |
| commit | 67a022a7f5cdf458fa1e76d7b5482fec1784890f (patch) | |
| tree | c343071cec5fa204befb7877033ae6378cf34753 /Python/bltinmodule.c | |
| parent | 0b5200ff91987d460004543f52dc7443f57a6b36 (diff) | |
| download | cpython-67a022a7f5cdf458fa1e76d7b5482fec1784890f.tar.gz | |
Issue #3080: Add PyImport_ImportModuleLevelObject() function
Use it for the builtin __import__ function.
Diffstat (limited to 'Python/bltinmodule.c')
| -rw-r--r-- | Python/bltinmodule.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index ca40cb07dc..3074e4cb63 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -155,17 +155,14 @@ builtin___import__(PyObject *self, PyObject *args, PyObject *kwds) { static char *kwlist[] = {"name", "globals", "locals", "fromlist", "level", 0}; - char *name; - PyObject *globals = NULL; - PyObject *locals = NULL; - PyObject *fromlist = NULL; + PyObject *name, *globals = NULL, *locals = NULL, *fromlist = NULL; int level = -1; - if (!PyArg_ParseTupleAndKeywords(args, kwds, "s|OOOi:__import__", + if (!PyArg_ParseTupleAndKeywords(args, kwds, "U|OOOi:__import__", kwlist, &name, &globals, &locals, &fromlist, &level)) return NULL; - return PyImport_ImportModuleLevel(name, globals, locals, - fromlist, level); + return PyImport_ImportModuleLevelObject(name, globals, locals, + fromlist, level); } PyDoc_STRVAR(import_doc, |
