summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2021-12-29 12:00:26 +0100
committerHelmut Grohne <helmut@subdivi.de>2021-12-29 12:00:26 +0100
commitbe595dd6480d00db719d120b83e3a303392f648b (patch)
tree902318f89b3e3e94f87d07b59acfbe5bbee718ae
parent88e66d81f9f04b531e8619efdca741244020b460 (diff)
downloaddebian-dedup-be595dd6480d00db719d120b83e3a303392f648b.tar.gz
DecompressedStream: eliminate redundant closed field
-rw-r--r--dedup/compression.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/dedup/compression.py b/dedup/compression.py
index 161eda2..ea921c4 100644
--- a/dedup/compression.py
+++ b/dedup/compression.py
@@ -103,10 +103,9 @@ class DecompressedStream:
self.decompressor = decompressor
self.buff = b""
self.pos = 0
- self.closed = False
def _fill_buff_until(self, predicate):
- assert not self.closed
+ assert self.fileobj is not None
data = True
while True:
if predicate(self.buff) or not data:
@@ -143,12 +142,12 @@ class DecompressedStream:
return iter(self.readline, b'')
def tell(self):
- assert not self.closed
+ assert self.fileobj is not None
return self.pos
def seek(self, pos):
"""Forward seeks by absolute position only."""
- assert not self.closed
+ assert self.fileobj is not None
if pos < self.pos:
raise ValueError("negative seek not allowed on decompressed stream")
while True:
@@ -162,12 +161,11 @@ class DecompressedStream:
return
def close(self):
- if not self.closed:
+ if self.fileobj is not None:
self.fileobj.close()
self.fileobj = None
self.decompressor = None
self.buff = b""
- self.closed = True
decompressors = {
'.gz': GzipDecompressor,