Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This MR would like to enable/allow our users to eventually lazily load modules as opposite of having these pre-fetched and already available via the config.
It exposes a
polyscript.lazy_py_modules(...packages)
callback that's going to be awaited so that modules can land on the current session lazily, as opposite of on bootstrap.The idea is to forward this to the terminal or any other PyScript related session so that an asnc method could always lazily load a module avoiding slow bootstrap when a module is needed only in certain occasions.
I don't know if this is desirable but we already had some user asking for this, and internally neither Pyodide nor MicroPython allow to reach the
loadModule
orpyimport
internally, for what I could test, so this uses the exposed JS API so that modules can land later on.please see the test file attached
/cc @ntoll @JeffersGlass