From e5651db4301673925f4b05dfb82a001e862c9364 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Sat, 3 Jun 2023 15:53:51 +0300 Subject: [PATCH] Update `socketserver` for Python3.12 (#10246) Source: https://github.com/python/cpython/blob/3.12/Lib/socketserver.py --- stdlib/socketserver.pyi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/stdlib/socketserver.pyi b/stdlib/socketserver.pyi index 3799d82a0..6a932f66c 100644 --- a/stdlib/socketserver.pyi +++ b/stdlib/socketserver.pyi @@ -28,6 +28,8 @@ if sys.platform != "win32": "UnixDatagramServer", "UnixStreamServer", ] + if sys.version_info >= (3, 12): + __all__ += ["ForkingUnixStreamServer", "ForkingUnixDatagramServer"] _RequestType: TypeAlias = _socket | tuple[bytes, _socket] _AfUnixAddress: TypeAlias = str | ReadableBuffer # address acceptable for an AF_UNIX socket @@ -124,6 +126,9 @@ class ThreadingMixIn: if sys.platform != "win32": class ForkingTCPServer(ForkingMixIn, TCPServer): ... class ForkingUDPServer(ForkingMixIn, UDPServer): ... + if sys.version_info >= (3, 12): + class ForkingUnixStreamServer(ForkingMixIn, UnixStreamServer): ... + class ForkingUnixDatagramServer(ForkingMixIn, UnixDatagramServer): ... class ThreadingTCPServer(ThreadingMixIn, TCPServer): ... class ThreadingUDPServer(ThreadingMixIn, UDPServer): ...