aiohttp
16 строк · 583.0 Байт
1#!/usr/bin/env python
2"""Sync direct runtime dependencies from setup.cfg to runtime-deps.in."""
3
4from configparser import ConfigParser5from pathlib import Path6
7cfg = ConfigParser()8cfg.read(Path("setup.cfg"))9reqs = cfg["options"]["install_requires"] + cfg.items("options.extras_require")[0][1]10reqs = sorted(reqs.split("\n"), key=str.casefold)11reqs.remove("")12
13with open(Path("requirements", "runtime-deps.in"), "w") as outfile:14header = "# Extracted from `setup.cfg` via `make sync-direct-runtime-deps`\n\n"15outfile.write(header)16outfile.write("\n".join(reqs) + "\n")17