https://github.com/python/cpython/commit/4141f0a1ee6a6e9d5b4ba24f15a9d17df6933321
commit: 4141f0a1ee6a6e9d5b4ba24f15a9d17df6933321
branch: main
author: J Berg <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2026-02-20T00:48:01+02:00
summary:
Correct MAX_N in Lib/zipfile ZipExtFile (GH-144973)
"<<" has lower precedence than "-".
files:
M Lib/test/test_compile.py
M Lib/test/test_unpack_ex.py
M Lib/zipfile/__init__.py
diff --git a/Lib/test/test_compile.py b/Lib/test/test_compile.py
index 591332cb5b9bcf..302b2c21935efe 100644
--- a/Lib/test/test_compile.py
+++ b/Lib/test/test_compile.py
@@ -249,8 +249,8 @@ def test_32_63_bit_values(self):
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 d147cd96d207db..904cf4f626ae78 100644
--- a/Lib/test/test_unpack_ex.py
+++ b/Lib/test/test_unpack_ex.py
@@ -543,13 +543,13 @@
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 8234bf52d39c5f..51e0ce9fa36d7e 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
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]