aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/_pyrepl/simple_interact.py
diff options
context:
space:
mode:
authorMilan Oberkirch <milan.oberkirch@geops.com>2024-07-16 00:24:18 +0200
committerGitHub <noreply@github.com>2024-07-16 00:24:18 +0200
commite5c7216f376a06d2c931daf999e2980e494e747e (patch)
tree6df64e6652cbdaa4e2f6832666f566e75f6a8bf0 /Lib/_pyrepl/simple_interact.py
parentd23be3947ced081914f4458c84f729c9c37f0219 (diff)
downloadcpython-e5c7216f376a06d2c931daf999e2980e494e747e.tar.gz
cpython-e5c7216f376a06d2c931daf999e2980e494e747e.zip
gh-121790: Fix interactive console initialization (#121793)
Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
Diffstat (limited to 'Lib/_pyrepl/simple_interact.py')
-rw-r--r--Lib/_pyrepl/simple_interact.py14
1 files changed, 3 insertions, 11 deletions
diff --git a/Lib/_pyrepl/simple_interact.py b/Lib/_pyrepl/simple_interact.py
index bc16c1f6a23..5af0798e670 100644
--- a/Lib/_pyrepl/simple_interact.py
+++ b/Lib/_pyrepl/simple_interact.py
@@ -27,12 +27,9 @@ from __future__ import annotations
import _sitebuiltins
import linecache
-import builtins
import sys
import code
-from types import ModuleType
-from .console import InteractiveColoredConsole
from .readline import _get_reader, multiline_input
TYPE_CHECKING = False
@@ -82,17 +79,12 @@ REPL_COMMANDS = {
def run_multiline_interactive_console(
- namespace: dict[str, Any],
+ console: code.InteractiveConsole,
+ *,
future_flags: int = 0,
- console: code.InteractiveConsole | None = None,
) -> None:
from .readline import _setup
- _setup(namespace)
-
- if console is None:
- console = InteractiveColoredConsole(
- namespace, filename="<stdin>"
- )
+ _setup(console.locals)
if future_flags:
console.compile.compiler.flags |= future_flags