From 3623f923a6647f92d1b276646f69c4927423c449 Mon Sep 17 00:00:00 2001 From: Peter Law Date: Sat, 13 Aug 2022 18:03:59 +0100 Subject: [PATCH] Fix `UDPServer` to correctly inherit from `TCPServer` (#8542) --- stdlib/socketserver.pyi | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/stdlib/socketserver.pyi b/stdlib/socketserver.pyi index f1d127ebe..7565c3ca1 100644 --- a/stdlib/socketserver.pyi +++ b/stdlib/socketserver.pyi @@ -70,7 +70,8 @@ class BaseServer: def close_request(self, request: _RequestType) -> None: ... # undocumented class TCPServer(BaseServer): - allow_reuse_port: bool + if sys.version_info >= (3, 11): + allow_reuse_port: bool request_queue_size: int def __init__( self: Self, @@ -80,11 +81,9 @@ class TCPServer(BaseServer): ) -> None: ... def get_request(self) -> tuple[_socket, Any]: ... -class UDPServer(BaseServer): - if sys.version_info >= (3, 11): - allow_reuse_port: bool +class UDPServer(TCPServer): max_packet_size: ClassVar[int] - def get_request(self) -> tuple[tuple[bytes, _socket], Any]: ... + def get_request(self) -> tuple[tuple[bytes, _socket], Any]: ... # type: ignore[override] if sys.platform != "win32": class UnixStreamServer(BaseServer):