Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e512729

Browse files
committed
Issue #20875: Merge from 3.3
2 parents b8bf995 + 6120739 commit e512729

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

Lib/gzip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def prepend(self, prepend=b'', readprevious=False):
9696
self._read -= len(prepend)
9797
return
9898
else:
99-
self._buffer = self._buffer[read:] + prepend
99+
self._buffer = self._buffer[self._read:] + prepend
100100
self._length = len(self._buffer)
101101
self._read = 0
102102

Lib/test/test_gzip.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,13 @@ def test_read_with_extra(self):
421421
with gzip.GzipFile(fileobj=io.BytesIO(gzdata)) as f:
422422
self.assertEqual(f.read(), b'Test')
423423

424+
def test_prepend_error(self):
425+
# See issue #20875
426+
with gzip.open(self.filename, "wb") as f:
427+
f.write(data1)
428+
with gzip.open(self.filename, "rb") as f:
429+
f.fileobj.prepend()
430+
424431
class TestOpen(BaseTest):
425432
def test_binary_modes(self):
426433
uncompressed = data1 * 50

Misc/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ Core and Builtins
2020
Library
2121
-------
2222

23+
- Issue #20875: Prevent possible gzip "'read' is not defined" NameError.
24+
Patch by Claudiu Popa.
25+
2326
- Issue #11558: ``email.message.Message.attach`` now returns a more
2427
useful error message if ``attach`` is called on a message for which
2528
``is_multipart`` is False.

0 commit comments

Comments
 (0)