From: Victor Stinner Date: Tue, 21 May 2024 12:53:20 +0000 (-0400) Subject: gh-119102: Fix REPL for dumb terminal (#119269) X-Git-Tag: v3.14.0a1~1840 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=73f4a58d36b65ec650e8f00b2affc4a4d3195f0c;p=thirdparty%2FPython%2Fcpython.git gh-119102: Fix REPL for dumb terminal (#119269) Use CAN_USE_PYREPL of _pyrepl.__main__ in the site module to decide if _pyrepl.write_history_file() can be used. --- diff --git a/Lib/site.py b/Lib/site.py index b63447d6673f..4ba078388a37 100644 --- a/Lib/site.py +++ b/Lib/site.py @@ -523,8 +523,9 @@ def register_readline(): pass def write_history(): + from _pyrepl.__main__ import CAN_USE_PYREPL try: - if os.getenv("PYTHON_BASIC_REPL"): + if os.getenv("PYTHON_BASIC_REPL") or not CAN_USE_PYREPL: readline.write_history_file(history) else: _pyrepl.readline.write_history_file(history)