Made contextvars import in asyncio.base_futures conditional (#4524)

contextvars are only available in 3.7+.
This commit is contained in:
Sergei Lebedev
2020-09-10 21:44:21 +01:00
committed by GitHub
parent d1923d153a
commit 6bf894bb82

View File

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