@@ -42,6 +42,11 @@ use crate::pyobject::{
4242} ;
4343use crate :: vm:: VirtualMachine ;
4444
45+ #[ cfg( windows) ]
46+ pub const MODULE_NAME : & str = "nt" ;
47+ #[ cfg( not( windows) ) ]
48+ pub const MODULE_NAME : & str = "posix" ;
49+
4550#[ cfg( unix) ]
4651pub fn raw_file_number ( handle : File ) -> i64 {
4752 use std:: os:: unix:: io:: IntoRawFd ;
@@ -504,7 +509,7 @@ type DirEntryRef = PyRef<DirEntry>;
504509
505510impl PyValue for DirEntry {
506511 fn class ( vm : & VirtualMachine ) -> PyClassRef {
507- vm. class ( "_os" , "DirEntry" )
512+ vm. class ( MODULE_NAME , "DirEntry" )
508513 }
509514}
510515
@@ -587,7 +592,7 @@ struct ScandirIterator {
587592
588593impl PyValue for ScandirIterator {
589594 fn class ( vm : & VirtualMachine ) -> PyClassRef {
590- vm. class ( "_os" , "ScandirIter" )
595+ vm. class ( MODULE_NAME , "ScandirIter" )
591596 }
592597}
593598
@@ -666,7 +671,7 @@ struct StatResult {
666671
667672impl StatResult {
668673 fn into_obj ( self , vm : & VirtualMachine ) -> PyObjectRef {
669- self . into_struct_sequence ( vm, vm. class ( "_os" , "stat_result" ) )
674+ self . into_struct_sequence ( vm, vm. class ( MODULE_NAME , "stat_result" ) )
670675 . unwrap ( )
671676 . into_object ( )
672677 }
@@ -1170,7 +1175,7 @@ struct UnameResult {
11701175#[ cfg( unix) ]
11711176impl UnameResult {
11721177 fn into_obj ( self , vm : & VirtualMachine ) -> PyObjectRef {
1173- self . into_struct_sequence ( vm, vm. class ( "_os" , "uname_result" ) )
1178+ self . into_struct_sequence ( vm, vm. class ( MODULE_NAME , "uname_result" ) )
11741179 . unwrap ( )
11751180 . into_object ( )
11761181 }
@@ -1257,12 +1262,6 @@ fn os_lseek(fd: i32, position: Offset, how: i32, vm: &VirtualMachine) -> PyResul
12571262pub fn make_module ( vm : & VirtualMachine ) -> PyObjectRef {
12581263 let ctx = & vm. ctx ;
12591264
1260- let os_name = if cfg ! ( windows) {
1261- "nt" . to_owned ( )
1262- } else {
1263- "posix" . to_owned ( )
1264- } ;
1265-
12661265 let environ = _os_environ ( vm) ;
12671266
12681267 let scandir_iter = ctx. new_class ( "ScandirIter" , ctx. object ( ) ) ;
@@ -1342,7 +1341,7 @@ pub fn make_module(vm: &VirtualMachine) -> PyObjectRef {
13421341 let supports_dir_fd = PySet :: default ( ) . into_ref ( vm) ;
13431342 let supports_follow_symlinks = PySet :: default ( ) . into_ref ( vm) ;
13441343
1345- let module = py_module ! ( vm, "_os" , {
1344+ let module = py_module ! ( vm, MODULE_NAME , {
13461345 "close" => ctx. new_function( os_close) ,
13471346 "error" => ctx. new_function( os_error) ,
13481347 "fsync" => ctx. new_function( os_fsync) ,
@@ -1352,15 +1351,14 @@ pub fn make_module(vm: &VirtualMachine) -> PyObjectRef {
13521351 "putenv" => ctx. new_function( os_putenv) ,
13531352 "unsetenv" => ctx. new_function( os_unsetenv) ,
13541353 "environ" => environ,
1355- "name" => ctx. new_str( os_name) ,
13561354 "ScandirIter" => scandir_iter,
13571355 "DirEntry" => dir_entry,
13581356 "stat_result" => stat_result,
13591357 "lstat" => ctx. new_function( os_lstat) ,
13601358 "getcwd" => ctx. new_function( os_getcwd) ,
13611359 "chdir" => ctx. new_function( os_chdir) ,
13621360 "fspath" => ctx. new_function( os_fspath) ,
1363- "getpid" => ctx. new_function( os_getpid) ,
1361+ "getpid" => ctx. new_function( os_getpid) ,
13641362 "cpu_count" => ctx. new_function( os_cpu_count) ,
13651363 "_exit" => ctx. new_function( os_exit) ,
13661364 "urandom" => ctx. new_function( os_urandom) ,
0 commit comments