diff options
author | Amaury Forgeot d'Arc <amauryfa@gmail.com> | 2007-11-19 21:14:47 (GMT) |
---|---|---|
committer | Amaury Forgeot d'Arc <amauryfa@gmail.com> | 2007-11-19 21:14:47 (GMT) |
commit | a2d1d7e3b23f6fef0651df1b8fd697aa15ae97c0 (patch) | |
tree | 33a629b12c292089dd2811e5139e333bfcbbc806 /Lib/io.py | |
parent | 1ff9910f595c1f50e1590caf19e839a917657b36 (diff) | |
download | cpython-a2d1d7e3b23f6fef0651df1b8fd697aa15ae97c0.zip cpython-a2d1d7e3b23f6fef0651df1b8fd697aa15ae97c0.tar.gz cpython-a2d1d7e3b23f6fef0651df1b8fd697aa15ae97c0.tar.bz2 |
Oops, I missed this one again (test_univnewlines fails):
Some incremental decoders return multiple characters, even when fed with
only one more byte. In this case the tell() state must subtract the
number of extra characters.
Diffstat (limited to 'Lib/io.py')
-rw-r--r-- | Lib/io.py | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1283,7 +1283,7 @@ class TextIOWrapper(TextIOBase): decoder_buffer, decoder_state = decoder.getstate() return self._encode_decoder_state( decoder_state, - position + (i+1) - len(decoder_buffer)) + position + (i+1) - len(decoder_buffer) - (n - needed)) raise IOError("Can't reconstruct logical file position") finally: decoder.setstate(saved_state) |