From af47e92b4a9eb9bea926eb0ac7c2769daf331a32 Mon Sep 17 00:00:00 2001 From: Lev Blit Date: Tue, 14 Oct 2025 13:27:55 +0300 Subject: [PATCH 1/2] [gevent]: Bump gevent to 25.9.* --- stubs/gevent/METADATA.toml | 2 +- stubs/gevent/gevent/libuv/watcher.pyi | 1 + stubs/gevent/gevent/os.pyi | 1 + stubs/gevent/gevent/signal.pyi | 3 ++- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/stubs/gevent/METADATA.toml b/stubs/gevent/METADATA.toml index dce29acee5db..b4c7ee9cf896 100644 --- a/stubs/gevent/METADATA.toml +++ b/stubs/gevent/METADATA.toml @@ -1,4 +1,4 @@ -version = "25.4.*" +version = "25.9.*" upstream_repository = "https://github.com/gevent/gevent" requires = ["types-greenlet", "types-psutil"] diff --git a/stubs/gevent/gevent/libuv/watcher.pyi b/stubs/gevent/gevent/libuv/watcher.pyi index af5b5e6331a4..0f008f490f78 100644 --- a/stubs/gevent/gevent/libuv/watcher.pyi +++ b/stubs/gevent/gevent/libuv/watcher.pyi @@ -14,6 +14,7 @@ class io(_base.IoMixin, watcher): @events.setter def events(self, value: int) -> None: ... def multiplex(self, events: int) -> _IoWatcher: ... + def close_all(self) -> None: ... class fork(_base.ForkMixin, watcher): ... class child(_base.ChildMixin, watcher): ... diff --git a/stubs/gevent/gevent/os.pyi b/stubs/gevent/gevent/os.pyi index 279312a03bd2..ac7d0cf0b976 100644 --- a/stubs/gevent/gevent/os.pyi +++ b/stubs/gevent/gevent/os.pyi @@ -10,6 +10,7 @@ def tp_read(fd: FileDescriptor, n: int) -> bytes: ... def tp_write(fd: FileDescriptor, buf: ReadableBuffer) -> int: ... if sys.platform != "win32": + def close(fd: FileDescriptor) -> None: ... def make_nonblocking(fd: FileDescriptor) -> Literal[True] | None: ... def nb_read(fd: FileDescriptor, n: int) -> bytes: ... def nb_write(fd: FileDescriptor, buf: ReadableBuffer) -> int: ... diff --git a/stubs/gevent/gevent/signal.pyi b/stubs/gevent/gevent/signal.pyi index 4c08f33ff56a..66d277ac680a 100644 --- a/stubs/gevent/gevent/signal.pyi +++ b/stubs/gevent/gevent/signal.pyi @@ -8,5 +8,6 @@ from signal import _HANDLER, _SIGNUM if sys.platform != "win32": def getsignal(signalnum: _SIGNUM) -> _HANDLER: ... def signal(signalnum: _SIGNUM, handler: _HANDLER) -> _HANDLER: ... + def set_wakeup_fd(fd: int, /, *, warn_on_full_buffer: bool = True) -> int: ... - __all__ = ["signal", "getsignal"] + __all__ = ["signal", "getsignal", "set_wakeup_fd"] From c2460d11c71472f0b2f530b3b627a015aeba0ce3 Mon Sep 17 00:00:00 2001 From: Lev Blit Date: Tue, 14 Oct 2025 13:40:07 +0300 Subject: [PATCH 2/2] add set_wakeup_fd to allowlist on win32 --- stubs/gevent/@tests/stubtest_allowlist_win32.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/stubs/gevent/@tests/stubtest_allowlist_win32.txt b/stubs/gevent/@tests/stubtest_allowlist_win32.txt index a8a54020a4c7..3c3dfcea433d 100644 --- a/stubs/gevent/@tests/stubtest_allowlist_win32.txt +++ b/stubs/gevent/@tests/stubtest_allowlist_win32.txt @@ -4,6 +4,7 @@ gevent.signal.__all__ gevent.signal.getsignal gevent.signal.signal +gevent.signal.set_wakeup_fd # these don't exist on win32 in stdlib, but they do in gevent, for now we ignore them gevent.socket.SocketType.share