MCPcopy Index your code
hub / github.com/RustPython/RustPython / init_module

Function init_module

crates/vm/src/stdlib/sys.rs:1834–1855  ·  view source on GitHub ↗
(vm: &VirtualMachine, module: &Py<PyModule>, builtins: &Py<PyModule>)

Source from the content-addressed store, hash-verified

1832}
1833
1834pub(crate) fn init_module(vm: &VirtualMachine, module: &Py<PyModule>, builtins: &Py<PyModule>) {
1835 module.__init_methods(vm).unwrap();
1836 sys::module_exec(vm, module).unwrap();
1837
1838 let modules = vm.ctx.new_dict();
1839 modules
1840 .set_item("sys", module.to_owned().into(), vm)
1841 .unwrap();
1842 modules
1843 .set_item("builtins", builtins.to_owned().into(), vm)
1844 .unwrap();
1845
1846 // Create sys._jit submodule
1847 let jit_def = sys_jit::module_def(&vm.ctx);
1848 let jit_module = jit_def.create_module(vm).unwrap();
1849
1850 extend_module!(vm, module, {
1851 "__doc__" => sys::DOC.to_owned().to_pyobject(vm),
1852 "modules" => modules,
1853 "_jit" => jit_module,
1854 });
1855}
1856
1857pub(crate) fn set_bootstrap_stderr(vm: &VirtualMachine) -> PyResult<()> {
1858 let stderr = sys::BootstrapStderr.into_ref(&vm.ctx);

Callers 1

initializeMethod · 0.50

Calls 7

__init_methodsMethod · 0.80
new_dictMethod · 0.80
module_execFunction · 0.70
unwrapMethod · 0.45
set_itemMethod · 0.45
to_ownedMethod · 0.45
create_moduleMethod · 0.45

Tested by

no test coverage detected