Skip to content

Commit

Permalink
Extract is_valid filter on pip package entries with no URL.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaraco authored and hoodmane committed May 24, 2024
1 parent cb676ca commit 7ad2963
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions micropip/_commands/freeze.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,23 +42,23 @@ def freeze_data() -> dict[str, Any]:
def load_pip_packages() -> Iterator[tuple[str, dict[str, Any]]]:
return map(
package_item,
filter(None, map(load_pip_package, importlib.metadata.distributions())),
filter(is_valid, map(load_pip_package, importlib.metadata.distributions())),
)


def package_item(entry: dict[str, Any]) -> tuple[str, dict[str, Any]]:
return canonicalize_name(entry["name"]), entry


def load_pip_package(dist: importlib.metadata.Distribution) -> dict[str, Any] | None:
def is_valid(entry: dict[str, Any]) -> bool:
return entry["file_name"] is not None


def load_pip_package(dist: importlib.metadata.Distribution) -> dict[str, Any]:
name = dist.name
version = dist.version
url = dist.read_text("PYODIDE_URL")
if url is None:
return

sha256 = dist.read_text("PYODIDE_SHA256")
assert sha256
imports = (dist.read_text("top_level.txt") or "").split()
requires = dist.read_text("PYODIDE_REQUIRES")
if not requires:
Expand Down

0 comments on commit 7ad2963

Please sign in to comment.