Код: Выделить всё
def my_dec(func):
def wrapper(self, *args, **kwargs):
print("do something")
return func(self, *args, **kwargs)
return wrapper
Код: Выделить всё
def my_dec(func: Callable[[*Tuple[Any, ...], Any]) -> Callable[[*Tuple[Any, ...], Any]:
def wrapper(self: Any, *args: Any, **kwargs: Any) -> Any:
print("do something")
return func(self, *args, **kwargs)
return wrapper
Код: Выделить всё
Argument 1 to "my_dec" has incompatible type
"Callable[[datetime, datetime | str, str | NoInput], float | None]";
expected "Callable[[VarArg(Any)], Any]" [arg-type]
Очевидно, что это не может быть связано с конкретной функцией, декоратор применяется ко многим различным функциям.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -decorator