from pathlib import Path import tomllib pyproject = tomllib.loads(Path("pyproject.toml").read_text()) deps = pyproject["project"]["dependencies"] header = """# Generated from pyproject.toml. # Do not edit by hand. # Local development uses: uv sync # Regenerate after dependency changes with: # python3 scripts/export_requirements.py """ Path("requirements.txt").write_text(header + "\n".join(deps) + "\n") print("Wrote requirements.txt from pyproject.toml")