@@ -81,30 +81,24 @@ pub fn make_frozen(vm: &VirtualMachine, name: &str) -> PyResult<PyRef<PyCode>> {
8181}
8282
8383pub fn import_frozen ( vm : & VirtualMachine , module_name : & str ) -> PyResult {
84- make_frozen ( vm, module_name) . and_then ( |frozen| {
85- let module = import_codeobj ( vm, module_name, frozen, false ) ?;
86- // TODO: give a correct origname here
87- module. set_attr ( "__origname__" , vm. ctx . new_str ( module_name. to_owned ( ) ) , vm) ?;
88- Ok ( module)
89- } )
84+ let frozen = make_frozen ( vm, module_name) ?;
85+ let module = import_codeobj ( vm, module_name, frozen, false ) ?;
86+ // TODO: give a correct origname here
87+ module. set_attr ( "__origname__" , vm. ctx . new_str ( module_name. to_owned ( ) ) , vm) ?;
88+ Ok ( module)
9089}
9190
9291pub fn import_builtin ( vm : & VirtualMachine , module_name : & str ) -> PyResult {
93- vm. state
94- . module_inits
95- . get ( module_name)
96- . ok_or_else ( || {
97- vm. new_import_error (
98- format ! ( "Cannot import builtin module {module_name}" ) ,
99- module_name,
100- )
101- } )
102- . and_then ( |make_module_func| {
103- let module = make_module_func ( vm) ;
104- let sys_modules = vm. sys_module . get_attr ( "modules" , vm) ?;
105- sys_modules. set_item ( module_name, module. clone ( ) , vm) ?;
106- Ok ( module)
107- } )
92+ let make_module_func = vm. state . module_inits . get ( module_name) . ok_or_else ( || {
93+ vm. new_import_error (
94+ format ! ( "Cannot import builtin module {module_name}" ) ,
95+ module_name,
96+ )
97+ } ) ?;
98+ let module = make_module_func ( vm) ;
99+ let sys_modules = vm. sys_module . get_attr ( "modules" , vm) ?;
100+ sys_modules. set_item ( module_name, module. clone ( ) , vm) ?;
101+ Ok ( module)
108102}
109103
110104#[ cfg( feature = "rustpython-compiler" ) ]
0 commit comments