]> arthur.barton.de Git - bup.git/commitdiff
Make PackWriter a "with" context manager
authorRob Browning <rlb@defaultvalue.org>
Sat, 31 Mar 2018 20:30:02 +0000 (15:30 -0500)
committerRob Browning <rlb@defaultvalue.org>
Sat, 31 Mar 2018 22:41:15 +0000 (17:41 -0500)
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
lib/bup/git.py

index db704485961cd38961d638a6506a23ca14482461..35bf838fe42ca875c8d707013771e74c8b29d946 100644 (file)
@@ -637,6 +637,12 @@ class PackWriter:
     def __del__(self):
         self.close()
 
+    def __enter__(self):
+        return self
+
+    def __exit__(self, type, value, traceback):
+        self.close()
+
     def _open(self):
         if not self.file:
             objdir = dir = os.path.join(self.repo_dir, 'objects')