import os
import sys
from setuptools import setup

if sys.version_info[:2] < (3, 7):
    error = (
        "DigplexQ 0.0.7+ requires Python 3.7 or later (%d.%d detected). \n"
        #"For Python 2.7, please install version x using: \n"
        #"$ pip install 'digplexq==x'" % sys.version_info[:2]
    )
    sys.stderr.write(error + "\n")
    sys.exit(1)

with open("digplexq/__init__.py") as fid:
    for line in fid:
        if line.startswith("__version__"):
            version = line.strip().split()[-1][1:-1]
            break

classifiers = [
    "Development Status :: 3 - Alpha",
    "Intended Audience :: Developers",
    "Intended Audience :: Science/Research",
    "License :: OSI Approved :: MIT License",
    "Operating System :: OS Independent",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.7",
    "Programming Language :: Python :: 3.8",
    "Programming Language :: Python :: 3.9",
    "Programming Language :: Python :: 3 :: Only",
    "Topic :: Software Development :: Libraries :: Python Modules",
    "Topic :: Scientific/Engineering",
]


setup(
name='digplexq',
version='0.0.7',
description='DigplexQ is a Python package to perform computations with digraph-based complexes.',
url='https://github.com/heitorbaldo/digplexq',
author='Heitor Baldo',
author_email='heitorbaldo@gmail.com',
maintainer = 'DigplexQ Developers',
keywords=['Directed Flag Complexes', 'Path Complexes', 'Algebraic Topology', 'TDA'],
platforms = ["Linux", "Mac OSX", "Windows", "Unix"],
classifiers=classifiers,
license='MIT License',
install_requires=['numpy', 'networkx', 'scipy', 'persim'],
packages=['digplexq'],
zip_safe=False
)