From c917be84a918514c1ed418f03556a70b5a90ca7c Mon Sep 17 00:00:00 2001 From: Juniper Tyree <50025784+juntyr@users.noreply.github.com> Date: Sat, 15 Feb 2025 05:28:02 +0000 Subject: [PATCH] Try to fix package import discovery --- tools/makelock.mjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/makelock.mjs b/tools/makelock.mjs index a52dce34e..8505fbed1 100644 --- a/tools/makelock.mjs +++ b/tools/makelock.mjs @@ -26,7 +26,7 @@ def get_imports_for_package(p: str) -> list[str]: continue # include top-level single-file packages - if len(f.parts) == 1 and f.suffix == ".py": + if len(f.parts) == 1 and f.suffix in [".py", ".so"]: imports.add(f.stem) continue @@ -85,7 +85,11 @@ lock = json.loads( for package in lock["packages"].values(): package["depends"] = sorted(package["depends"]) - package["imports"] = sorted(get_imports_for_package(package["name"])) + + if package["package_type"] == "shared_library": + package["imports"] = [] + else: + package["imports"] = sorted(get_imports_for_package(package["name"])) with open("/pyodide-lock.json", "w") as f: json.dump(lock, f, sort_keys=True)