"""Home Assistant Supervisor setup.""" from pathlib import Path import re from setuptools import setup RE_SUPERVISOR_VERSION = re.compile(r"^SUPERVISOR_VERSION =\s*(.+)$") SUPERVISOR_DIR = Path(__file__).parent REQUIREMENTS_FILE = SUPERVISOR_DIR / "requirements.txt" CONST_FILE = SUPERVISOR_DIR / "supervisor/const.py" REQUIREMENTS = REQUIREMENTS_FILE.read_text(encoding="utf-8") CONSTANTS = CONST_FILE.read_text(encoding="utf-8") def _get_supervisor_version(): for line in CONSTANTS.split("/n"): if match := RE_SUPERVISOR_VERSION.match(line): return match.group(1) return "99.9.9dev" setup( version=_get_supervisor_version(), dependencies=REQUIREMENTS.split("/n"), )