Install external importers on init_importlib

This commit is contained in:
Aviv Palivoda
2019-06-07 19:16:12 +03:00
parent 37b40c55da
commit fbaff7fd50

View File

@@ -14,8 +14,10 @@ use crate::vm::VirtualMachine;
pub fn init_importlib(vm: &VirtualMachine) -> PyResult {
let importlib = import_frozen(vm, "_frozen_importlib")?;
let impmod = import_builtin(vm, "_imp")?;
let install = vm.get_attribute(importlib, "_install")?;
vm.invoke(install, vec![vm.sys_module.clone(), impmod])
let install = vm.get_attribute(importlib.clone(), "_install")?;
vm.invoke(install, vec![vm.sys_module.clone(), impmod])?;
let install_external = vm.get_attribute(importlib, "_install_external_importers")?;
vm.invoke(install_external, vec![])
}
fn import_frozen(vm: &VirtualMachine, module_name: &str) -> PyResult {