From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Thu, 19 Feb 2026 23:13:43 +0000 (+0100) Subject: [3.14] Correct MAX_N in Lib/zipfile ZipExtFile (GH-144973) (GH-145022) X-Git-Tag: v3.14.4~264 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=033e0f7e4f3bdef3c5fc6422b75dbee5655b8adb;p=thirdparty%2FPython%2Fcpython.git [3.14] Correct MAX_N in Lib/zipfile ZipExtFile (GH-144973) (GH-145022) "<<" has lower precedence than "-". (cherry picked from commit 4141f0a1ee6a6e9d5b4ba24f15a9d17df6933321) Co-authored-by: J Berg --- diff --git a/Lib/test/test_compile.py b/Lib/test/test_compile.py index d37a9db8c836..a6542b396ccf 100644 --- a/Lib/test/test_compile.py +++ b/Lib/test/test_compile.py @@ -249,8 +249,8 @@ class TestSpecifics(unittest.TestCase): d = -281474976710656 # 1 << 48 e = +4611686018427387904 # 1 << 62 f = -4611686018427387904 # 1 << 62 - g = +9223372036854775807 # 1 << 63 - 1 - h = -9223372036854775807 # 1 << 63 - 1 + g = +9223372036854775807 # (1 << 63) - 1 + h = -9223372036854775807 # (1 << 63) - 1 for variable in self.test_32_63_bit_values.__code__.co_consts: if variable is not None: diff --git a/Lib/test/test_unpack_ex.py b/Lib/test/test_unpack_ex.py index 9e2d54bd3a8c..c948d51452db 100644 --- a/Lib/test/test_unpack_ex.py +++ b/Lib/test/test_unpack_ex.py @@ -383,13 +383,13 @@ Now some general starred expressions (all fail). Some size constraints (all fail.) - >>> s = ", ".join("a%d" % i for i in range(1<<8)) + ", *rest = range(1<<8 + 1)" + >>> s = ", ".join("a%d" % i for i in range(1<<8)) + ", *rest = range((1<<8) + 1)" >>> compile(s, 'test', 'exec') # doctest:+ELLIPSIS Traceback (most recent call last): ... SyntaxError: too many expressions in star-unpacking assignment - >>> s = ", ".join("a%d" % i for i in range(1<<8 + 1)) + ", *rest = range(1<<8 + 2)" + >>> s = ", ".join("a%d" % i for i in range((1<<8) + 1)) + ", *rest = range((1<<8) + 2)" >>> compile(s, 'test', 'exec') # doctest:+ELLIPSIS Traceback (most recent call last): ... diff --git a/Lib/zipfile/__init__.py b/Lib/zipfile/__init__.py index ac2332e58468..19aea290b585 100644 --- a/Lib/zipfile/__init__.py +++ b/Lib/zipfile/__init__.py @@ -950,7 +950,7 @@ class ZipExtFile(io.BufferedIOBase): """ # Max size supported by decompressor. - MAX_N = 1 << 31 - 1 + MAX_N = (1 << 31) - 1 # Read from compressed files in 4k blocks. MIN_READ_SIZE = 4096