]> arthur.barton.de Git - bup.git/blobdiff - lib/bup/index.py
index.Reader.__del__: replace with context management
[bup.git] / lib / bup / index.py
index d0df52a4bbe158b661e5df44bda8b1b22b1c6d1f..e7214d1daca24c79a7598b6822d10c9f050a4541 100644 (file)
@@ -439,8 +439,12 @@ class Reader:
                                                self.m[st.st_size - FOOTLEN
                                                       : st.st_size])[0]
 
-    def __del__(self):
-        self.close()
+    def __enter__(self):
+        return self
+
+    def __exit__(self, type, value, traceback):
+        with pending_raise(value, rethrow=False):
+            self.close()
 
     def __len__(self):
         return int(self.count)