# -*- coding: utf-8 -*-
import os
import re
from setuptools import setup, find_packages


setup_kwargs = {}

with open('README.md') as f:
    setup_kwargs['long_description'] = f.read()

# version from file
with open(os.path.join('modelpruner', '_version.py')) as f:
    mo = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
                   f.read(), re.MULTILINE)
    if mo:
        setup_kwargs['version'] = mo.group(1)

setup(
    name='modelpruner',
    description='prune reactions in a metabolic SBML coded model',
    author='Peter Schubert',
    author_email='peter.schubert@hhu.de',
    url='https://gitlab.cs.uni-duesseldorf.de/schubert/networkred',
    project_urls={
        "Source Code": 'https://gitlab.cs.uni-duesseldorf.de/schubert/modelpruner',
        #"Documentation": 'https://sbmlxdf.readthedocs.io'
        },
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
        "Operating System :: OS Independent",
        "Topic :: Scientific/Engineering :: Bio-Informatics",
    ],
    license='GPLv3',
    long_description_content_type='text/markdown',
    packages=find_packages(exclude='docs'),
    install_requires=['pandas>=1.02.0',
                      'numpy>= 1.20.0',
                      'sbmlxdf>=0.2.7',
                      'swiglpk>=5.0.3',
                      'scipy>=1.7.0',
                      ],
    python_requires=">=3.7",
    keywords=['modeling', 'standardization', 'network reduction', 'SBML'],
    **setup_kwargs
)