from importlib.metadata import version as _pkg_version from browser_cli.constants import MAX_MSG_BYTES, PROTOCOL_MIN_CLIENT def parse_version(v: str) -> tuple[int, ...]: try: return tuple(int(x) for x in v.lstrip("v").split(".")) except ValueError: return (0,) def get_installed_version() -> str: try: return _pkg_version("browser-cli") except Exception: return "0.0.0" USER_AGENT = f"browser-cli/{get_installed_version()}"