Skip to content
Snippets Groups Projects
setup.py 1.69 KiB
Newer Older
#!/usr/bin/env python
# -*- coding: utf-8 -*-


def main():
    from setuptools import setup, find_packages

    version_dict = {}
    init_filename = "arraycontext/version.py"
Alexandru Fikl's avatar
Alexandru Fikl committed
    exec(
        compile(open(init_filename, "r").read(), init_filename, "exec"), version_dict
    )
Alexandru Fikl's avatar
Alexandru Fikl committed
    setup(
        name="arraycontext",
        version=version_dict["VERSION_TEXT"],
        description="Choose your favorite numpy-workalike",
        long_description=open("README.rst", "rt").read(),
        author="Andreas Kloeckner",
        author_email="inform@tiker.net",
        license="MIT",
        url="https://documen.tician.de/arraycontext",
        classifiers=[
            "Development Status :: 3 - Alpha",
            "Intended Audience :: Developers",
            "Intended Audience :: Other Audience",
            "Intended Audience :: Science/Research",
            "License :: OSI Approved :: MIT License",
            "Natural Language :: English",
            "Programming Language :: Python",
            "Programming Language :: Python :: 3",
            "Topic :: Scientific/Engineering",
            "Topic :: Scientific/Engineering :: Information Analysis",
            "Topic :: Scientific/Engineering :: Mathematics",
            "Topic :: Software Development :: Libraries",
            "Topic :: Utilities",
        ],
        packages=find_packages(),
        python_requires="~=3.6",
        install_requires=[
            "numpy",
            "pytools>=2020.4.1",
            "pytest>=2.3",
            "loopy>=2019.1",
            "dataclasses; python_version<'3.7'",
            "types-dataclasses",
Alexandru Fikl's avatar
Alexandru Fikl committed
        ],
Alexandru Fikl's avatar
Alexandru Fikl committed
        package_data={"arraycontext": ["py.typed"]},
Alexandru Fikl's avatar
Alexandru Fikl committed
    )


if __name__ == "__main__":
    main()