From 72396c7a1fed91d9980dfe8d06f38bfb7784c47c Mon Sep 17 00:00:00 2001 From: Sebastian Rittau Date: Wed, 8 Oct 2025 11:20:13 +0200 Subject: [PATCH 1/2] Add Pdb.rlcompleter added in Python 3.13.8 --- stdlib/pdb.pyi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/stdlib/pdb.pyi b/stdlib/pdb.pyi index 0c16f48e2e22..fbb094054d6b 100644 --- a/stdlib/pdb.pyi +++ b/stdlib/pdb.pyi @@ -5,6 +5,7 @@ from cmd import Cmd from collections.abc import Callable, Iterable, Mapping, Sequence from inspect import _SourceObjectType from linecache import _ModuleGlobals +from rlcompleter import Completer from types import CodeType, FrameType, TracebackType from typing import IO, Any, ClassVar, Final, Literal, TypeVar from typing_extensions import ParamSpec, Self, TypeAlias @@ -200,6 +201,10 @@ class Pdb(Bdb, Cmd): def completenames(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ... # type: ignore[override] if sys.version_info >= (3, 12): def set_convenience_variable(self, frame: FrameType, name: str, value: Any) -> None: ... + if sys.version_info == (3, 13): + # Added in 3.13.8. + @property + def rlcompleter(self) -> type[Completer]: ... def _select_frame(self, number: int) -> None: ... def _getval_except(self, arg: str, frame: FrameType | None = None) -> object: ... From bb21e8b301d946f3b09cda3261fd67d87856f4e6 Mon Sep 17 00:00:00 2001 From: Sebastian Rittau Date: Wed, 8 Oct 2025 11:28:53 +0200 Subject: [PATCH 2/2] Fix check --- stdlib/pdb.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/pdb.pyi b/stdlib/pdb.pyi index fbb094054d6b..2f114b20572d 100644 --- a/stdlib/pdb.pyi +++ b/stdlib/pdb.pyi @@ -201,7 +201,7 @@ class Pdb(Bdb, Cmd): def completenames(self, text: str, line: str, begidx: int, endidx: int) -> list[str]: ... # type: ignore[override] if sys.version_info >= (3, 12): def set_convenience_variable(self, frame: FrameType, name: str, value: Any) -> None: ... - if sys.version_info == (3, 13): + if sys.version_info >= (3, 13) and sys.version_info < (3, 14): # Added in 3.13.8. @property def rlcompleter(self) -> type[Completer]: ...