From 9f0d2e97c4d67f8f12cd9f73fb79e28f89d71a3e Mon Sep 17 00:00:00 2001 From: Jonathan Slenders Date: Sun, 26 Jul 2026 20:54:17 +0200 Subject: [PATCH 1/2] Handle ascii decode errors in terminal type decoding of telnet protocol. --- src/prompt_toolkit/contrib/telnet/protocol.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/prompt_toolkit/contrib/telnet/protocol.py b/src/prompt_toolkit/contrib/telnet/protocol.py index e56edd1ca..56e31035f 100644 --- a/src/prompt_toolkit/contrib/telnet/protocol.py +++ b/src/prompt_toolkit/contrib/telnet/protocol.py @@ -135,7 +135,7 @@ def ttype(self, data: bytes) -> None: """ subcmd, data = data[0:1], data[1:] if subcmd == IS: - ttype = data.decode("ascii") + ttype = data.decode("ascii", errors="replace") self.ttype_received_callback(ttype) else: logger.warning("Received a non-IS terminal type Subnegotiation") From 58246005992c5c53e63a171342eb7a62191efed9 Mon Sep 17 00:00:00 2001 From: Jonathan Slenders Date: Sun, 26 Jul 2026 21:02:55 +0200 Subject: [PATCH 2/2] Typing fix in breakpointhook. --- src/prompt_toolkit/application/application.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/prompt_toolkit/application/application.py b/src/prompt_toolkit/application/application.py index 5e9c6a997..b98d986ff 100644 --- a/src/prompt_toolkit/application/application.py +++ b/src/prompt_toolkit/application/application.py @@ -23,6 +23,7 @@ from typing import ( Any, Generic, + Literal, TypeVar, cast, overload, @@ -1055,7 +1056,10 @@ def _breakpointhook(self, *a: object, **kw: object) -> None: import pdb from types import FrameType - TraceDispatch = Callable[[FrameType, str, Any], Any] + TraceDispatch = Callable[ + [FrameType, Literal["call", "line", "return", "exception", "opcode"], Any], + Any, + ] @contextmanager def hide_app_from_eventloop_thread() -> Generator[None, None, None]: