pypi
Minimal type-safe client for PyPI's JSON API, used by scripts in dev/.
import asyncio
from pypi import get_package, get_packages
pkg = asyncio.run(get_package("requests"))
pkg.latest_version # Version("2.32.3")
pkg.releases[-1].upload_time # datetime (UTC)
pkg.releases[-1].yanked # bool
pkg.releases[-1].requires_python # SpecifierSet | None
# Concurrent batch fetch:
pkgs = asyncio.run(get_packages(["numpy", "pandas", "scikit-learn"]))