51a79b1af7
coroutines don't have __next__; they also call themselves coroutines. This does not change the fact that `async def` methods are generators, but it does make them behave more like CPython.
14 lines
267 B
Python
14 lines
267 B
Python
async def f():
|
|
pass
|
|
|
|
try:
|
|
f() # Should not crash
|
|
except Exception as e:
|
|
print('failed to invoke')
|
|
|
|
try:
|
|
next(f())
|
|
print('This should fail because async def returns a coroutine, and next() is not allowed')
|
|
except Exception as e:
|
|
print('pass')
|