Mercurial > cpython-lru_cache-weakref
diff Lib/codecs.py @ 61863:cd4936691163 3.1
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
........
................
| author | Victor Stinner <victor.stinner@haypocalc.com> |
|---|---|
| date | Sat, 22 May 2010 17:01:13 +0000 |
| parents | 846dbcf970ab |
| children | 7e4833764c88 |
line wrap: on
line diff
--- a/Lib/codecs.py Sat May 22 02:17:42 2010 +0000 +++ b/Lib/codecs.py Sat May 22 17:01:13 2010 +0000 @@ -374,6 +374,11 @@ """ 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 @@ Resets the codec buffers used for keeping state. """ + self.stream.seek(offset, whence) self.reset() - self.stream.seek(offset, whence) def __next__(self): @@ -700,8 +705,10 @@ 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):
