from __future__ import annotations
import platform
from typing import Any
from setuptools import find_packages, setup
project_base_url = 'https://github.com/lycantropos/rithm/'
parameters: dict[str, Any] = {
'packages': find_packages(exclude=('tests', 'tests.*')),
'url': project_base_url,
'download_url': project_base_url + 'archive/master.zip',
}
if platform.python_implementation() == 'CPython':
from setuptools_rust import RustExtension
parameters.update(
rust_extensions=[
RustExtension('rithm._crithm', features=['python_binding'])
],
zip_safe=False,
)
setup(**parameters)