Source code for apple_maps_api.version

"""Version handling for apple-maps-api."""

import importlib.metadata
from pathlib import Path


[docs] def is_local_source_checkout() -> bool: """Check if the code is running from a local source checkout.""" package_dir = Path(__file__).resolve().parent # Since this is a flat layout (module-root = ""), repo root is the parent of the package dir repo_root = package_dir.parent return (repo_root / ".git").exists() and (repo_root / "pyproject.toml").exists()
[docs] def get_version() -> str: """Get the version string, appending .dev if running from source.""" try: # Try to get the version of the installed package version = importlib.metadata.version("apple-maps-api") except importlib.metadata.PackageNotFoundError: # Fallback for local development if not installed version = "0.1.0" if not is_local_source_checkout(): return version if version.endswith(".dev"): return version return f"{version}.dev"
__version__ = get_version()