"""Маркер версии копии пакета: файл 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