New submission from Klamann: zlib fails to compress files larger than 4gb due to some 32bit issues.
I've tested this in Python 3.4.3 and 3.5.1: > python3 -c "import zlib; zlib.compress(b'a' * (2**32 - 1))" > python3 -c "import zlib; zlib.compress(b'a' * (2**32))" Traceback (most recent call last): File "<string>", line 1, in <module> OverflowError: Size does not fit in an unsigned int For Python 2.7, the issue starts at 2^31 byte (due to signed 32bit integers): > python2 -c "import zlib; zlib.compress(b'a' * (2**31 - 1))" > python2 -c "import zlib; zlib.compress(b'a' * (2**31))" Traceback (most recent call last): File "<string>", line 1, in <module> OverflowError: size does not fit in an int Decompressing files larger than 4GB works just fine. ---------- components: Library (Lib) messages: 266436 nosy: Klamann priority: normal severity: normal status: open title: zlib: OverflowError while trying to compress 2^32 bytes or more versions: Python 2.7, Python 3.4, Python 3.5 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue27130> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com