From bd4462cc62140815f1fad4f15085abcde3f076fc Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Sun, 1 Oct 2023 17:38:44 +0300 Subject: [PATCH] Re-export `SYSPROTO_CONTROL` and `PF_SYSTEM` in `socket` on macos (#10814) --- stdlib/socket.pyi | 4 +++- tests/stubtest_allowlists/darwin.txt | 2 -- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/stdlib/socket.pyi b/stdlib/socket.pyi index da06ce2c2..cc0cbe370 100644 --- a/stdlib/socket.pyi +++ b/stdlib/socket.pyi @@ -129,7 +129,9 @@ if sys.platform != "darwin" or sys.version_info >= (3, 9): IPV6_RTHDR as IPV6_RTHDR, ) -if sys.platform != "darwin": +if sys.platform == "darwin": + from _socket import PF_SYSTEM as PF_SYSTEM, SYSPROTO_CONTROL as SYSPROTO_CONTROL +else: from _socket import SO_EXCLUSIVEADDRUSE as SO_EXCLUSIVEADDRUSE if sys.version_info >= (3, 10): diff --git a/tests/stubtest_allowlists/darwin.txt b/tests/stubtest_allowlists/darwin.txt index b13f16ba1..312e12481 100644 --- a/tests/stubtest_allowlists/darwin.txt +++ b/tests/stubtest_allowlists/darwin.txt @@ -31,8 +31,6 @@ select.POLLMSG # system dependent # Exists at runtime, but missing from stubs mimetypes.MimeTypes.read_windows_registry selectors.DefaultSelector.fileno -socket.PF_SYSTEM -socket.SYSPROTO_CONTROL _ctypes.dlclose _ctypes.dlopen