/
niceSOFT
/
python3-hatchling
Обзор
Документация
Войти
/
niceSOFT
/
python3-hatchling
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
backend/src/hatchling/version/source/env.py
29 строк
911 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 os from hatchling.version.source.plugin.interface import VersionSourceInterface class EnvSource(VersionSourceInterface): PLUGIN_NAME = "env" def get_version_data(self) -> dict: variable = self.config.get("variable", "") if not variable: message = "option `variable` must be specified" raise ValueError(message) if not isinstance(variable, str): message = "option `variable` must be a string" raise TypeError(message) if variable not in os.environ: message = f"environment variable `{variable}` is not set" raise RuntimeError(message) return {"version": os.environ[variable]} def set_version(self, version: str, version_data: dict) -> None: message = "Cannot set environment variables" raise NotImplementedError(message)