From cfe14a462013d592112665c67ddea86acc83b5f2 Mon Sep 17 00:00:00 2001 From: Sebastian Rittau Date: Fri, 19 Sep 2025 12:05:23 +0200 Subject: [PATCH 1/2] Fix concurrent.interpreters.Queue interface for Python 3.14 --- stdlib/concurrent/interpreters/_queues.pyi | 34 ++++++++++++++++------ 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/stdlib/concurrent/interpreters/_queues.pyi b/stdlib/concurrent/interpreters/_queues.pyi index 7493f87809c8..8f4c2373ce21 100644 --- a/stdlib/concurrent/interpreters/_queues.pyi +++ b/stdlib/concurrent/interpreters/_queues.pyi @@ -1,4 +1,5 @@ import queue +from re import S import sys from typing import Final, SupportsIndex from typing_extensions import Self @@ -45,14 +46,29 @@ if sys.version_info >= (3, 13): # needed to satisfy pyright checks for Python < def empty(self) -> bool: ... def full(self) -> bool: ... def qsize(self) -> int: ... - def put( - self, - obj: object, - timeout: SupportsIndex | None = None, - *, - unbounditems: _AnyUnbound | None = None, - _delay: float = 0.01, - ) -> None: ... + if sys.version_info >= (3, 14): + def put( + self, + obj: object, + block: bool = True, + timeout: SupportsIndex | None = None, + *, + unbounditems: _AnyUnbound | None = None, + _delay: float = 0.01, + ) -> None: ... + else: + def put( + self, + obj: object, + timeout: SupportsIndex | None = None, + *, + unbounditems: _AnyUnbound | None = None, + _delay: float = 0.01, + ) -> None: ... def put_nowait(self, obj: object, *, unbounditems: _AnyUnbound | None = None) -> None: ... - def get(self, timeout: SupportsIndex | None = None, *, _delay: float = 0.01) -> object: ... + if sys.version_info >= (3, 14): + def get(self, block: bool = True, timeout: SupportsIndex | None = None, *, _delay: float = 0.01) -> object: ... + else: + def get(self, timeout: SupportsIndex | None = None, *, _delay: float = 0.01) -> object: ... + def get_nowait(self) -> object: ... From 2d0d031a59dd2cefe4454364892a62adfe50b49d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 10:07:28 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/concurrent/interpreters/_queues.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/concurrent/interpreters/_queues.pyi b/stdlib/concurrent/interpreters/_queues.pyi index 8f4c2373ce21..bdf08d93d1e0 100644 --- a/stdlib/concurrent/interpreters/_queues.pyi +++ b/stdlib/concurrent/interpreters/_queues.pyi @@ -1,5 +1,4 @@ import queue -from re import S import sys from typing import Final, SupportsIndex from typing_extensions import Self @@ -65,6 +64,7 @@ if sys.version_info >= (3, 13): # needed to satisfy pyright checks for Python < unbounditems: _AnyUnbound | None = None, _delay: float = 0.01, ) -> None: ... + def put_nowait(self, obj: object, *, unbounditems: _AnyUnbound | None = None) -> None: ... if sys.version_info >= (3, 14): def get(self, block: bool = True, timeout: SupportsIndex | None = None, *, _delay: float = 0.01) -> object: ...