diff options
author | Yury Selivanov <yselivanov@sprymix.com> | 2014-04-15 02:21:52 (GMT) |
---|---|---|
committer | Yury Selivanov <yselivanov@sprymix.com> | 2014-04-15 02:21:52 (GMT) |
commit | f15f7484bb2265ae46b227c9ddb2300958e93e3f (patch) | |
tree | 617c69451ed3609a48cff4d19966ec877386aabe /Lib/asyncio | |
parent | cfdd0161ac72f9a6be00581eaef160791072c6ad (diff) | |
download | cpython-f15f7484bb2265ae46b227c9ddb2300958e93e3f.zip cpython-f15f7484bb2265ae46b227c9ddb2300958e93e3f.tar.gz cpython-f15f7484bb2265ae46b227c9ddb2300958e93e3f.tar.bz2 |
asyncio.tasks: Fix CoroWrapper to workaround yield-from bug in CPython < 3.4.1
Closes issue #21209.
Diffstat (limited to 'Lib/asyncio')
-rw-r--r-- | Lib/asyncio/tasks.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/asyncio/tasks.py b/Lib/asyncio/tasks.py index 153f731..0366da3 100644 --- a/Lib/asyncio/tasks.py +++ b/Lib/asyncio/tasks.py @@ -49,7 +49,10 @@ class CoroWrapper: def __next__(self): return next(self.gen) - def send(self, value): + def send(self, *value): + # We use `*value` because of a bug in CPythons prior + # to 3.4.1. See issue #21209 and test_yield_from_corowrapper + # for details. This workaround should be removed in 3.5.0. return self.gen.send(value) def throw(self, exc): |