18 lines
523 B
Markdown
18 lines
523 B
Markdown
# pypi
|
|
|
|
Minimal type-safe client for [PyPI's JSON API](https://warehouse.pypa.io/api-reference/json.html), used by scripts in `dev/`.
|
|
|
|
```python
|
|
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"]))
|
|
```
|