Make asyncio.isfuture a TypeGuard (#7057)

This commit is contained in:
Nikita Sobolev
2022-01-28 22:08:31 +03:00
committed by GitHub
parent 220a8d1be9
commit 749d3db815

View File

@@ -1,6 +1,6 @@
import sys
from typing import Any, Callable, Sequence
from typing_extensions import Literal
from typing_extensions import Literal, TypeGuard
if sys.version_info >= (3, 7):
from contextvars import Context
@@ -11,7 +11,7 @@ _PENDING: Literal["PENDING"] # undocumented
_CANCELLED: Literal["CANCELLED"] # undocumented
_FINISHED: Literal["FINISHED"] # undocumented
def isfuture(obj: object) -> bool: ...
def isfuture(obj: object) -> TypeGuard[futures.Future[Any]]: ...
if sys.version_info >= (3, 7):
def _format_callbacks(cb: Sequence[tuple[Callable[[futures.Future[Any]], None], Context]]) -> str: ... # undocumented