Skip to content

Commit feb2e35

Browse files
Align with cpython
1 parent 947c40a commit feb2e35

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

crates/capi/src/import.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
use crate::util::CStrExt;
22
use crate::{PyObject, pystate::with_vm};
33
use core::ffi::c_char;
4-
use rustpython_vm::builtins::{PyCode, PyDict, PyModule, PyStr, PyTuple};
4+
use rustpython_vm::builtins::{PyCode, PyDict, PyModule, PyStr};
55
use rustpython_vm::import::import_code_obj;
66

77
#[unsafe(no_mangle)]
88
pub unsafe extern "C" fn PyImport_Import(name: *mut PyObject) -> *mut PyObject {
99
with_vm(|vm| {
1010
let name = unsafe { (&*name).try_downcast_ref::<PyStr>(vm)? };
11-
let from_list = PyTuple::new_ref_typed(vec![vm.ctx.new_str("*")], &vm.ctx);
12-
vm.import_from(name, &from_list, 0)
11+
let _ = vm.import(name, 0)?;
12+
13+
let sys_modules = vm
14+
.sys_module
15+
.get_attr(rustpython_vm::identifier!(vm, modules), vm)?;
16+
sys_modules.get_item(name, vm)
1317
})
1418
}
1519

0 commit comments

Comments
 (0)