Отсутствуют параметры типа для универсального типа «Callable».Python

Программы на Python
Anonymous
Отсутствуют параметры типа для универсального типа «Callable».

Сообщение Anonymous »

Как правильно добавить подсказку типа к следующей функции?
from typing import Callable

def format_callback(f: Callable) -> Callable:
"""Function to wrap a function to use as a click callback.

Taken from https://stackoverflow.com/a/42110044/8056572
"""
return lambda _, __, x: f(x)

Теперь mypy жалуется на отсутствие параметров типа для универсального типа «Callable»
Код должен быть совместимым как с Python 3.9, так и с Python 3.10. При необходимости я могу использовать typing_extensions.
Изменить:
Следующее передает mypy но на мой вкус слишком много Any. Есть ли лучший способ?
from typing import Any
from typing import Callable

import click

def format_callback(f: Callable[[Any], Any]) -> Callable[[click.Context, dict[str, Any], Any], Any]:
"""Function to wrap a function to use as a click callback.

Taken from https://stackoverflow.com/a/42110044/8056572
"""
return lambda _, __, x: f(x)


Подробнее здесь: https://stackoverflow.com/questions/752 ... e-callable

Вернуться в «Python»