diff --git a/Lib/_pyrepl/readline.py b/Lib/_pyrepl/readline.py index 23b8fa6b9c7625..ae1897927910f7 100644 --- a/Lib/_pyrepl/readline.py +++ b/Lib/_pyrepl/readline.py @@ -374,7 +374,12 @@ def input(self, prompt: object = "") -> str: prompt_str = str(prompt) reader.ps1 = prompt_str sys.audit("builtins.input", prompt_str) - result = reader.readline(startup_hook=self.startup_hook) + try: + can_colorize = reader.can_colorize + reader.can_colorize = False + result = reader.readline(startup_hook=self.startup_hook) + finally: + reader.can_colorize = can_colorize sys.audit("builtins.input/result", result) return result diff --git a/Misc/NEWS.d/next/Library/2025-11-28-15-06-07.gh-issue-141998.pOzTvV.rst b/Misc/NEWS.d/next/Library/2025-11-28-15-06-07.gh-issue-141998.pOzTvV.rst new file mode 100644 index 00000000000000..0ae35dcb2d7dfb --- /dev/null +++ b/Misc/NEWS.d/next/Library/2025-11-28-15-06-07.gh-issue-141998.pOzTvV.rst @@ -0,0 +1,2 @@ +Fixes syntax highlighting/colorization being applied to input that is read +in via the pyrepl readline interface