From 7c7f91233f0014b3948c06c8d20c7c263f012d79 Mon Sep 17 00:00:00 2001 From: Stephen Morton Date: Sat, 14 Dec 2024 19:53:40 -0800 Subject: [PATCH] DevpollSelector is Solaris only (#13242) --- stdlib/@tests/stubtest_allowlists/common.txt | 1 - stdlib/selectors.pyi | 6 ++++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/stdlib/@tests/stubtest_allowlists/common.txt b/stdlib/@tests/stubtest_allowlists/common.txt index 9f8c0a45c..8ce325eb4 100644 --- a/stdlib/@tests/stubtest_allowlists/common.txt +++ b/stdlib/@tests/stubtest_allowlists/common.txt @@ -22,7 +22,6 @@ importlib.abc.MetaPathFinder.find_spec # Not defined on the actual class, but e importlib.abc.PathEntryFinder.find_spec # Not defined on the actual class, but expected to exist. numbers.Number.__hash__ # typeshed marks this as abstract but code just sets this as None select.poll # Depends on configuration -selectors.DevpollSelector # Depends on configuration socketserver.BaseServer.fileno # implemented in derived classes socketserver.BaseServer.get_request # implemented in derived classes socketserver.BaseServer.server_bind # implemented in derived classes diff --git a/stdlib/selectors.pyi b/stdlib/selectors.pyi index 7dad0c13b..0ba843a40 100644 --- a/stdlib/selectors.pyi +++ b/stdlib/selectors.pyi @@ -50,8 +50,10 @@ if sys.platform == "linux": class EpollSelector(_PollLikeSelector): def fileno(self) -> int: ... -class DevpollSelector(_PollLikeSelector): - def fileno(self) -> int: ... +if sys.platform != "linux" and sys.platform != "darwin" and sys.platform != "win32": + # Solaris only + class DevpollSelector(_PollLikeSelector): + def fileno(self) -> int: ... if sys.platform != "win32" and sys.platform != "linux": class KqueueSelector(_BaseSelectorImpl):