Fix wrapping into StopIteration of return values in generators and coroutines (#644) (#647)

This commit is contained in:
Yury Selivanov 2017-03-12 17:04:06 -04:00 committed by GitHub
parent aac875fa2f
commit fa448de97d
3 changed files with 18 additions and 2 deletions

View file

@ -1103,6 +1103,21 @@ class CoroutineTest(unittest.TestCase):
"coroutine is being awaited already"):
waiter(coro).send(None)
def test_await_16(self):
# See https://bugs.python.org/issue29600 for details.
async def f():
return ValueError()
async def g():
try:
raise KeyError
except:
return await f()
_, result = run_async(g())
self.assertIsNone(result.__context__)
def test_with_1(self):
class Manager:
def __init__(self, name):