Skip to content

Commit 78fcebe

Browse files
committed
add PyImport_ImportModuleLevelObject
1 parent 02b5627 commit 78fcebe

File tree

1 file changed

+13
-1
lines changed
  • graalpython/com.oracle.graal.python.cext/src

1 file changed

+13
-1
lines changed

graalpython/com.oracle.graal.python.cext/src/import.c

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,21 @@ PyObject* PyImport_ImportModule(const char *name) {
4343
}
4444

4545
PyObject* PyImport_Import(PyObject *name) {
46-
return UPCALL_CEXT_O("PyImport_Import", name);
46+
return UPCALL_CEXT_O("PyImport_Import", native_to_java(name));
4747
}
4848

49+
PyObject* PyImport_ImportModuleLevelObject(PyObject* name, PyObject* globals, PyObject* locals,
50+
PyObject* fromlist, int level) {
51+
return UPCALL_O(PY_BUILTIN, "__import__", native_to_java(name), native_to_java(globals),
52+
native_to_java(locals), native_to_java(fromlist), level);
53+
}
54+
55+
PyObject* PyImport_ImportModuleLevel(const char *name, PyObject *globals, PyObject *locals,
56+
PyObject *fromlist, int level) {
57+
return PyImport_ImportModuleLevelObject(PyUnicode_FromString(name), globals, locals, fromlist, level);
58+
}
59+
60+
4961
PyObject* PyImport_GetModuleDict() {
5062
return UPCALL_CEXT_O("PyImport_GetModuleDict");
5163
}

0 commit comments

Comments
 (0)