MAINT Define loadPackage in _compat rather than pyodide_js (#2654)

This commit is contained in:
Hood Chatham 2022-05-31 04:58:50 -07:00 committed by GitHub
parent 70133410d8
commit c5f3a48e15
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 11 deletions

View File

@ -7,7 +7,7 @@ if IN_BROWSER:
fetch_string,
loadDynlib,
loadedPackages,
pyodide_js,
loadPackage,
)
else:
from ._compat_not_in_pyodide import (
@ -16,7 +16,7 @@ else:
fetch_string,
loadDynlib,
loadedPackages,
pyodide_js,
loadPackage,
)
__all__ = [
@ -25,5 +25,5 @@ __all__ = [
"BUILTIN_PACKAGES",
"loadedPackages",
"loadDynlib",
"pyodide_js",
"loadPackage",
]

View File

@ -3,7 +3,7 @@ from pyodide.http import pyfetch
try:
import pyodide_js
from pyodide_js import loadedPackages
from pyodide_js import loadedPackages, loadPackage
from pyodide_js._api import loadDynlib # type: ignore[import]
BUILTIN_PACKAGES = pyodide_js._api.packages.to_py()
@ -27,5 +27,5 @@ __all__ = [
"BUILTIN_PACKAGES",
"loadedPackages",
"loadDynlib",
"pyodide_js",
"loadPackage",
]

View File

@ -29,7 +29,8 @@ class pyodide_js_:
raise RuntimeError(f"Attempted to access property '{attr}' on pyodide_js dummy")
pyodide_js: Any = pyodide_js_()
def loadPackage(packages: str | list[str]) -> None:
pass
__all__ = [
@ -38,5 +39,5 @@ __all__ = [
"fetch_string",
"BUILTIN_PACKAGES",
"loadedPackages",
"pyodide_js",
"loadPackage",
]

View File

@ -27,7 +27,7 @@ from ._compat import (
fetch_string,
loadDynlib,
loadedPackages,
pyodide_js,
loadPackage,
)
from .externals.pip._internal.utils.wheel import pkg_resources_distribution_for_wheel
from .package import PackageDict, PackageMetadata
@ -490,9 +490,7 @@ async def install(
# that case BUILTIN_PACKAGES is empty.
wheel_promises.append(
asyncio.ensure_future(
pyodide_js.loadPackage(
to_js([name for [name, _, _] in pyodide_packages])
)
loadPackage(to_js([name for [name, _, _] in pyodide_packages]))
)
)