From c0f031f1ca071de36fd847bfe003c6c48fa35b02 Mon Sep 17 00:00:00 2001 From: Filippo Casarin Date: Fri, 1 May 2026 16:46:56 +0200 Subject: [PATCH 1/2] Fix `input` assuming the last character being a '\n' --- Python/bltinmodule.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index 35b30a243318cc..feb6a9ea1c7ff6 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -2586,7 +2586,8 @@ builtin_input_impl(PyObject *module, PyObject *prompt) result = NULL; } else { - len--; /* strip trailing '\n' */ + if (s[len-1] == '\n') + len--; /* strip trailing '\n' */ if (len != 0 && s[len-1] == '\r') len--; /* strip trailing '\r' */ result = PyUnicode_Decode(s, len, stdin_encoding_str, From b8b6bf909f85a3f42c97bd522b68b9ca4b3ef2ff Mon Sep 17 00:00:00 2001 From: Filippo Casarin Date: Sat, 2 May 2026 09:44:39 +0200 Subject: [PATCH 2/2] Update NEWS --- .../2026-05-02-09-43-45.gh-issue-149237.-dY_PV.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 Misc/NEWS.d/next/Core_and_Builtins/2026-05-02-09-43-45.gh-issue-149237.-dY_PV.rst diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2026-05-02-09-43-45.gh-issue-149237.-dY_PV.rst b/Misc/NEWS.d/next/Core_and_Builtins/2026-05-02-09-43-45.gh-issue-149237.-dY_PV.rst new file mode 100644 index 00000000000000..1d2bb3274f40e6 --- /dev/null +++ b/Misc/NEWS.d/next/Core_and_Builtins/2026-05-02-09-43-45.gh-issue-149237.-dY_PV.rst @@ -0,0 +1 @@ +Fix `input` assuming the last character being a '\n' and removing it