бля
@overload
Значит я вопрос не понял
Ну вот есть декоратор, Который можно применить так: @decorator def func(): ... и так: @decorator(param=1) def func(): ... Как это оформлять?
@overload def dataclass(__cls: None) -> Callable[[type[_T]], type[_T]]: ... @overload def dataclass(__cls: type[_T]) -> type[_T]: ...
@overload def decorator(fn: Callable[..., Any], **kwargs: Any) -> Callable[..., Any]: pass @overload def decorator(fn: None = None, **kwargs: Any) -> Callable[[Callable[..., Any]], Callable[..., Any]]: pass def decorator(fn: Callable[..., Any] | None = None, **kwargs: Any) -> Callable[..., Any] | Callable[[Callable[..., Any]], Callable[..., Any]]: pass # actual impl
Обсуждают сегодня