mirror of
https://github.com/python/cpython.git
synced 2025-10-28 17:13:08 +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