Skip to content

Commit e59b735

Browse files
committed
Modules have attributes, not items.
1 parent e74f907 commit e59b735

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

vm/src/import.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ fn import_uncached_module(vm: &VirtualMachine, current_path: PathBuf, module: &s
4747
pub fn import_module(vm: &VirtualMachine, current_path: PathBuf, module_name: &str) -> PyResult {
4848
// First, see if we already loaded the module:
4949
let sys_modules = vm.get_attribute(vm.sys_module.clone(), "modules")?;
50-
if let Some(module) = sys_modules.get_item(module_name) {
50+
if let Ok(module) = vm.get_attribute(sys_modules.clone(), module_name) {
5151
return Ok(module);
5252
}
5353
let module = import_uncached_module(vm, current_path, module_name)?;
54-
sys_modules.set_item(&vm.ctx, module_name, module.clone());
54+
vm.ctx.set_attr(&sys_modules, module_name, module.clone());
5555
Ok(module)
5656
}
5757

vm/src/stdlib/json.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,7 @@ pub fn de_pyobject(vm: &VirtualMachine, s: &str) -> PyResult {
199199
de.deserialize(&mut serde_json::Deserializer::from_str(s))
200200
.map_err(|err| {
201201
let json_decode_error = vm
202-
.sys_module
203-
.get_item("modules")
202+
.get_attribute(vm.sys_module.clone(), "modules")
204203
.unwrap()
205204
.get_item("json")
206205
.unwrap()

0 commit comments

Comments
 (0)