Andrey Epifancev 56c0f01d86 chore(arm_statements): копия пакета arm-statements@6bce80b (#44)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 19:38:33 +04:00

15 lines
591 B
Python

"""Маркер версии копии пакета: файл VERSION пишет только sync-statements в хосте."""
from pathlib import Path
_DEFAULT_MARKER = Path(__file__).parent / "VERSION"
def statements_version(path: Path | None = None) -> str | None:
"""Вернуть версию копии (хеш коммита) или None, если файла нет или он пуст."""
marker = _DEFAULT_MARKER if path is None else path
if not marker.is_file():
return None
text = marker.read_text(encoding="utf-8").strip()
return text or None