From: Ɓukasz Langa Date: Mon, 6 May 2024 19:35:22 +0000 (+0200) Subject: gh-118628: Don't display pyrepl warning on Windows (#118665) X-Git-Tag: v3.13.0b1~56 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9bf00322ba09e2439a78fcec77dc6917e1391e31;p=thirdparty%2FPython%2Fcpython.git gh-118628: Don't display pyrepl warning on Windows (#118665) --- diff --git a/Lib/_pyrepl/__main__.py b/Lib/_pyrepl/__main__.py index 417ee17adc83..c598019e7cd4 100644 --- a/Lib/_pyrepl/__main__.py +++ b/Lib/_pyrepl/__main__.py @@ -1,7 +1,8 @@ import os import sys -CAN_USE_PYREPL = True +CAN_USE_PYREPL = sys.platform != "win32" + def interactive_console(mainmodule=None, quiet=False, pythonstartup=False): global CAN_USE_PYREPL @@ -21,7 +22,7 @@ def interactive_console(mainmodule=None, quiet=False, pythonstartup=False): sys.ps1 = ">>> " if not hasattr(sys, "ps2"): sys.ps2 = "... " - # + run_interactive = None try: import errno @@ -33,7 +34,10 @@ def interactive_console(mainmodule=None, quiet=False, pythonstartup=False): from .simple_interact import run_multiline_interactive_console run_interactive = run_multiline_interactive_console except Exception as e: - print(f"warning: can't use pyrepl: {e}", file=sys.stderr) + from .trace import trace + msg = f"warning: can't use pyrepl: {e}" + trace(msg) + print(msg, file=sys.stderr) CAN_USE_PYREPL = False if run_interactive is None: return sys._baserepl()