From 070e6c2a2d17d1e86b5a7662a78b70e489cf8de9 Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Tue, 24 May 2022 22:48:49 -0700 Subject: [PATCH] invoke: Fix unconstrained TypeVar (#7943) Part of #7928 https://github.com/pyinvoke/invoke/blob/f34c6c9413146a34ede3a5b529916b4cee649887/invoke/tasks.py#L328 --- stubs/invoke/invoke/tasks.pyi | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/stubs/invoke/invoke/tasks.pyi b/stubs/invoke/invoke/tasks.pyi index 2bf06aaf5..adfd5b94f 100644 --- a/stubs/invoke/invoke/tasks.pyi +++ b/stubs/invoke/invoke/tasks.pyi @@ -72,7 +72,23 @@ def task( autoprint: bool = ..., iterable: Iterable[str] | None = ..., incrementable: Iterable[str] | None = ..., - klass: type[_TaskT] = ..., +) -> Callable[[Callable[..., Any]], Task]: ... +@overload +def task( + *args: Task, + name: str | None = ..., + aliases: tuple[str, ...] = ..., + positional: Iterable[str] | None = ..., + optional: Iterable[str] = ..., + default: bool = ..., + auto_shortflags: bool = ..., + help: dict[str, str] | None = ..., + pre: list[Task] | None = ..., + post: list[Task] | None = ..., + autoprint: bool = ..., + iterable: Iterable[str] | None = ..., + incrementable: Iterable[str] | None = ..., + klass: type[_TaskT], ) -> Callable[[Callable[..., Any]], _TaskT]: ... class Call: