diff --git a/kitty/shm.py b/kitty/shm.py index 6fafa9457..279de1eb8 100644 --- a/kitty/shm.py +++ b/kitty/shm.py @@ -63,10 +63,20 @@ class SharedMemory: except OSError: pass + def __enter__(self) -> 'SharedMemory': + return self + + def __exit__(self, *a: object) -> None: + self.close() + @property def name(self) -> str: return self._name + @property + def fileno(self) -> int: + return self._fd + @property def buf(self) -> memoryview: ans = self._buf