mirror of
https://github.com/python/cpython.git
synced 2025-07-21 18:25:22 +00:00
Merged revisions 81474 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r81474 | victor.stinner | 2010-05-22 18:59:09 +0200 (sam., 22 mai 2010) | 20 lines Merged revisions 81471-81472 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r81471 | victor.stinner | 2010-05-22 15:37:56 +0200 (sam., 22 mai 2010) | 7 lines Issue #6268: More bugfixes about BOM, UTF-16 and UTF-32 * Fix seek() method of codecs.open(), don't write the BOM twice after seek(0) * Fix reset() method of codecs, UTF-16, UTF-32 and StreamWriter classes * test_codecs: use "w+" mode instead of "wt+". "t" mode is not supported by Solaris or Windows, but does it really exist? I found it the in the issue. ........ r81472 | victor.stinner | 2010-05-22 15:44:25 +0200 (sam., 22 mai 2010) | 4 lines Fix my last commit (r81471) about codecs Rememder: don't touch the code just before a commit ........ ................
This commit is contained in:
parent
37b8200608
commit
b64d0eba50
5 changed files with 77 additions and 21 deletions
|
@ -374,6 +374,11 @@ class StreamWriter(Codec):
|
|||
"""
|
||||
pass
|
||||
|
||||
def seek(self, offset, whence=0):
|
||||
self.stream.seek(offset, whence)
|
||||
if whence == 0 and offset == 0:
|
||||
self.reset()
|
||||
|
||||
def __getattr__(self, name,
|
||||
getattr=getattr):
|
||||
|
||||
|
@ -606,8 +611,8 @@ class StreamReader(Codec):
|
|||
|
||||
Resets the codec buffers used for keeping state.
|
||||
"""
|
||||
self.reset()
|
||||
self.stream.seek(offset, whence)
|
||||
self.reset()
|
||||
|
||||
def __next__(self):
|
||||
|
||||
|
@ -700,8 +705,10 @@ class StreamReaderWriter:
|
|||
self.writer.reset()
|
||||
|
||||
def seek(self, offset, whence=0):
|
||||
self.reader.seek(offset, whence)
|
||||
self.writer.seek(offset, whence)
|
||||
self.stream.seek(offset, whence)
|
||||
self.reader.reset()
|
||||
if whence == 0 and offset == 0:
|
||||
self.writer.reset()
|
||||
|
||||
def __getattr__(self, name,
|
||||
getattr=getattr):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue