I'm working on Python 3.5.1 and I want to be able to tell if a function has returned as coroutine object but I cannot find where the coroutine type is defined, instead as of late I've been using the below snippet to get the type through instantiating a coroutine with a function.
async def _f():
COROUTINE_TYPE = type(_f())
Probably the best way to access the coroutine type is through the
import types types.CoroutineType # here it is
That's not actually where the coroutine type is defined -
types.py does pretty much the same thing you're doing to get at it - but it's the standard Python-level way to access the type.