Commit e4b86647 authored by Stefan Behnel's avatar Stefan Behnel

Add test case from #1685.

parent e8d30965
......@@ -372,6 +372,7 @@ VER_DEP_MODULES = {
(3,4,999): (operator.gt, lambda x: x in ['run.initial_file_path',
]),
(3,5): (operator.lt, lambda x: x in ['run.py35_pep492_interop',
'run.py35_asyncio_async_def',
'run.mod__spec__',
'run.pep526_variable_annotations', # typing module
]),
......
# mode: run
# tag: asyncio, gh1685
PYTHON setup.py build_ext -i
PYTHON main.py
######## setup.py ########
from Cython.Build import cythonize
from distutils.core import setup
setup(
ext_modules = cythonize("*.pyx"),
)
######## main.py ########
import asyncio
import cy_test
from contextlib import closing
async def main():
await cy_test.say()
with closing(asyncio.get_event_loop()) as loop:
print("Running Python coroutine ...")
loop.run_until_complete(main())
print("Running Cython coroutine ...")
loop.run_until_complete(cy_test.say())
######## cy_test.pyx ########
import asyncio
from py_test import py_async
async def cy_async():
print("- this one is from Cython")
async def say():
await cb()
async def cb(): # renaming this to "say" would prevent crash
print("awaiting:")
await cy_async()
await py_async()
print("sleeping:")
await asyncio.sleep(3)
print("done!")
######## py_test.py ########
async def py_async():
print("- and this one is from Python")
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment