Skip to content

Commit 3623f92

Browse files
authored
Fix UDPServer to correctly inherit from TCPServer (#8542)
1 parent 5477097 commit 3623f92

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

stdlib/socketserver.pyi

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ class BaseServer:
7070
def close_request(self, request: _RequestType) -> None: ... # undocumented
7171

7272
class TCPServer(BaseServer):
73-
allow_reuse_port: bool
73+
if sys.version_info >= (3, 11):
74+
allow_reuse_port: bool
7475
request_queue_size: int
7576
def __init__(
7677
self: Self,
@@ -80,11 +81,9 @@ class TCPServer(BaseServer):
8081
) -> None: ...
8182
def get_request(self) -> tuple[_socket, Any]: ...
8283

83-
class UDPServer(BaseServer):
84-
if sys.version_info >= (3, 11):
85-
allow_reuse_port: bool
84+
class UDPServer(TCPServer):
8685
max_packet_size: ClassVar[int]
87-
def get_request(self) -> tuple[tuple[bytes, _socket], Any]: ...
86+
def get_request(self) -> tuple[tuple[bytes, _socket], Any]: ... # type: ignore[override]
8887

8988
if sys.platform != "win32":
9089
class UnixStreamServer(BaseServer):

0 commit comments

Comments
 (0)