Por que uma função não é declarada como assíncrona do tipo types.CoroutineType?

Citação doaqui:

types.CoroutineType

O tipo de objetos da corotina, criados pelas funções de definição assíncrona.

Citação doaqui:

As funções definidas com a sintaxe de definição assíncrona são sempre funções de rotina, mesmo que não contenham palavras-chave de espera ou assíncrona.

Sessão do console Python:

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:38:48) [MSC v.1900 32
bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import types
>>> def f(): pass
...
>>> async def g(): pass
...
>>> isinstance(f, types.FunctionType)
True
>>> isinstance(g, types.FunctionType)
True
>>> isinstance(g, types.CoroutineType)
False
>>>

Por que nãoisinstance(g, types.CoroutineType) avaliar paraTrue?

questionAnswers(2)

yourAnswerToTheQuestion