asyncio: make AbstractServer abstract and remove unnecessary metaclass=ABCMeta (#7185)

This commit is contained in:
Alex Waygood
2022-02-13 21:34:19 +00:00
committed by GitHub
parent 5081f684c0
commit 63489c305d
2 changed files with 15 additions and 4 deletions

View File

@@ -56,18 +56,24 @@ class TimerHandle(Handle):
def when(self) -> float: ...
class AbstractServer:
@abstractmethod
def close(self) -> None: ...
if sys.version_info >= (3, 7):
async def __aenter__(self: Self) -> Self: ...
async def __aexit__(self, *exc: Any) -> None: ...
@abstractmethod
def get_loop(self) -> AbstractEventLoop: ...
@abstractmethod
def is_serving(self) -> bool: ...
@abstractmethod
async def start_serving(self) -> None: ...
@abstractmethod
async def serve_forever(self) -> None: ...
@abstractmethod
async def wait_closed(self) -> None: ...
class AbstractEventLoop(metaclass=ABCMeta):
class AbstractEventLoop:
slow_callback_duration: float
@abstractmethod
def run_forever(self) -> None: ...
@@ -491,7 +497,7 @@ class AbstractEventLoop(metaclass=ABCMeta):
@abstractmethod
async def shutdown_default_executor(self) -> None: ...
class AbstractEventLoopPolicy(metaclass=ABCMeta):
class AbstractEventLoopPolicy:
@abstractmethod
def get_event_loop(self) -> AbstractEventLoop: ...
@abstractmethod