import os
import re
from pathlib import Path
from setuptools import find_packages, setup
def _read_version() -> str:
init_py = Path(__file__).resolve().parent / "motor" / "__init__.py"
match = re.search(
r'^__version__\s*=\s*["\']([^"\']+)["\']',
init_py.read_text(encoding="utf-8"),
re.M,
)
if not match:
raise RuntimeError(f"Unable to find __version__ in {init_py}")
return match.group(1)
_package_data: dict[str, list[str]] = {
"motor": ["version.info"],
}
_kv_bin = os.path.join("motor", "kv_conductor", "bin", "kv-conductor")
if os.path.isfile(_kv_bin):
_package_data["motor.kv_conductor"] = ["bin/kv-conductor"]
setup(
name="motor",
version=_read_version(),
description="A Python package named motor.",
packages=find_packages(),
python_requires=">=3.11",
install_requires=[],
package_data=_package_data,
include_package_data=True,
zip_safe=False,
entry_points={
"console_scripts": [
"engine_server = motor.engine_server.cli.main:main",
]
},
)