File tree 6 files changed +28
-4
lines changed
Filter options
6 files changed +28
-4
lines changed
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @pyscript/core" ,
3
- "version" : " 0.6.19 " ,
3
+ "version" : " 0.6.20 " ,
4
4
"type" : " module" ,
5
5
"description" : " PyScript" ,
6
6
"module" : " ./index.js" ,
Original file line number Diff line number Diff line change @@ -137,6 +137,18 @@ export default async (element) => {
137
137
// setup remote thread JS/Python code for whenever the
138
138
// worker is ready to become a terminal
139
139
hooks . worker . onReady . add ( workerReady ) ;
140
+
141
+ // @see https://github.com/pyscript/pyscript/issues/2246
142
+ const patchInput = [
143
+ "import builtins as _b" ,
144
+ "from pyscript import sync as _s" ,
145
+ "_b.input = _s.pyterminal_read" ,
146
+ "del _b" ,
147
+ "del _s" ,
148
+ ] . join ( "\n" ) ;
149
+
150
+ hooks . worker . codeBeforeRun . add ( patchInput ) ;
151
+ hooks . worker . codeBeforeRunAsync . add ( patchInput ) ;
140
152
} else {
141
153
// in the main case, just bootstrap XTerm without
142
154
// allowing any input as that's not possible / awkward
Original file line number Diff line number Diff line change 14
14
a : hover { opacity : 1 ; }
15
15
</ style >
16
16
</ head >
17
- < body > < ul > < li > < strong > < span > javascript</ span > </ strong > < ul > < li > < a href ="./javascript/async-listener.html "> async-listener< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/config-url.html "> config-url< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/config_type.html "> config_type< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./javascript/fetch/index.html "> fetch</ a > </ strong > </ li > < li > < a href ="./javascript/ffi.html "> ffi< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/hooks.html "> hooks< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./javascript/issue-2093/index.html "> issue-2093</ a > </ strong > </ li > < li > < a href ="./javascript/js-storage.html "> js-storage< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/js_modules.html "> js_modules< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./javascript/loader/index.html "> loader</ a > </ strong > </ li > < li > < a href ="./javascript/mpy-error.html "> mpy-error< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/mpy-no-error.html "> mpy-no-error< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/mpy.html "> mpy< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/py-terminal-main.html "> py-terminal-main< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/py-terminal-worker.html "> py-terminal-worker< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/py-terminal.html "> py-terminal< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/py-terminals.html "> py-terminals< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./javascript/pyodide-cache/index.html "> pyodide-cache</ a > </ strong > </ li > < li > < strong > < a href ="./javascript/pyodide-lockfile/index.html "> pyodide-lockfile</ a > </ strong > </ li > < li > < a href ="./javascript/storage.html "> storage< small > .html</ small > </ a > </ li > < li > < strong > < span > workers</ span > </ strong > < ul > < li > < strong > < a href ="./javascript/workers/create_named/index.html "> create_named</ a > </ strong > </ li > < li > < strong > < a href ="./javascript/workers/mpy/index.html "> mpy</ a > </ strong > </ li > < li > < strong > < a href ="./javascript/workers/py/index.html "> py</ a > </ strong > </ li > </ ul > </ li > </ ul > </ li > < li > < strong > < a href ="./manual/index.html "> manual</ a > </ strong > < ul > < li > < a href ="./manual/all-done.html "> all-done< small > .html</ small > </ a > </ li > < li > < a href ="./manual/async.html "> async< small > .html</ small > </ a > </ li > < li > < a href ="./manual/camera.html "> camera< small > .html</ small > </ a > </ li > < li > < a href ="./manual/click.html "> click< small > .html</ small > </ a > </ li > < li > < a href ="./manual/code-a-part.html "> code-a-part< small > .html</ small > </ a > </ li > < li > < a href ="./manual/combo.html "> combo< small > .html</ small > </ a > </ li > < li > < a href ="./manual/config.html "> config< small > .html</ small > </ a > </ li > < li > < a href ="./manual/create-element.html "> create-element< small > .html</ small > </ a > </ li > < li > < a href ="./manual/dialog.html "> dialog< small > .html</ small > </ a > </ li > < li > < a href ="./manual/display.html "> display< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/donkey/index.html "> donkey</ a > </ strong > </ li > < li > < a href ="./manual/emoji.html "> emoji< small > .html</ small > </ a > </ li > < li > < a href ="./manual/error.html "> error< small > .html</ small > </ a > </ li > < li > < a href ="./manual/html-decode.html "> html-decode< small > .html</ small > </ a > </ li > < li > < a href ="./manual/input.html "> input< small > .html</ small > </ a > </ li > < li > < a href ="./manual/interpreter.html "> interpreter< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/issue-2228/index.html "> issue-2228</ a > </ strong > </ li > < li > < strong > < a href ="./manual/issue-7015/index.html "> issue-7015</ a > </ strong > </ li > < li > < a href ="./manual/multi.html "> multi< small > .html</ small > </ a > </ li > < li > < a href ="./manual/multiple-editors.html "> multiple-editors< small > .html</ small > </ a > </ li > < li > < a href ="./manual/no-error.html "> no-error< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/no_sab/index.html "> no_sab</ a > </ strong > </ li > < li > < strong > < a href ="./manual/piratical/index.html "> piratical</ a > </ strong > </ li > < li > < a href ="./manual/py-editor.html "> py-editor< small > .html</ small > </ a > </ li > < li > < a href ="./manual/py-editor-failure.html "> py-editor-failure< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/py-terminals/index.html "> py-terminals</ a > </ strong > < ul > < li > < a href ="./manual/py-terminals/no-repl.html "> no-repl< small > .html</ small > </ a > </ li > < li > < a href ="./manual/py-terminals/repl.html "> repl< small > .html</ small > </ a > </ li > </ ul > </ li > < li > < a href ="./manual/py_modules.html "> py_modules< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/service-worker/index.html "> service-worker</ a > </ strong > </ li > < li > < a href ="./manual/split-config.html "> split-config< small > .html</ small > </ a > </ li > < li > < a href ="./manual/submit.html "> submit< small > .html</ small > </ a > </ li > < li > < a href ="./manual/target.html "> target< small > .html</ small > </ a > </ li > < li > < a href ="./manual/test_display_HTML.html "> test_display_HTML< small > .html</ small > </ a > </ li > < li > < a href ="./manual/test_when.html "> test_when< small > .html</ small > </ a > </ li > < li > < a href ="./manual/worker.html "> worker< small > .html</ small > </ a > </ li > </ ul > </ li > < li > < strong > < a href ="./python/index.html "> python</ a > </ strong > </ li > </ ul > </ body >
17
+ < body > < ul > < li > < strong > < span > javascript</ span > </ strong > < ul > < li > < a href ="./javascript/async-listener.html "> async-listener< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/config-url.html "> config-url< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/config_type.html "> config_type< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./javascript/fetch/index.html "> fetch</ a > </ strong > </ li > < li > < a href ="./javascript/ffi.html "> ffi< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/hooks.html "> hooks< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./javascript/issue-2093/index.html "> issue-2093</ a > </ strong > </ li > < li > < a href ="./javascript/js-storage.html "> js-storage< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/js_modules.html "> js_modules< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./javascript/loader/index.html "> loader</ a > </ strong > </ li > < li > < a href ="./javascript/mpy-error.html "> mpy-error< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/mpy-no-error.html "> mpy-no-error< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/mpy.html "> mpy< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/py-terminal-main.html "> py-terminal-main< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/py-terminal-worker.html "> py-terminal-worker< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/py-terminal.html "> py-terminal< small > .html</ small > </ a > </ li > < li > < a href ="./javascript/py-terminals.html "> py-terminals< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./javascript/pyodide-cache/index.html "> pyodide-cache</ a > </ strong > </ li > < li > < strong > < a href ="./javascript/pyodide-lockfile/index.html "> pyodide-lockfile</ a > </ strong > </ li > < li > < a href ="./javascript/storage.html "> storage< small > .html</ small > </ a > </ li > < li > < strong > < span > workers</ span > </ strong > < ul > < li > < strong > < a href ="./javascript/workers/create_named/index.html "> create_named</ a > </ strong > </ li > < li > < strong > < a href ="./javascript/workers/mpy/index.html "> mpy</ a > </ strong > </ li > < li > < strong > < a href ="./javascript/workers/py/index.html "> py</ a > </ strong > </ li > </ ul > </ li > </ ul > </ li > < li > < strong > < a href ="./manual/index.html "> manual</ a > </ strong > < ul > < li > < a href ="./manual/all-done.html "> all-done< small > .html</ small > </ a > </ li > < li > < a href ="./manual/async.html "> async< small > .html</ small > </ a > </ li > < li > < a href ="./manual/camera.html "> camera< small > .html</ small > </ a > </ li > < li > < a href ="./manual/click.html "> click< small > .html</ small > </ a > </ li > < li > < a href ="./manual/code-a-part.html "> code-a-part< small > .html</ small > </ a > </ li > < li > < a href ="./manual/combo.html "> combo< small > .html</ small > </ a > </ li > < li > < a href ="./manual/config.html "> config< small > .html</ small > </ a > </ li > < li > < a href ="./manual/create-element.html "> create-element< small > .html</ small > </ a > </ li > < li > < a href ="./manual/dialog.html "> dialog< small > .html</ small > </ a > </ li > < li > < a href ="./manual/display.html "> display< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/donkey/index.html "> donkey</ a > </ strong > </ li > < li > < a href ="./manual/emoji.html "> emoji< small > .html</ small > </ a > </ li > < li > < a href ="./manual/error.html "> error< small > .html</ small > </ a > </ li > < li > < a href ="./manual/html-decode.html "> html-decode< small > .html</ small > </ a > </ li > < li > < a href ="./manual/input.html "> input< small > .html</ small > </ a > </ li > < li > < a href ="./manual/interpreter.html "> interpreter< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/issue-2228/index.html "> issue-2228</ a > </ strong > </ li > < li > < strong > < a href ="./manual/issue-2246/index.html "> issue-2246</ a > </ strong > </ li > < li > < strong > < a href ="./manual/issue-7015/index.html "> issue-7015</ a > </ strong > </ li > < li > < a href ="./manual/multi.html "> multi< small > .html</ small > </ a > </ li > < li > < a href ="./manual/multiple-editors.html "> multiple-editors< small > .html</ small > </ a > </ li > < li > < a href ="./manual/no-error.html "> no-error< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/no_sab/index.html "> no_sab</ a > </ strong > </ li > < li > < strong > < a href ="./manual/piratical/index.html "> piratical</ a > </ strong > </ li > < li > < a href ="./manual/py-editor.html "> py-editor< small > .html</ small > </ a > </ li > < li > < a href ="./manual/py-editor-failure.html "> py-editor-failure< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/py-terminals/index.html "> py-terminals</ a > </ strong > < ul > < li > < a href ="./manual/py-terminals/no-repl.html "> no-repl< small > .html</ small > </ a > </ li > < li > < a href ="./manual/py-terminals/repl.html "> repl< small > .html</ small > </ a > </ li > </ ul > </ li > < li > < a href ="./manual/py_modules.html "> py_modules< small > .html</ small > </ a > </ li > < li > < strong > < a href ="./manual/service-worker/index.html "> service-worker</ a > </ strong > </ li > < li > < a href ="./manual/split-config.html "> split-config< small > .html</ small > </ a > </ li > < li > < a href ="./manual/submit.html "> submit< small > .html</ small > </ a > </ li > < li > < a href ="./manual/target.html "> target< small > .html</ small > </ a > </ li > < li > < a href ="./manual/test_display_HTML.html "> test_display_HTML< small > .html</ small > </ a > </ li > < li > < a href ="./manual/test_when.html "> test_when< small > .html</ small > </ a > </ li > < li > < a href ="./manual/worker.html "> worker< small > .html</ small > </ a > </ li > </ ul > </ li > < li > < strong > < a href ="./python/index.html "> python</ a > </ strong > </ li > </ ul > </ body >
18
18
</ html >
Original file line number Diff line number Diff line change
1
+ <!doctype html>
2
+ < html lang ="en ">
3
+ < head >
4
+ < meta charset ="UTF-8 ">
5
+ < meta name ="viewport " content ="width=device-width,initial-scale=1.0 ">
6
+ < script type ="module " src ="../../../dist/core.js "> </ script >
7
+ </ head >
8
+ < body >
9
+ < script type ="py " src ="./main.py " terminal worker > </ script >
10
+ </ body >
11
+ </ html >
Original file line number Diff line number Diff line change
1
+ print (input ("What food would you like me to get from the shop? " ))
You can’t perform that action at this time.
0 commit comments