"""
pass
+ def next(self):
+
+ """ Return the next decoded line from the input stream."""
+ line = self.readline()
+ if line:
+ return line
+ raise StopIteration
+
+ def __iter__(self):
+ return self
+
def __getattr__(self, name,
getattr=getattr):
return self.reader.readlines(sizehint)
+ def next(self):
+
+ """ Return the next decoded line from the input stream."""
+ return self.reader.next()
+
+ def __iter__(self):
+ return self
+
def write(self, data):
return self.writer.write(data)
data, bytesencoded = self.encode(data, self.errors)
return data.splitlines(1)
+ def next(self):
+
+ """ Return the next decoded line from the input stream."""
+ return self.reader.next()
+
+ def __iter__(self):
+ return self
+
def write(self, data):
data, bytesdecoded = self.decode(data, self.errors)
Library
-------
+- StreamReader, StreamReaderWriter and StreamRecoder in the codecs
+ modules are iterators now.
+
- gzip.py now handles files exceeding 2GB. Files over 4GB also work
now (provided the OS supports it, and Python is configured with large
file support), but in that case the underlying gzip file format can