From 432d8db6277f56defdbbfa4b739f0f0e83c69361 Mon Sep 17 00:00:00 2001 From: Stephen Morton Date: Sun, 29 Dec 2024 17:19:48 -0800 Subject: [PATCH] fix gevent.select.poll (#13335) fixes #13330 --- stubs/gevent/gevent/select.pyi | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/stubs/gevent/gevent/select.pyi b/stubs/gevent/gevent/select.pyi index 1c86bc918..b1313ceda 100644 --- a/stubs/gevent/gevent/select.pyi +++ b/stubs/gevent/gevent/select.pyi @@ -1,4 +1,5 @@ import sys +from _typeshed import FileDescriptorLike from collections.abc import Iterable from select import error as error from typing import Any @@ -8,8 +9,12 @@ def select( ) -> tuple[list[Any], list[Any], list[Any]]: ... if sys.platform != "win32": - from select import poll as poll - __all__ = ["error", "poll", "select"] else: __all__ = ["error", "select"] + +class poll: + def register(self, fd: FileDescriptorLike, eventmask: int = ...) -> None: ... + def modify(self, fd: FileDescriptorLike, eventmask: int) -> None: ... + def poll(self, timeout: float | None = None) -> list[tuple[int, int]]: ... + def unregister(self, fd: FileDescriptorLike) -> None: ...