From 16b76b6937033454b834f48904db444be9c865cd Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Wed, 8 Jan 2025 15:03:39 -0500 Subject: [PATCH] gh-128646: Implement GzipFile.readinto() functions --- Lib/gzip.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Lib/gzip.py b/Lib/gzip.py index 1a3c82ce7e0711a..21bb4b085fd4d62 100644 --- a/Lib/gzip.py +++ b/Lib/gzip.py @@ -338,6 +338,20 @@ def read1(self, size=-1): size = io.DEFAULT_BUFFER_SIZE return self._buffer.read1(size) + def readinto(self, b): + self._check_not_closed() + if self.mode != READ: + import errno + raise OSError(errno.EBADF, "readinto() on write-only GzipFile object") + return self._buffer.readinto(b) + + def readinto1(self, b): + self._check_not_closed() + if self.mode != READ: + import errno + raise OSError(errno.EBADF, "readinto1() on write-only GzipFile object") + return self._buffer.readinto1(b) + def peek(self, n): self._check_not_closed() if self.mode != READ: