diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2015-01-15 20:50:19 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2015-01-15 20:50:19 (GMT) |
commit | 406204c8c2e2adb890b29210c905f6fc7164b397 (patch) | |
tree | c804057d668653fc057465adae6d0a9ff2026375 /Lib | |
parent | cbd3bd59c0322e3407c17843a7f61ddebbd15875 (diff) | |
download | cpython-406204c8c2e2adb890b29210c905f6fc7164b397.zip cpython-406204c8c2e2adb890b29210c905f6fc7164b397.tar.gz cpython-406204c8c2e2adb890b29210c905f6fc7164b397.tar.bz2 |
Backout changeset 6ab2575bc12b
StreamWriter: close() now clears the reference to the transport
StreamWriter now raises an exception if it is closed: write(), writelines(),
write_eof(), can_write_eof(), get_extra_info(), drain().
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/asyncio/streams.py | 25 |
1 files changed, 4 insertions, 21 deletions
diff --git a/Lib/asyncio/streams.py b/Lib/asyncio/streams.py index 12ab1c5..7ff16a4 100644 --- a/Lib/asyncio/streams.py +++ b/Lib/asyncio/streams.py @@ -258,22 +258,8 @@ class StreamWriter: self._reader = reader self._loop = loop - def close(self): - if self._transport is None: - return - self._transport.close() - self._transport = None - - def _check_closed(self): - if self._transport is None: - raise RuntimeError('StreamWriter is closed') - def __repr__(self): - info = [self.__class__.__name__] - if self._transport is not None: - info.append('transport=%r' % self._transport) - else: - info.append('closed') + info = [self.__class__.__name__, 'transport=%r' % self._transport] if self._reader is not None: info.append('reader=%r' % self._reader) return '<%s>' % ' '.join(info) @@ -283,23 +269,21 @@ class StreamWriter: return self._transport def write(self, data): - self._check_closed() self._transport.write(data) def writelines(self, data): - self._check_closed() self._transport.writelines(data) def write_eof(self): - self._check_closed() return self._transport.write_eof() def can_write_eof(self): - self._check_closed() return self._transport.can_write_eof() + def close(self): + return self._transport.close() + def get_extra_info(self, name, default=None): - self._check_closed() return self._transport.get_extra_info(name, default) @coroutine @@ -311,7 +295,6 @@ class StreamWriter: w.write(data) yield from w.drain() """ - self._check_closed() if self._reader is not None: exc = self._reader.exception() if exc is not None: |