import os
from runpy import run_path

from setuptools import setup


def get_version():
    """
    Get the version of the version as determined by
    :py:`_zkapauthorizer._version`.

    Note: This only works when run from an tree generated
    by git-archive (such as a tarball from github).
    """
    version_path = os.path.join(
        os.path.dirname(__file__), "src/_zkapauthorizer/_version.py"
    )
    context = run_path(version_path)
    return context["__version__"]


setup(
    version=get_version(),
    package_data={
        "": ["testing-signing.key"],
    },
)