Update socketserver for Python3.12 (#10246)

Source: https://github.com/python/cpython/blob/3.12/Lib/socketserver.py
This commit is contained in:
Nikita Sobolev
2023-06-03 15:53:51 +03:00
committed by GitHub
parent c85f7de957
commit e5651db430

View File

@@ -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): ...