diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index 5d2de72a0..8d5811c31 100644 --- a/Lib/test/test_os.py +++ b/Lib/test/test_os.py @@ -141,8 +141,6 @@ class MiscTests(unittest.TestCase): if support.verbose: print(f"Tested current directory length: {len(cwd)}") - # TODO: RUSTPYTHON (AttributeError: module 'os' has no attribute 'getcwdb') - @unittest.expectedFailure def test_getcwdb(self): cwd = os.getcwdb() self.assertIsInstance(cwd, bytes) diff --git a/vm/src/stdlib/os.rs b/vm/src/stdlib/os.rs index df7cdbc7e..6e398be46 100644 --- a/vm/src/stdlib/os.rs +++ b/vm/src/stdlib/os.rs @@ -682,6 +682,11 @@ mod _os { .to_owned()) } + #[pyfunction] + fn getcwdb(vm: &VirtualMachine) -> PyResult> { + Ok(getcwd(vm)?.into_bytes().to_vec()) + } + #[pyfunction] fn chdir(path: PyPathLike, vm: &VirtualMachine) -> PyResult<()> { env::set_current_dir(&path.path).map_err(|err| err.into_pyexception(vm))