]> granicus.if.org Git - python/commitdiff
Make GzipFile an iterator. Closes bug #532621.
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>
Wed, 20 Mar 2002 18:36:00 +0000 (18:36 +0000)
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>
Wed, 20 Mar 2002 18:36:00 +0000 (18:36 +0000)
Lib/gzip.py

index 74c0d26a065f7ce49bb10d73592e27cf08ca92b6..9e9f5d4b1f75a707ff658c513ab3cfa749e5715f 100644 (file)
@@ -351,6 +351,16 @@ class GzipFile:
         for line in L:
             self.write(line)
 
+    def __iter__(self):
+        return self
+
+    def next(self):
+        line = self.readline()
+        if line:
+            return line
+        else:
+            raise StopIteration
+
 
 def _test():
     # Act like gzip; with -d, act like gunzip.