diff options
author | Helmut Grohne <helmut@subdivi.de> | 2021-12-29 13:43:48 +0100 |
---|---|---|
committer | Helmut Grohne <helmut@subdivi.de> | 2021-12-29 13:43:48 +0100 |
commit | 775bdde52ad5375773c0635e4ce52f74cb820525 (patch) | |
tree | d56dbea790dddf3ce509391670b327093351c891 | |
parent | be595dd6480d00db719d120b83e3a303392f648b (diff) | |
download | debian-dedup-775bdde52ad5375773c0635e4ce52f74cb820525.tar.gz |
DecompressedStream: avoid mixing types for variable data
The local variable data can be bool or bytes. That's inconvenient for
static type checkers. Avoid doing so.
-rw-r--r-- | dedup/compression.py | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/dedup/compression.py b/dedup/compression.py index ea921c4..9cd63e5 100644 --- a/dedup/compression.py +++ b/dedup/compression.py @@ -106,15 +106,13 @@ class DecompressedStream: def _fill_buff_until(self, predicate): assert self.fileobj is not None - data = True - while True: - if predicate(self.buff) or not data: - return + while not predicate(self.buff): data = self.fileobj.read(self.blocksize) if data: self.buff += self.decompressor.decompress(data) elif hasattr(self.decompressor, "flush"): self.buff += self.decompressor.flush() + break def _read_from_buff(self, length): ret = self.buff[:length] |