(vm: &VirtualMachine, module: &Py<PyModule>, builtins: &Py<PyModule>)
| 1832 | } |
| 1833 | |
| 1834 | pub(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 | |
| 1857 | pub(crate) fn set_bootstrap_stderr(vm: &VirtualMachine) -> PyResult<()> { |
| 1858 | let stderr = sys::BootstrapStderr.into_ref(&vm.ctx); |
no test coverage detected