]> arthur.barton.de Git - bup.git/blobdiff - lib/bup/helpers.py
Check that all context managed objects are properly closed
[bup.git] / lib / bup / helpers.py
index 0530b51aa81575dadf67fd2101c507be31607beb..fdc683bd7c2ca739699e760a0b1eda5c3a8f156d 100644 (file)
@@ -454,11 +454,16 @@ class NotOk(Exception):
 
 class BaseConn:
     def __init__(self, outp):
+        self._base_closed = False
         self.outp = outp
 
     def close(self):
+        self._base_closed = True
         while self._read(65536): pass
 
+    def __del__(self):
+        assert self._base_closed
+
     def _read(self, size):
         raise NotImplementedError("Subclasses must implement _read")