From a9acbe82e7822e555b669139fdd8a7cb7667492c Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Sat, 5 Jul 2014 15:29:41 +0200 Subject: Closes #21886, #21447: Fix a race condition in asyncio when setting the result of a Future with call_soon(). Add an helper, a private method, to set the result only if the future was not cancelled. --- Lib/asyncio/coroutines.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Lib/asyncio/coroutines.py') diff --git a/Lib/asyncio/coroutines.py b/Lib/asyncio/coroutines.py index 71a1ec4dd0e..7654a0b9e05 100644 --- a/Lib/asyncio/coroutines.py +++ b/Lib/asyncio/coroutines.py @@ -64,6 +64,12 @@ class CoroWrapper: self.gen = gen self.func = func self._source_traceback = traceback.extract_stack(sys._getframe(1)) + # __name__, __qualname__, __doc__ attributes are set by the coroutine() + # decorator + + def __repr__(self): + return ('<%s %s>' + % (self.__class__.__name__, _format_coroutine(self))) def __iter__(self): return self -- cgit v1.2.3