/
niceSOFT
/
python3-hatchling
Обзор
Документация
Войти
/
niceSOFT
/
python3-hatchling
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hatch/project/frontend/scripts/core_metadata.py
29 строк
783 B
Dimitri Papadopoulos Orfanos
Upgrade Ruff to 0.13.2 (#1890)
28 сен 2025, 21:20
Не верифицирован
28 сен 2025, 21:20
aff6f39
Код
Авторство
О чём код?
from __future__ import annotations import json import os from hatchling.metadata.core import ProjectMetadata from hatchling.metadata.utils import resolve_metadata_fields from hatchling.plugin.manager import PluginManager RUNNER: dict = {} def main() -> None: project_root: str = RUNNER["project_root"] output_dir: str = RUNNER["output_dir"] project_metadata = ProjectMetadata(project_root, PluginManager()) core_metadata = resolve_metadata_fields(project_metadata) for key, value in list(core_metadata.items()): if not value: core_metadata.pop(key) output = json.dumps(core_metadata) with open(os.path.join(output_dir, "output.json"), "w", encoding="utf-8") as f: f.write(output) if __name__ == "__main__": main()