diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2010-12-21 21:26:55 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2010-12-21 21:26:55 (GMT) |
commit | fc9ead69e5839c8627b1f6acc718de844929d42f (patch) | |
tree | 42c6a237dfa5ed13a002aab2be6a5f1cf371e30f /Lib/_pyio.py | |
parent | 5cf36729994491329168f0cebea128fd1f7bb72d (diff) | |
download | cpython-fc9ead69e5839c8627b1f6acc718de844929d42f.zip cpython-fc9ead69e5839c8627b1f6acc718de844929d42f.tar.gz cpython-fc9ead69e5839c8627b1f6acc718de844929d42f.tar.bz2 |
Merged revisions 87427 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r87427 | antoine.pitrou | 2010-12-21 22:20:59 +0100 (mar., 21 déc. 2010) | 3 lines
Issue #10750: The `raw` attribute of buffered IO objects is now read-only.
........
Diffstat (limited to 'Lib/_pyio.py')
-rw-r--r-- | Lib/_pyio.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/Lib/_pyio.py b/Lib/_pyio.py index 3377df8..7378f67 100644 --- a/Lib/_pyio.py +++ b/Lib/_pyio.py @@ -678,7 +678,7 @@ class _BufferedIOMixin(BufferedIOBase): """ def __init__(self, raw): - self.raw = raw + self._raw = raw ### Positioning ### @@ -722,8 +722,8 @@ class _BufferedIOMixin(BufferedIOBase): if self.raw is None: raise ValueError("raw stream already detached") self.flush() - raw = self.raw - self.raw = None + raw = self._raw + self._raw = None return raw ### Inquiries ### @@ -738,6 +738,10 @@ class _BufferedIOMixin(BufferedIOBase): return self.raw.writable() @property + def raw(self): + return self._raw + + @property def closed(self): return self.raw.closed @@ -1456,7 +1460,7 @@ class TextIOWrapper(TextIOBase): if not isinstance(errors, basestring): raise ValueError("invalid errors: %r" % errors) - self.buffer = buffer + self._buffer = buffer self._line_buffering = line_buffering self._encoding = encoding self._errors = errors @@ -1511,6 +1515,10 @@ class TextIOWrapper(TextIOBase): def line_buffering(self): return self._line_buffering + @property + def buffer(self): + return self._buffer + def seekable(self): return self._seekable @@ -1724,8 +1732,8 @@ class TextIOWrapper(TextIOBase): if self.buffer is None: raise ValueError("buffer is already detached") self.flush() - buffer = self.buffer - self.buffer = None + buffer = self._buffer + self._buffer = None return buffer def seek(self, cookie, whence=0): |