(vm: &VirtualMachine, module: &Py<PyModule>)
| 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)] |
nothing calls this directly
no test coverage detected