diff --git a/crates/stdlib/src/mmap.rs b/crates/stdlib/src/mmap.rs index 2a07cf7d8..312d35a4e 100644 --- a/crates/stdlib/src/mmap.rs +++ b/crates/stdlib/src/mmap.rs @@ -1141,6 +1141,11 @@ mod mmap { self.pos() } + #[pymethod] + fn seekable(&self) -> bool { + true + } + #[pymethod] fn write(&self, bytes: ArgBytesLike, vm: &VirtualMachine) -> PyResult { let pos = self.pos(); diff --git a/extra_tests/snippets/stdlib_mmap.py b/extra_tests/snippets/stdlib_mmap.py new file mode 100644 index 000000000..3a2b139a3 --- /dev/null +++ b/extra_tests/snippets/stdlib_mmap.py @@ -0,0 +1,6 @@ +import mmap + +mapped = mmap.mmap(-1, 1) +assert mapped.seekable() +mapped.close() +assert mapped.seekable()