Как правильно добавить подсказку типа к следующей функции?
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