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

Function module_exec

crates/stdlib/src/_sqlite3.rs:847–867  ·  view source on GitHub ↗
(vm: &VirtualMachine, module: &Py<PyModule>)

Source from the content-addressed store, hash-verified

845 }
846
847 pub(crate) fn module_exec(vm: &VirtualMachine, module: &Py<PyModule>) -> PyResult<()> {
848 __module_exec(vm, module);
849
850 for (name, code) in ERROR_CODES {
851 let name = vm.ctx.intern_str(*name);
852 let code = vm.new_pyobj(*code);
853 module.set_attr(name, code, vm)?;
854 }
855
856 setup_module_exceptions(module.as_object(), vm);
857
858 let _ = CONVERTERS.set(vm.ctx.new_dict());
859 let _ = ADAPTERS.set(vm.ctx.new_dict());
860 let _ = USER_FUNCTION_EXCEPTION.set(PyAtomicRef::from(None));
861 let _ = ENABLE_TRACEBACK.set(Radium::new(false));
862
863 module.set_attr("converters", converters().to_owned(), vm)?;
864 module.set_attr("adapters", adapters().to_owned(), vm)?;
865
866 Ok(())
867 }
868
869 #[pyattr]
870 #[pyclass(name)]

Callers

nothing calls this directly

Calls 10

newFunction · 0.85
convertersFunction · 0.85
adaptersFunction · 0.85
intern_strMethod · 0.80
new_pyobjMethod · 0.80
new_dictMethod · 0.80
set_attrMethod · 0.45
as_objectMethod · 0.45
setMethod · 0.45
to_ownedMethod · 0.45

Tested by

no test coverage detected