From ff6ed4554a712bab5c93d15f1c556bed9df9632d Mon Sep 17 00:00:00 2001 From: Helmut Grohne Date: Thu, 16 Apr 2015 17:46:07 +0200 Subject: zlib.crc32 behaves inconsistently on py2 vs py3 zlib.crc32 returns a int32_t on py2 and a uint32_t on py3. --- dedup/compression.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'dedup') diff --git a/dedup/compression.py b/dedup/compression.py index 4385f1d..cc65bbf 100644 --- a/dedup/compression.py +++ b/dedup/compression.py @@ -1,6 +1,9 @@ import struct +import sys import zlib +crc32_type = "L" if sys.version_info.major >= 3 else "l" + class GzipDecompressor(object): """An interface to gzip which is similar to bz2.BZ2Decompressor and lzma.LZMADecompressor.""" @@ -60,7 +63,7 @@ class GzipDecompressor(object): elif not self.sawheader: return self.inbuffer else: - expect = struct.pack("