Python 3.11 removals in stdlib (#6374)

Co-authored-by: Akuli <akuviljanen17@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Alex Waygood
2021-11-25 17:34:12 +00:00
committed by GitHub
parent ab026bfecb
commit 9707cb00f6
13 changed files with 159 additions and 88 deletions

View File

@@ -2,7 +2,7 @@ import sys
from typing import Type
from .base_events import BaseEventLoop as BaseEventLoop
from .coroutines import coroutine as coroutine, iscoroutine as iscoroutine, iscoroutinefunction as iscoroutinefunction
from .coroutines import iscoroutine as iscoroutine, iscoroutinefunction as iscoroutinefunction
from .events import (
AbstractEventLoop as AbstractEventLoop,
AbstractEventLoopPolicy as AbstractEventLoopPolicy,
@@ -71,6 +71,8 @@ from .transports import (
WriteTransport as WriteTransport,
)
if sys.version_info < (3, 11):
from .coroutines import coroutine as coroutine
if sys.version_info >= (3, 7):
from .events import get_running_loop as get_running_loop
if sys.version_info >= (3, 8):

View File

@@ -285,20 +285,35 @@ class BaseEventLoop(AbstractEventLoop, metaclass=ABCMeta):
async def connect_accepted_socket(
self, protocol_factory: _ProtocolFactory, sock: socket, *, ssl: _SSLContext = ...
) -> _TransProtPair: ...
async def create_datagram_endpoint(
self,
protocol_factory: _ProtocolFactory,
local_addr: tuple[str, int] | None = ...,
remote_addr: tuple[str, int] | None = ...,
*,
family: int = ...,
proto: int = ...,
flags: int = ...,
reuse_address: bool | None = ...,
reuse_port: bool | None = ...,
allow_broadcast: bool | None = ...,
sock: socket | None = ...,
) -> _TransProtPair: ...
if sys.version_info < (3, 11):
async def create_datagram_endpoint(
self,
protocol_factory: _ProtocolFactory,
local_addr: tuple[str, int] | None = ...,
remote_addr: tuple[str, int] | None = ...,
*,
family: int = ...,
proto: int = ...,
flags: int = ...,
reuse_address: bool | None = ...,
reuse_port: bool | None = ...,
allow_broadcast: bool | None = ...,
sock: socket | None = ...,
) -> _TransProtPair: ...
else:
async def create_datagram_endpoint(
self,
protocol_factory: _ProtocolFactory,
local_addr: tuple[str, int] | None = ...,
remote_addr: tuple[str, int] | None = ...,
*,
family: int = ...,
proto: int = ...,
flags: int = ...,
reuse_port: bool | None = ...,
allow_broadcast: bool | None = ...,
sock: socket | None = ...,
) -> _TransProtPair: ...
# Pipes and subprocesses.
async def connect_read_pipe(self, protocol_factory: _ProtocolFactory, pipe: Any) -> _TransProtPair: ...
async def connect_write_pipe(self, protocol_factory: _ProtocolFactory, pipe: Any) -> _TransProtPair: ...

View File

@@ -1,12 +1,16 @@
import sys
import types
from collections.abc import Callable, Coroutine
from typing import Any, TypeVar
from collections.abc import Coroutine
from typing import Any
from typing_extensions import TypeGuard
_F = TypeVar("_F", bound=Callable[..., Any])
if sys.version_info < (3, 11):
from collections.abc import Callable
from typing import TypeVar
_F = TypeVar("_F", bound=Callable[..., Any])
def coroutine(func: _F) -> _F: ...
def coroutine(func: _F) -> _F: ...
def iscoroutinefunction(func: object) -> bool: ...
if sys.version_info < (3, 8):