Функция аннотации в Python 3 получает ошибку «имя не определено»

Я пытаюсь использовать функции аннотации типа Python3.

Вот некоторые игрушечные функции без аннотации:

def fa(func, *args):
    return func(*args)
def fb(x:str):
    return x + " returned."
fa(fb, "Newton")

Эти работы хорошо. Но как только я добавлю аннотацию дляfaВсё идет наперекосяк:

def fa(func:function, *args):
    return func(*args)
def fb(x:str):
    return x + " returned."
fa(fb, "Newton")

Traceback (most recent call last):
  File "/usr/local/lib/python3.4/site-packages/IPython/core/interactiveshell.py", line 2883, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-17-193b74f82e47>", line 1, in <module>
    def fa(func:function, *args):
NameError: name 'function' is not defined

Почему это происходит и как я могу обойти это?

Ответы на вопрос(2)

Ваш ответ на вопрос