diff --git a/.gitignore b/.gitignore index b685b63..b73e485 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ __pycache__/ *.py[cod] *$py.class +.DS_Store # C extensions *.so @@ -117,6 +118,9 @@ venv.bak/ # Rope project settings .ropeproject +# VS Code Files +.vscode/ + # mkdocs documentation /site diff --git a/pyscriptjs/public/bokeh.html b/pyscriptjs/examples/bokeh.html similarity index 91% rename from pyscriptjs/public/bokeh.html rename to pyscriptjs/examples/bokeh.html index 92e7526..1265580 100644 --- a/pyscriptjs/public/bokeh.html +++ b/pyscriptjs/examples/bokeh.html @@ -10,9 +10,9 @@ - + - + @@ -22,7 +22,6 @@

Bokeh Example

- import json diff --git a/pyscriptjs/public/bokeh_interactive.html b/pyscriptjs/examples/bokeh_interactive.html similarity index 96% rename from pyscriptjs/public/bokeh_interactive.html rename to pyscriptjs/examples/bokeh_interactive.html index f43ee9a..f47d896 100644 --- a/pyscriptjs/public/bokeh_interactive.html +++ b/pyscriptjs/examples/bokeh_interactive.html @@ -10,9 +10,9 @@ - + - + diff --git a/pyscriptjs/examples/favicon.png b/pyscriptjs/examples/favicon.png new file mode 100644 index 0000000..0e2c5cc Binary files /dev/null and b/pyscriptjs/examples/favicon.png differ diff --git a/pyscriptjs/examples/handtrack/say_hello.html b/pyscriptjs/examples/handtrack/say_hello.html new file mode 100644 index 0000000..6883eba --- /dev/null +++ b/pyscriptjs/examples/handtrack/say_hello.html @@ -0,0 +1,122 @@ + + + + + + + Svelte app + + + + + + + + + +from js import handTrack, setTimeout, requestAnimationFrame +from pyodide import create_once_callable +import asyncio + +context = canvas.element.getContext("2d") + +isVideo = False +model = None + +modelParams = { + "flipHorizontal": True, # flip e.g for video + "maxNumBoxes": 20, # maximum number of boxes to detect + "iouThreshold": 0.5, # ioU threshold for non-max suppression + "scoreThreshold": 0.6, # confidence threshold for predictions. +} + +def toggle_video(evt): + global isVideo + if (not isVideo): + update_note.write("Starting video") + pyscript.run_until_complete(start_video()) + else: + update_note.write("Stopping video") + handTrack.stopVideo(video.element) + isVideo = False + update_note.write("Video stopped") + +async def start_video(): + global isVideo + update_note.write("Inside sstart video") + status = await handTrack.startVideo(video.element) + console.log("video started", status) + if status: + update_note.write("Video started. Now tracking") + isVideo = True + console.log( "Calling RUN DETECTION") + y = await run_detection() + else: + update_note.write( "Please enable video") + +def sync_run_detection(evt): + pyscript.run_until_complete(run_detection()) + +async def run_detection(): + console.log("in RUN DETECTION: "); + global model + global isVideo + + console.log("...1") + + predictions = await model.detect(video.element) + console.log("done...1") + console.log("Predictions: ", predictions); + model.renderPredictions(predictions, canvas.element, context, video.element); + console.log("is Video?", isVideo) + if (isVideo): + console.log("requestingAnimation!") + await requestAnimationFrame(create_once_callable(sync_run_detection)); + console.log("...2") + +def run_detection_image(img): + console.log("in RUN DETECTION IMAGE", predictions); + global model + def detect(predition): + console.log("Predictions: ", predictions); + model.renderPredictions(predictions, canvas, context, img); + console.log("...3") + model.detect(img).then(detect) + console.log("...4") + +def handle_model(lmodel): + global model + model = lmodel + update_note.write("Loaded Model!") + +async def start(): + console.log("creating x") + console.log("calling x") + model = await handTrack.load(modelParams)#.then(handle_model) + console.log("loaded model!") + console.log(model) + handle_model(model) + print(dir(x)) + print(x) + +pyscript.run_until_complete(start()) + +#}); + + + +
+ + +
loading model ..
+
+
+ + +
+ + diff --git a/pyscriptjs/public/index.html b/pyscriptjs/examples/index.html similarity index 100% rename from pyscriptjs/public/index.html rename to pyscriptjs/examples/index.html diff --git a/pyscriptjs/public/mario/css/game.css b/pyscriptjs/examples/mario/css/game.css similarity index 100% rename from pyscriptjs/public/mario/css/game.css rename to pyscriptjs/examples/mario/css/game.css diff --git a/pyscriptjs/public/mario/js/bcoin.js b/pyscriptjs/examples/mario/js/bcoin.js similarity index 100% rename from pyscriptjs/public/mario/js/bcoin.js rename to pyscriptjs/examples/mario/js/bcoin.js diff --git a/pyscriptjs/public/mario/js/block.js b/pyscriptjs/examples/mario/js/block.js similarity index 100% rename from pyscriptjs/public/mario/js/block.js rename to pyscriptjs/examples/mario/js/block.js diff --git a/pyscriptjs/public/mario/js/coin.js b/pyscriptjs/examples/mario/js/coin.js similarity index 100% rename from pyscriptjs/public/mario/js/coin.js rename to pyscriptjs/examples/mario/js/coin.js diff --git a/pyscriptjs/public/mario/js/entity.js b/pyscriptjs/examples/mario/js/entity.js similarity index 100% rename from pyscriptjs/public/mario/js/entity.js rename to pyscriptjs/examples/mario/js/entity.js diff --git a/pyscriptjs/public/mario/js/fireball.js b/pyscriptjs/examples/mario/js/fireball.js similarity index 100% rename from pyscriptjs/public/mario/js/fireball.js rename to pyscriptjs/examples/mario/js/fireball.js diff --git a/pyscriptjs/public/mario/js/fireflower.js b/pyscriptjs/examples/mario/js/fireflower.js similarity index 100% rename from pyscriptjs/public/mario/js/fireflower.js rename to pyscriptjs/examples/mario/js/fireflower.js diff --git a/pyscriptjs/public/mario/js/flag.js b/pyscriptjs/examples/mario/js/flag.js similarity index 100% rename from pyscriptjs/public/mario/js/flag.js rename to pyscriptjs/examples/mario/js/flag.js diff --git a/pyscriptjs/public/mario/js/floor.js b/pyscriptjs/examples/mario/js/floor.js similarity index 100% rename from pyscriptjs/public/mario/js/floor.js rename to pyscriptjs/examples/mario/js/floor.js diff --git a/pyscriptjs/public/mario/js/game.js b/pyscriptjs/examples/mario/js/game.js similarity index 100% rename from pyscriptjs/public/mario/js/game.js rename to pyscriptjs/examples/mario/js/game.js diff --git a/pyscriptjs/public/mario/js/goomba.js b/pyscriptjs/examples/mario/js/goomba.js similarity index 100% rename from pyscriptjs/public/mario/js/goomba.js rename to pyscriptjs/examples/mario/js/goomba.js diff --git a/pyscriptjs/public/mario/js/input.js b/pyscriptjs/examples/mario/js/input.js similarity index 100% rename from pyscriptjs/public/mario/js/input.js rename to pyscriptjs/examples/mario/js/input.js diff --git a/pyscriptjs/public/mario/js/koopa.js b/pyscriptjs/examples/mario/js/koopa.js similarity index 100% rename from pyscriptjs/public/mario/js/koopa.js rename to pyscriptjs/examples/mario/js/koopa.js diff --git a/pyscriptjs/public/mario/js/levels/11.js b/pyscriptjs/examples/mario/js/levels/11.js similarity index 100% rename from pyscriptjs/public/mario/js/levels/11.js rename to pyscriptjs/examples/mario/js/levels/11.js diff --git a/pyscriptjs/public/mario/js/levels/11tunnel.js b/pyscriptjs/examples/mario/js/levels/11tunnel.js similarity index 100% rename from pyscriptjs/public/mario/js/levels/11tunnel.js rename to pyscriptjs/examples/mario/js/levels/11tunnel.js diff --git a/pyscriptjs/public/mario/js/levels/level.js b/pyscriptjs/examples/mario/js/levels/level.js similarity index 100% rename from pyscriptjs/public/mario/js/levels/level.js rename to pyscriptjs/examples/mario/js/levels/level.js diff --git a/pyscriptjs/public/mario/js/mushroom.js b/pyscriptjs/examples/mario/js/mushroom.js similarity index 100% rename from pyscriptjs/public/mario/js/mushroom.js rename to pyscriptjs/examples/mario/js/mushroom.js diff --git a/pyscriptjs/public/mario/js/outline.txt b/pyscriptjs/examples/mario/js/outline.txt similarity index 100% rename from pyscriptjs/public/mario/js/outline.txt rename to pyscriptjs/examples/mario/js/outline.txt diff --git a/pyscriptjs/public/mario/js/pipe.js b/pyscriptjs/examples/mario/js/pipe.js similarity index 100% rename from pyscriptjs/public/mario/js/pipe.js rename to pyscriptjs/examples/mario/js/pipe.js diff --git a/pyscriptjs/public/mario/js/player.js b/pyscriptjs/examples/mario/js/player.js similarity index 100% rename from pyscriptjs/public/mario/js/player.js rename to pyscriptjs/examples/mario/js/player.js diff --git a/pyscriptjs/public/mario/js/prop.js b/pyscriptjs/examples/mario/js/prop.js similarity index 100% rename from pyscriptjs/public/mario/js/prop.js rename to pyscriptjs/examples/mario/js/prop.js diff --git a/pyscriptjs/public/mario/js/resources.js b/pyscriptjs/examples/mario/js/resources.js similarity index 100% rename from pyscriptjs/public/mario/js/resources.js rename to pyscriptjs/examples/mario/js/resources.js diff --git a/pyscriptjs/public/mario/js/rubble.js b/pyscriptjs/examples/mario/js/rubble.js similarity index 100% rename from pyscriptjs/public/mario/js/rubble.js rename to pyscriptjs/examples/mario/js/rubble.js diff --git a/pyscriptjs/public/mario/js/sprite.js b/pyscriptjs/examples/mario/js/sprite.js similarity index 100% rename from pyscriptjs/public/mario/js/sprite.js rename to pyscriptjs/examples/mario/js/sprite.js diff --git a/pyscriptjs/public/mario/js/star.js b/pyscriptjs/examples/mario/js/star.js similarity index 100% rename from pyscriptjs/public/mario/js/star.js rename to pyscriptjs/examples/mario/js/star.js diff --git a/pyscriptjs/public/mario/js/util.js b/pyscriptjs/examples/mario/js/util.js similarity index 100% rename from pyscriptjs/public/mario/js/util.js rename to pyscriptjs/examples/mario/js/util.js diff --git a/pyscriptjs/public/mario/play_mario.html b/pyscriptjs/examples/mario/play_mario.html similarity index 96% rename from pyscriptjs/public/mario/play_mario.html rename to pyscriptjs/examples/mario/play_mario.html index 709c0a7..ad39198 100644 --- a/pyscriptjs/public/mario/play_mario.html +++ b/pyscriptjs/examples/mario/play_mario.html @@ -7,9 +7,9 @@ Svelte app - + - + @@ -140,5 +140,5 @@ pyscript.run_until_complete(start()) - + diff --git a/pyscriptjs/public/mario/sounds/aboveground_bgm.ogg b/pyscriptjs/examples/mario/sounds/aboveground_bgm.ogg similarity index 100% rename from pyscriptjs/public/mario/sounds/aboveground_bgm.ogg rename to pyscriptjs/examples/mario/sounds/aboveground_bgm.ogg diff --git a/pyscriptjs/public/mario/sounds/breakblock.wav b/pyscriptjs/examples/mario/sounds/breakblock.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/breakblock.wav rename to pyscriptjs/examples/mario/sounds/breakblock.wav diff --git a/pyscriptjs/public/mario/sounds/bump.wav b/pyscriptjs/examples/mario/sounds/bump.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/bump.wav rename to pyscriptjs/examples/mario/sounds/bump.wav diff --git a/pyscriptjs/public/mario/sounds/coin.wav b/pyscriptjs/examples/mario/sounds/coin.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/coin.wav rename to pyscriptjs/examples/mario/sounds/coin.wav diff --git a/pyscriptjs/public/mario/sounds/fireball.wav b/pyscriptjs/examples/mario/sounds/fireball.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/fireball.wav rename to pyscriptjs/examples/mario/sounds/fireball.wav diff --git a/pyscriptjs/public/mario/sounds/flagpole.wav b/pyscriptjs/examples/mario/sounds/flagpole.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/flagpole.wav rename to pyscriptjs/examples/mario/sounds/flagpole.wav diff --git a/pyscriptjs/public/mario/sounds/itemAppear.wav b/pyscriptjs/examples/mario/sounds/itemAppear.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/itemAppear.wav rename to pyscriptjs/examples/mario/sounds/itemAppear.wav diff --git a/pyscriptjs/public/mario/sounds/jump-small.wav b/pyscriptjs/examples/mario/sounds/jump-small.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/jump-small.wav rename to pyscriptjs/examples/mario/sounds/jump-small.wav diff --git a/pyscriptjs/public/mario/sounds/jump-super.wav b/pyscriptjs/examples/mario/sounds/jump-super.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/jump-super.wav rename to pyscriptjs/examples/mario/sounds/jump-super.wav diff --git a/pyscriptjs/public/mario/sounds/kick.wav b/pyscriptjs/examples/mario/sounds/kick.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/kick.wav rename to pyscriptjs/examples/mario/sounds/kick.wav diff --git a/pyscriptjs/public/mario/sounds/mariodie.wav b/pyscriptjs/examples/mario/sounds/mariodie.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/mariodie.wav rename to pyscriptjs/examples/mario/sounds/mariodie.wav diff --git a/pyscriptjs/public/mario/sounds/pipe.wav b/pyscriptjs/examples/mario/sounds/pipe.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/pipe.wav rename to pyscriptjs/examples/mario/sounds/pipe.wav diff --git a/pyscriptjs/public/mario/sounds/powerup.wav b/pyscriptjs/examples/mario/sounds/powerup.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/powerup.wav rename to pyscriptjs/examples/mario/sounds/powerup.wav diff --git a/pyscriptjs/public/mario/sounds/stage_clear.wav b/pyscriptjs/examples/mario/sounds/stage_clear.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/stage_clear.wav rename to pyscriptjs/examples/mario/sounds/stage_clear.wav diff --git a/pyscriptjs/public/mario/sounds/stomp.wav b/pyscriptjs/examples/mario/sounds/stomp.wav similarity index 100% rename from pyscriptjs/public/mario/sounds/stomp.wav rename to pyscriptjs/examples/mario/sounds/stomp.wav diff --git a/pyscriptjs/public/mario/sounds/underground_bgm.ogg b/pyscriptjs/examples/mario/sounds/underground_bgm.ogg similarity index 100% rename from pyscriptjs/public/mario/sounds/underground_bgm.ogg rename to pyscriptjs/examples/mario/sounds/underground_bgm.ogg diff --git a/pyscriptjs/public/mario/sprites/1-1 reference.png b/pyscriptjs/examples/mario/sprites/1-1 reference.png similarity index 100% rename from pyscriptjs/public/mario/sprites/1-1 reference.png rename to pyscriptjs/examples/mario/sprites/1-1 reference.png diff --git a/pyscriptjs/public/mario/sprites/enemy.png b/pyscriptjs/examples/mario/sprites/enemy.png similarity index 100% rename from pyscriptjs/public/mario/sprites/enemy.png rename to pyscriptjs/examples/mario/sprites/enemy.png diff --git a/pyscriptjs/public/mario/sprites/enemyr.png b/pyscriptjs/examples/mario/sprites/enemyr.png similarity index 100% rename from pyscriptjs/public/mario/sprites/enemyr.png rename to pyscriptjs/examples/mario/sprites/enemyr.png diff --git a/pyscriptjs/public/mario/sprites/items.png b/pyscriptjs/examples/mario/sprites/items.png similarity index 100% rename from pyscriptjs/public/mario/sprites/items.png rename to pyscriptjs/examples/mario/sprites/items.png diff --git a/pyscriptjs/public/mario/sprites/player.png b/pyscriptjs/examples/mario/sprites/player.png similarity index 100% rename from pyscriptjs/public/mario/sprites/player.png rename to pyscriptjs/examples/mario/sprites/player.png diff --git a/pyscriptjs/public/mario/sprites/playerl.png b/pyscriptjs/examples/mario/sprites/playerl.png similarity index 100% rename from pyscriptjs/public/mario/sprites/playerl.png rename to pyscriptjs/examples/mario/sprites/playerl.png diff --git a/pyscriptjs/public/mario/sprites/tiles.png b/pyscriptjs/examples/mario/sprites/tiles.png similarity index 100% rename from pyscriptjs/public/mario/sprites/tiles.png rename to pyscriptjs/examples/mario/sprites/tiles.png diff --git a/pyscriptjs/public/panel.html b/pyscriptjs/examples/panel.html similarity index 89% rename from pyscriptjs/public/panel.html rename to pyscriptjs/examples/panel.html index 4b972ef..119a3fc 100644 --- a/pyscriptjs/public/panel.html +++ b/pyscriptjs/examples/panel.html @@ -6,8 +6,8 @@ - - + + diff --git a/pyscriptjs/public/panel_kmeans.html b/pyscriptjs/examples/panel_kmeans.html similarity index 98% rename from pyscriptjs/public/panel_kmeans.html rename to pyscriptjs/examples/panel_kmeans.html index f45be4c..7fe153c 100644 --- a/pyscriptjs/public/panel_kmeans.html +++ b/pyscriptjs/examples/panel_kmeans.html @@ -38,8 +38,8 @@ - - + + diff --git a/pyscriptjs/public/repl.html b/pyscriptjs/examples/repl.html similarity index 76% rename from pyscriptjs/public/repl.html rename to pyscriptjs/examples/repl.html index 59d7113..5944e03 100644 --- a/pyscriptjs/public/repl.html +++ b/pyscriptjs/examples/repl.html @@ -7,9 +7,9 @@ Svelte app - + - + diff --git a/pyscriptjs/public/repl2.html b/pyscriptjs/examples/repl2.html similarity index 82% rename from pyscriptjs/public/repl2.html rename to pyscriptjs/examples/repl2.html index ff54ff9..3b150e3 100644 --- a/pyscriptjs/public/repl2.html +++ b/pyscriptjs/examples/repl2.html @@ -7,9 +7,9 @@ Svelte app - + - + diff --git a/pyscriptjs/public/simple_script.html b/pyscriptjs/examples/simple_script.html similarity index 80% rename from pyscriptjs/public/simple_script.html rename to pyscriptjs/examples/simple_script.html index ec5549c..467e183 100644 --- a/pyscriptjs/public/simple_script.html +++ b/pyscriptjs/examples/simple_script.html @@ -7,9 +7,9 @@ Svelte app - + - + diff --git a/pyscriptjs/public/simple_script2.html b/pyscriptjs/examples/simple_script2.html similarity index 90% rename from pyscriptjs/public/simple_script2.html rename to pyscriptjs/examples/simple_script2.html index 7e2c5de..d32860c 100644 --- a/pyscriptjs/public/simple_script2.html +++ b/pyscriptjs/examples/simple_script2.html @@ -7,9 +7,9 @@ Svelte app - + - + diff --git a/pyscriptjs/examples/todo.html b/pyscriptjs/examples/todo.html new file mode 100644 index 0000000..1690441 --- /dev/null +++ b/pyscriptjs/examples/todo.html @@ -0,0 +1,83 @@ + + + + + + + Todo App + + + + + + + + +from datetime import datetime as dt + +tasks = [] + +# define the task template that will be use to render new templates to the page +task_template = Element("task-template").select('.task', from_content=True) +task_list = Element("list-tasks-container") +new_task_content = Element("new-task-content") + +def add_task(*ags, **kws): + # create task + task_id = f"task-{len(tasks)}" + task = {"id": task_id, "content": new_task_content.element.value, "done": False, "created_at": dt.now()} + tasks.append(task) + + # add the task element to the page as new node in the list by cloning from a template + taskHtml = task_template.clone(task_id, to=task_list) + taskHtmlContent = taskHtml.select('p') + taskHtmlContent.element.innerText = task['content'] + taskHtmlCheck = taskHtml.select('input') + task_list.element.appendChild(taskHtml.element) + + def check_task(evt=None): + task['done'] = not task['done'] + if task['done']: + taskHtmlContent.element.classList.add("line-through") + else: + taskHtmlContent.element.classList.remove("line-through") + + new_task_content.clear() + taskHtmlCheck.element.onclick = check_task + +def add_task_event(e): + console.log("im in") + if (e.key == "Enter"): + add_task() + + + +
+
+ +
+

To Do List

+
+ +
+ + +
+ +
+
+ + + +
+
+ diff --git a/pyscriptjs/public/favicon.png b/pyscriptjs/public/favicon.png deleted file mode 100644 index 7e6f5eb..0000000 Binary files a/pyscriptjs/public/favicon.png and /dev/null differ diff --git a/pyscriptjs/rollup.config.js b/pyscriptjs/rollup.config.js index ac60b22..d95a17d 100644 --- a/pyscriptjs/rollup.config.js +++ b/pyscriptjs/rollup.config.js @@ -40,7 +40,7 @@ export default { sourcemap: true, format: "iife", name: "app", - file: "public/build/pyscript.js", + file: "build/pyscript.js", }, plugins: [ svelte({ diff --git a/pyscriptjs/src/App.svelte b/pyscriptjs/src/App.svelte index fa4290d..9d20cee 100644 --- a/pyscriptjs/src/App.svelte +++ b/pyscriptjs/src/App.svelte @@ -1,15 +1,8 @@ - - - \ No newline at end of file diff --git a/pyscriptjs/src/ComponentDetailsNav.svelte b/pyscriptjs/src/ComponentDetailsNav.svelte deleted file mode 100644 index c5945c0..0000000 --- a/pyscriptjs/src/ComponentDetailsNav.svelte +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/pyscriptjs/src/ComponentsNav.svelte b/pyscriptjs/src/ComponentsNav.svelte deleted file mode 100644 index 69c7363..0000000 --- a/pyscriptjs/src/ComponentsNav.svelte +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/pyscriptjs/src/Header.svelte b/pyscriptjs/src/Header.svelte deleted file mode 100644 index 380dff9..0000000 --- a/pyscriptjs/src/Header.svelte +++ /dev/null @@ -1,106 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pyscriptjs/src/Main.svelte b/pyscriptjs/src/Main.svelte deleted file mode 100644 index 7bacfb7..0000000 --- a/pyscriptjs/src/Main.svelte +++ /dev/null @@ -1,34 +0,0 @@ - - -
-
- -
- -
-

PyScript

-

Copyright © 2022

- - -
-
\ No newline at end of file diff --git a/pyscriptjs/src/SideNav.svelte b/pyscriptjs/src/SideNav.svelte deleted file mode 100644 index 856ebff..0000000 --- a/pyscriptjs/src/SideNav.svelte +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/pyscriptjs/src/interpreter.ts b/pyscriptjs/src/interpreter.ts index 03448bf..9db0452 100644 --- a/pyscriptjs/src/interpreter.ts +++ b/pyscriptjs/src/interpreter.ts @@ -1,7 +1,6 @@ // @ts-nocheck // @ts-ignore let pyodideReadyPromise; - let pyodide; let additional_definitions = ` @@ -43,9 +42,6 @@ class PyScript: def run_until_complete(f): p = loop.run_until_complete(f) -pyscript = PyScript() - - class Element: def __init__(self, element_id, element=None): @@ -97,6 +93,7 @@ class Element: return Element(clone.id, clone) +pyscript = PyScript() ` let loadInterpreter = async function(): any { diff --git a/pyscriptjs/src/main.ts b/pyscriptjs/src/main.ts index d8360cb..c0853da 100644 --- a/pyscriptjs/src/main.ts +++ b/pyscriptjs/src/main.ts @@ -1,10 +1,5 @@ import App from "./App.svelte"; -import {EditorState, EditorView , basicSetup} from "@codemirror/basic-setup" -import { python } from "@codemirror/lang-python" -import { keymap } from "@codemirror/view"; -import { defaultKeymap } from "@codemirror/commands"; -import { oneDarkTheme } from "@codemirror/theme-one-dark"; import { PyScript } from "./components/pyscript"; import { PyRepl } from "./components/pyrepl"; import { PyEnv } from "./components/pyenv"