diff --git a/src/lib/pyodide-runner.ts b/src/lib/pyodide-runner.ts index 000e45d..4fc55f8 100644 --- a/src/lib/pyodide-runner.ts +++ b/src/lib/pyodide-runner.ts @@ -139,16 +139,18 @@ sys.stderr = InteractiveStderr(__error_callback__) pyodide.runPython(` import builtins -from js import __js_input__ import asyncio async def custom_input_async(prompt=""): sys.stdout.write(prompt) sys.stdout.flush() + + from js import __js_input__ result = await __js_input__(prompt) return result def custom_input(prompt=""): + import asyncio loop = asyncio.get_event_loop() result = loop.run_until_complete(custom_input_async(prompt)) return result