From 8133b6cf13e714d89d9a30ffa830a5c450c49c11 Mon Sep 17 00:00:00 2001 From: Sam Bull Date: Sat, 19 Dec 2020 21:58:56 +0000 Subject: [PATCH 1/4] Remove Any from create_task() --- stdlib/3/asyncio/tasks.pyi | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/stdlib/3/asyncio/tasks.pyi b/stdlib/3/asyncio/tasks.pyi index ed5db5815782..079c4213423b 100644 --- a/stdlib/3/asyncio/tasks.pyi +++ b/stdlib/3/asyncio/tasks.pyi @@ -196,9 +196,11 @@ class Task(Future[_T], Generic[_T]): def __class_getitem__(cls, item: Any) -> GenericAlias: ... if sys.version_info >= (3, 7): + _TaskYieldType = Optional[Future[object]] + def all_tasks(loop: Optional[AbstractEventLoop] = ...) -> Set[Task[Any]]: ... if sys.version_info >= (3, 8): - def create_task(coro: Union[Generator[Any, None, _T], Awaitable[_T]], *, name: Optional[str] = ...) -> Task[_T]: ... + def create_task(coro: Union[Generator[_TaskYieldType, None, _T], Awaitable[_T]], *, name: Optional[str] = ...) -> Task[_T]: ... else: - def create_task(coro: Union[Generator[Any, None, _T], Awaitable[_T]]) -> Task[_T]: ... + def create_task(coro: Union[Generator[_TaskYieldType, None, _T], Awaitable[_T]]) -> Task[_T]: ... def current_task(loop: Optional[AbstractEventLoop] = ...) -> Optional[Task[Any]]: ... From dbc69e5a9dcb8f1b9ea6535e95f8ed7f44d551f2 Mon Sep 17 00:00:00 2001 From: Sam Bull Date: Sat, 19 Dec 2020 22:00:43 +0000 Subject: [PATCH 2/4] Update tasks.pyi --- stdlib/3/asyncio/tasks.pyi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/stdlib/3/asyncio/tasks.pyi b/stdlib/3/asyncio/tasks.pyi index 079c4213423b..fffb0a4de851 100644 --- a/stdlib/3/asyncio/tasks.pyi +++ b/stdlib/3/asyncio/tasks.pyi @@ -197,10 +197,11 @@ class Task(Future[_T], Generic[_T]): if sys.version_info >= (3, 7): _TaskYieldType = Optional[Future[object]] - def all_tasks(loop: Optional[AbstractEventLoop] = ...) -> Set[Task[Any]]: ... if sys.version_info >= (3, 8): - def create_task(coro: Union[Generator[_TaskYieldType, None, _T], Awaitable[_T]], *, name: Optional[str] = ...) -> Task[_T]: ... + def create_task( + coro: Union[Generator[_TaskYieldType, None, _T], Awaitable[_T]], *, name: Optional[str] = ... + ) -> Task[_T]: ... else: def create_task(coro: Union[Generator[_TaskYieldType, None, _T], Awaitable[_T]]) -> Task[_T]: ... def current_task(loop: Optional[AbstractEventLoop] = ...) -> Optional[Task[Any]]: ... From 61cfd4f8bc0209d86d1458df2ccd07970a9dfdc2 Mon Sep 17 00:00:00 2001 From: Sam Bull Date: Mon, 28 Dec 2020 14:13:27 +0000 Subject: [PATCH 3/4] Update tasks.pyi --- stdlib/3/asyncio/tasks.pyi | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stdlib/3/asyncio/tasks.pyi b/stdlib/3/asyncio/tasks.pyi index fffb0a4de851..21a48641fb04 100644 --- a/stdlib/3/asyncio/tasks.pyi +++ b/stdlib/3/asyncio/tasks.pyi @@ -32,6 +32,7 @@ _T3 = TypeVar("_T3") _T4 = TypeVar("_T4") _T5 = TypeVar("_T5") _FutureT = Union[Future[_T], Generator[Any, None, _T], Awaitable[_T]] +_TaskYieldType = Optional[Future[object]] FIRST_EXCEPTION: str FIRST_COMPLETED: str @@ -167,13 +168,13 @@ class Task(Future[_T], Generic[_T]): if sys.version_info >= (3, 8): def __init__( self, - coro: Union[Generator[Any, None, _T], Awaitable[_T]], + coro: Union[Generator[_TaskYieldType, None, _T], Awaitable[_T]], *, loop: AbstractEventLoop = ..., name: Optional[str] = ..., ) -> None: ... else: - def __init__(self, coro: Union[Generator[Any, None, _T], Awaitable[_T]], *, loop: AbstractEventLoop = ...) -> None: ... + def __init__(self, coro: Union[Generator[_TaskYieldType, None, _T], Awaitable[_T]], *, loop: AbstractEventLoop = ...) -> None: ... def __repr__(self) -> str: ... if sys.version_info >= (3, 8): def get_coro(self) -> Any: ... @@ -196,7 +197,6 @@ class Task(Future[_T], Generic[_T]): def __class_getitem__(cls, item: Any) -> GenericAlias: ... if sys.version_info >= (3, 7): - _TaskYieldType = Optional[Future[object]] def all_tasks(loop: Optional[AbstractEventLoop] = ...) -> Set[Task[Any]]: ... if sys.version_info >= (3, 8): def create_task( From b79d9e1b08a974900bc87dc5c24d02fd5751b950 Mon Sep 17 00:00:00 2001 From: Sam Bull Date: Mon, 28 Dec 2020 14:15:20 +0000 Subject: [PATCH 4/4] Black --- stdlib/3/asyncio/tasks.pyi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stdlib/3/asyncio/tasks.pyi b/stdlib/3/asyncio/tasks.pyi index 21a48641fb04..0c148fa1ad6d 100644 --- a/stdlib/3/asyncio/tasks.pyi +++ b/stdlib/3/asyncio/tasks.pyi @@ -174,7 +174,9 @@ class Task(Future[_T], Generic[_T]): name: Optional[str] = ..., ) -> None: ... else: - def __init__(self, coro: Union[Generator[_TaskYieldType, None, _T], Awaitable[_T]], *, loop: AbstractEventLoop = ...) -> None: ... + def __init__( + self, coro: Union[Generator[_TaskYieldType, None, _T], Awaitable[_T]], *, loop: AbstractEventLoop = ... + ) -> None: ... def __repr__(self) -> str: ... if sys.version_info >= (3, 8): def get_coro(self) -> Any: ...