mirror of
https://github.com/pyscript/pyscript.git
synced 2025-12-19 18:27:29 -05:00
Add a selector to the HTML tag + export config (#1773)
This commit is contained in:
committed by
GitHub
parent
5c4e400d32
commit
fdc35ce3ed
@@ -471,9 +471,7 @@ class PyScriptTest:
|
||||
self.logger.log(
|
||||
"wait_for_pyscript", f"Waited for {elapsed_ms/1000:.2f} s", color="yellow"
|
||||
)
|
||||
# We still don't know why this wait is necessary, but without it
|
||||
# events aren't being triggered in the tests.
|
||||
self.page.wait_for_timeout(100)
|
||||
self.page.wait_for_selector("html.all-done")
|
||||
|
||||
SCRIPT_TAG_REGEX = re.compile('(<script type="py"|<py-script)')
|
||||
|
||||
@@ -487,15 +485,15 @@ class PyScriptTest:
|
||||
<html>
|
||||
<head>
|
||||
<link rel="stylesheet" href="{self.http_server_addr}/build/core.css">
|
||||
<script
|
||||
type="module"
|
||||
src="{self.http_server_addr}/build/core.js"
|
||||
></script>
|
||||
<script type="module">
|
||||
import {{ config }} from "{self.http_server_addr}/build/core.js";
|
||||
globalThis.pyConfig = config.py;
|
||||
globalThis.mpyConfig = config.mpy;
|
||||
addEventListener(
|
||||
'py:all-done',
|
||||
() => {{
|
||||
console.debug('---py:all-done---')
|
||||
console.debug('---py:all-done---');
|
||||
document.documentElement.classList.add('all-done');
|
||||
}},
|
||||
{{ once: true }}
|
||||
);
|
||||
|
||||
@@ -461,4 +461,4 @@ class TestDisplay(PyScriptTest):
|
||||
)
|
||||
|
||||
img_src = self.page.locator("img").get_attribute("src")
|
||||
assert img_src.startswith('data:image/png;charset=utf-8;base64')
|
||||
assert img_src.startswith("data:image/png;charset=utf-8;base64")
|
||||
|
||||
@@ -23,9 +23,8 @@ class TestConfig(PyScriptTest):
|
||||
</py-config>
|
||||
|
||||
<py-script async>
|
||||
from pyscript import window, document
|
||||
promise = await document.currentScript._pyodide.promise
|
||||
window.console.log("config name:", promise.config.name)
|
||||
from pyscript import window
|
||||
window.console.log("config name:", window.pyConfig.name)
|
||||
</py-script>
|
||||
"""
|
||||
)
|
||||
@@ -40,9 +39,8 @@ class TestConfig(PyScriptTest):
|
||||
</py-config>
|
||||
|
||||
<script type="py" async>
|
||||
from pyscript import window, document
|
||||
promise = await document.currentScript._pyodide.promise
|
||||
window.console.log("config name:", promise.config.name)
|
||||
from pyscript import window
|
||||
window.console.log("config name:", window.pyConfig.name)
|
||||
</script>
|
||||
"""
|
||||
)
|
||||
@@ -59,9 +57,8 @@ class TestConfig(PyScriptTest):
|
||||
<py-config src="pyconfig.toml"></py-config>
|
||||
|
||||
<script type="py" async>
|
||||
from pyscript import window, document
|
||||
promise = await document.currentScript._pyodide.promise
|
||||
window.console.log("config name:", promise.config.name)
|
||||
from pyscript import window
|
||||
window.console.log("config name:", window.pyConfig.name)
|
||||
</script>
|
||||
"""
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user