res = yield from await_meth()
return res
+ coro = types.coroutine(coro)
if not _DEBUG:
- wrapper = types.coroutine(coro)
+ wrapper = coro
else:
@functools.wraps(func)
def wrapper(*args, **kwds):
import random
import re
import sys
+import textwrap
import types
import unittest
import weakref
result = self.loop.run_until_complete(inner())
self.assertEqual(['ok1', 'ok2'], result)
+ def test_debug_mode_interop(self):
+ # https://bugs.python.org/issue32636
+ code = textwrap.dedent("""
+ import asyncio
+
+ async def native_coro():
+ pass
+
+ @asyncio.coroutine
+ def old_style_coro():
+ yield from native_coro()
+
+ asyncio.run(old_style_coro())
+ """)
+ assert_python_ok("-c", code, PYTHONASYNCIODEBUG="1")
+
if __name__ == '__main__':
unittest.main()