SF bug #1235646: codecs.StreamRecoder.next() now reencodes the data it reads

from the input stream, so that the output is a byte string in the correct
encoding instead of a unicode string.
This commit is contained in:
Walter Dörwald 2005-09-01 11:56:53 +00:00
parent cd3c26a717
commit c5238b8288
2 changed files with 6 additions and 1 deletions

View File

@ -556,7 +556,9 @@ def readlines(self, sizehint=None):
def next(self):
""" Return the next decoded line from the input stream."""
return self.reader.next()
data = self.reader.next()
data, bytesencoded = self.encode(data, self.errors)
return data
def __iter__(self):
return self

View File

@ -439,6 +439,9 @@ Library
about illegal code points. The codec now supports PEP 293 style error
handlers.
- Bug #1235646: ^^codecs.StreamRecoder.next()^^ now reencodes the data it reads
from the input stream, so that the output is a byte string in the correct
encoding instead of a unicode string.
Build
-----