[Python-checkins] cpython (merge 3.4 -> default): Merge 3.4 (asyncio)

victor.stinner python-checkins at python.org
Thu Jan 15 21:52:24 CET 2015


https://hg.python.org/cpython/rev/973173ad0fe7
changeset: 94185:973173ad0fe7
parent: 94183:c52f76c84eec
parent: 94184:ecbde0b31f6f
user: Victor Stinner <victor.stinner at gmail.com>
date: Thu Jan 15 21:50:48 2015 +0100
summary:
 Merge 3.4 (asyncio)
files:
 Lib/asyncio/streams.py | 25 ++++---------------------
 1 files changed, 4 insertions(+), 21 deletions(-)
diff --git a/Lib/asyncio/streams.py b/Lib/asyncio/streams.py
--- a/Lib/asyncio/streams.py
+++ b/Lib/asyncio/streams.py
@@ -258,22 +258,8 @@
 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 @@
 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 @@
 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:
-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /