diff --git a/stdlib/3/asyncio/__init__.pyi b/stdlib/3/asyncio/__init__.pyi index 996796ec3..f29266d16 100644 --- a/stdlib/3/asyncio/__init__.pyi +++ b/stdlib/3/asyncio/__init__.pyi @@ -12,6 +12,8 @@ from asyncio.protocols import ( DatagramProtocol as DatagramProtocol, SubprocessProtocol as SubprocessProtocol, ) +if sys.version_info >= (3, 7): + from asyncio.protocols import BufferedProtocol as BufferedProtocol from asyncio.streams import ( StreamReader as StreamReader, StreamWriter as StreamWriter, diff --git a/stdlib/3/asyncio/protocols.pyi b/stdlib/3/asyncio/protocols.pyi index 2c11849a3..710fad75e 100644 --- a/stdlib/3/asyncio/protocols.pyi +++ b/stdlib/3/asyncio/protocols.pyi @@ -1,3 +1,4 @@ +import sys from asyncio import transports from typing import Optional, Tuple, Union @@ -11,9 +12,10 @@ class Protocol(BaseProtocol): def data_received(self, data: bytes) -> None: ... def eof_received(self) -> Optional[bool]: ... -class BufferedProtocol(BaseProtocol): - def get_buffer(self, sizehint: int) -> bytearray: ... - def buffer_updated(self, nbytes: int) -> None: ... +if sys.version_info >= (3, 7): + class BufferedProtocol(BaseProtocol): + def get_buffer(self, sizehint: int) -> bytearray: ... + def buffer_updated(self, nbytes: int) -> None: ... class DatagramProtocol(BaseProtocol): def datagram_received(self, data: bytes, addr: Tuple[str, int]) -> None: ... diff --git a/tests/stubtest_whitelists/py35.txt b/tests/stubtest_whitelists/py35.txt index e2d141036..661bac3ee 100644 --- a/tests/stubtest_whitelists/py35.txt +++ b/tests/stubtest_whitelists/py35.txt @@ -10,7 +10,6 @@ asyncio.futures.Future._exception asyncio.futures.Future._loop asyncio.futures.Future._tb_logger asyncio.futures._TracebackLogger.__init__ -asyncio.protocols.BufferedProtocol asyncio.runners asyncio.tasks.Task.__init__ asyncio.tasks.Task._wakeup diff --git a/tests/stubtest_whitelists/py36.txt b/tests/stubtest_whitelists/py36.txt index 7a5d18c2e..37e5e0a36 100644 --- a/tests/stubtest_whitelists/py36.txt +++ b/tests/stubtest_whitelists/py36.txt @@ -2,7 +2,6 @@ asyncio.Future.__init__ asyncio.exceptions asyncio.futures.Future.__init__ asyncio.futures._TracebackLogger.__init__ -asyncio.protocols.BufferedProtocol asyncio.runners asyncio.unix_events._UnixSelectorEventLoop.create_unix_server builtins.str.maketrans