Issue #4757: `zlib.compress` and other methods in the zlib module now
raise a TypeError when given an `str` object (rather than a `bytes`-like
object). Patch by Victor Stinner and Florent Xicluna.
diff --git a/Lib/tarfile.py b/Lib/tarfile.py
index 7a67e15..7f08a98 100644
--- a/Lib/tarfile.py
+++ b/Lib/tarfile.py
@@ -410,7 +410,7 @@
except ImportError:
raise CompressionError("zlib module is not available")
self.zlib = zlib
- self.crc = zlib.crc32("")
+ self.crc = zlib.crc32(b"")
if mode == "r":
self._init_read_gz()
else: