mirror of
https://github.com/pyscript/pyscript.git
synced 2026-02-12 13:00:31 -05:00
This PR adds support for optionally running pyodide in a web worker: - add a new option config.execution_thread, which can be `main` or `worker`. The default is `main` - improve the test machinery so that we run all tests twice, once for `main` and once for `worker` - add a new esbuild target which builds the code for the worker The support for workers is not complete and many features are still missing: there are 71 tests which are marked as `@skip_worker`, but we can fix them in subsequent PRs. The vast majority of tests fail because js.document is unavailable: for it to run transparently, we need the "auto-syncify" feature of synclink. Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com> Co-authored-by: Madhur Tandon <20173739+madhur-tandon@users.noreply.github.com>
26 lines
486 B
YAML
26 lines
486 B
YAML
channels:
|
|
- defaults
|
|
- conda-forge
|
|
- microsoft
|
|
dependencies:
|
|
- python=3.11
|
|
- pip
|
|
- pytest=7
|
|
- nodejs=16
|
|
- black
|
|
- isort
|
|
- codespell
|
|
- pre-commit
|
|
- pillow
|
|
- numpy
|
|
- markdown
|
|
- toml
|
|
- pip:
|
|
- playwright
|
|
- pytest-playwright
|
|
- pytest-xdist
|
|
# We need Pyodide and micropip so we can import them in our Python
|
|
# unit tests
|
|
- pyodide_py==0.22
|
|
- micropip==0.2.2
|