summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2014-10-29 18:40:17 +0100
committerVictor Stinner <victor.stinner@gmail.com>2014-10-29 18:40:17 +0100
commit47f6e7f94030811e54c5de380f39af2acc8e993d (patch)
tree4b0018ae3ee5131d92b0c498f2dbeedd31a48763
parent382369a1fc1311e696a2ddeb13e5334fe27d8d0c (diff)
downloadtrollius-47f6e7f94030811e54c5de380f39af2acc8e993d.tar.gz
Use the source traceback in repr() of transports
-rw-r--r--asyncio/proactor_events.py3
-rw-r--r--asyncio/selector_events.py3
-rw-r--r--asyncio/unix_events.py6
-rw-r--r--tests/test_proactor_events.py1
4 files changed, 13 insertions, 0 deletions
diff --git a/asyncio/proactor_events.py b/asyncio/proactor_events.py
index ad69ed5..2e38a15 100644
--- a/asyncio/proactor_events.py
+++ b/asyncio/proactor_events.py
@@ -59,6 +59,9 @@ class _ProactorBasePipeTransport(transports._FlowControlMixin,
info.append('write_bufsize=%s' % bufsize)
if self._eof_written:
info.append('EOF written')
+ if self._source_traceback:
+ frame = self._source_traceback[-1]
+ info.append('created at %s:%s' % (frame[0], frame[1]))
return '<%s>' % ' '.join(info)
def _set_extra(self, sock):
diff --git a/asyncio/selector_events.py b/asyncio/selector_events.py
index c68f399..45d8787 100644
--- a/asyncio/selector_events.py
+++ b/asyncio/selector_events.py
@@ -501,6 +501,9 @@ class _SelectorTransport(transports._FlowControlMixin,
bufsize = self.get_write_buffer_size()
info.append('write=<%s, bufsize=%s>' % (state, bufsize))
+ if self._source_traceback:
+ frame = self._source_traceback[-1]
+ info.append('created at %s:%s' % (frame[0], frame[1]))
return '<%s>' % ' '.join(info)
def abort(self):
diff --git a/asyncio/unix_events.py b/asyncio/unix_events.py
index ae11d9f..67f59fe 100644
--- a/asyncio/unix_events.py
+++ b/asyncio/unix_events.py
@@ -317,6 +317,9 @@ class _UnixReadPipeTransport(transports.ReadTransport):
info.append('idle')
else:
info.append('closed')
+ if self._source_traceback:
+ frame = self._source_traceback[-1]
+ info.append('created at %s:%s' % (frame[0], frame[1]))
return '<%s>' % ' '.join(info)
def _read_ready(self):
@@ -428,6 +431,9 @@ class _UnixWritePipeTransport(transports._FlowControlMixin,
info.append('bufsize=%s' % bufsize)
else:
info.append('closed')
+ if self._source_traceback:
+ frame = self._source_traceback[-1]
+ info.append('created at %s:%s' % (frame[0], frame[1]))
return '<%s>' % ' '.join(info)
def get_write_buffer_size(self):
diff --git a/tests/test_proactor_events.py b/tests/test_proactor_events.py
index 0c53698..2654ed9 100644
--- a/tests/test_proactor_events.py
+++ b/tests/test_proactor_events.py
@@ -20,6 +20,7 @@ class ProactorSocketTransportTests(test_utils.TestCase):
self.loop._proactor = self.proactor
self.protocol = test_utils.make_test_protocol(asyncio.Protocol)
self.sock = mock.Mock(socket.socket)
+ self.sock.fileno.return_value = 6
def test_ctor(self):
fut = asyncio.Future(loop=self.loop)