8000 Fix `invoke` regression (#8950) · python/typeshed@dc7fdc6 · GitHub
[go: up one dir, main page]

Skip to content

Commit dc7fdc6

Browse files
authored
Fix invoke regression (#8950)
* Fix `invoke` regression
1 parent 327ae91 commit dc7fdc6

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# pyright: reportUnnecessaryTypeIgnoreComment=true
2+
3+
from invoke import Context, task
4+
5+
# ===========================================
6+
# This snippet is a regression test for #8936
7+
# ===========================================
8+
9+
10+
@task
11+
def docker_build(context: Context) -> None:
12+
pass
13+
14+
15+
@task(docker_build)
16+
def docker_push(context: Context) -> None:
17+
pass

stubs/invoke/invoke/tasks.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,6 @@ class Task(Generic[_P, _R_co]):
5858
def arg_opts(self, name: str, default: Any, taken_names: Iterable[str]) -> dict[str, Any]: ...
5959
def get_arguments(self, ignore_unknown_help: bool | None = ...) -> list[Argument]: ...
6060

61-
@overload
62-
def task(__func: Callable[_P, _R_co]) -> Task[_P, _R_co]: ...
6361
@overload
6462
def task(
6563
*args: Task[..., Any],
@@ -93,6 +91,8 @@ def task(
9391
incrementable: Iterable[str] | None = ...,
9492
klass: type[_TaskT],
9593
) -> Callable[[Callable[..., Any]], _TaskT]: ...
94+
@overload
95+
def task(__func: Callable[_P, _R_co]) -> Task[_P, _R_co]: ...
9696

9797
class Call:
9898
task: Task[..., Any]

0 commit comments

Comments
 (0)
0