From 5606801b64e9e4a599eb416ec6a0c19b5e27a092 Mon Sep 17 00:00:00 2001
From: Guido van Rossum <guido@python.org>
Date: Wed, 2 Feb 2000 16:51:06 +0000
Subject: [PATCH] Make read() and readlines() conform more to the file object
 interface: the default arg for read() is -1, not None, and readlines() has an
 optional argument (which for now is ignored).

---
 Lib/gzip.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/Lib/gzip.py b/Lib/gzip.py
index c0aff91150..0ba2ac22f7 100644
--- a/Lib/gzip.py
+++ b/Lib/gzip.py
@@ -139,12 +139,12 @@ class GzipFile:
     def writelines(self,lines):
         self.write(string.join(lines))
 
-    def read(self, size=None):
+    def read(self, size=-1):
         if self.extrasize <= 0 and self.fileobj is None:
             return ''
 
         readsize = 1024
-        if not size:        # get the whole thing
+        if size < 0:        # get the whole thing
             try:
                 while 1:
                     self._read(readsize)
@@ -281,7 +281,7 @@ class GzipFile:
             bufs.append(c)
             readsize = readsize * 2
 
-    def readlines(self):
+    def readlines(self, ignored=None):
         buf = self.read()
         lines = string.split(buf, '\n')
         for i in range(len(lines)-1):
-- 
2.49.0