Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions stdlib_list/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,18 +58,17 @@ def stdlib_list(version: str | None = None) -> list[str]:

data = pkgutil.get_data("stdlib_list", module_list_file).decode() # type: ignore[union-attr]

result = [y for y in [x.strip() for x in data.splitlines()] if y]
result = [y for x in data.splitlines() if (y := x.strip())]

return result


@lru_cache(maxsize=16)
def _stdlib_list_with_cache(version: str | None = None) -> list[str]:
def _stdlib_list_with_cache(version: str | None = None) -> frozenset[str]:
"""Internal cached version of `stdlib_list`"""
return stdlib_list(version=version)
return frozenset(stdlib_list(version=version))


@lru_cache(maxsize=256)
def in_stdlib(module_name: str, version: str | None = None) -> bool:
"""
Return a ``bool`` indicating if module ``module_name`` is in the list of stdlib
Expand Down