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