diff --git a/pyscript.core/src/stdlib/pyscript/pyterminal.py b/pyscript.core/src/stdlib/pyscript/pyterminal.py new file mode 100644 index 00000000..d6a9bebc --- /dev/null +++ b/pyscript.core/src/stdlib/pyscript/pyterminal.py @@ -0,0 +1,24 @@ +import builtins +import sys + +import js + +from pyscript import sync + + +class PyTerminal: + def write(self, line): + sync.pyterminal_write(line) + + def input(self, prompt): + return sync.pyterminal_readline(prompt) + + +PY_TERMINAL = None + + +def init(): + global PY_TERMINAL + PY_TERMINAL = PyTerminal() + sys.stdout = sys.stderr = PY_TERMINAL + builtins.input = PY_TERMINAL.input