# coding: utf-8

from setuptools import setup, find_packages

from distutils.command.build_py import build_py
from spreg import __version__

with open('README.rst') as file:
    long_description = file.read()


def _get_requirements_from_files(groups_files):
    groups_reqlist = {}

    for k, v in groups_files.items():
        with open(v, 'r') as f:
            pkg_list = f.read().splitlines()
        groups_reqlist[k] = pkg_list

    return groups_reqlist


def setup_package():
    # get all file endings and copy whole file names without a file suffix
    # assumes nested directories are only down one level
    _groups_files = {
        'base': 'requirements.txt',
        'dev': 'requirements_dev.txt'
    }

    reqs = _get_requirements_from_files(_groups_files)
    install_reqs = reqs.pop('base')
    extras_reqs = reqs


    setup(name='spreg',
          version=__version__,
          description="PySAL Spatial Econometrics Package",
          long_description=long_description,
          maintainer="PySAL Developers",
          maintainer_email='pysal-dev@googlegroups.com',
          url='http://pysal.org',
          download_url='https://pypi.python.org/pypi/spreg',
          license='BSD',
          packages=find_packages(),
          test_suite='nose.collector',
          tests_require=['nose'],
          keywords='spatial statistics',
          classifiers=[
              'Development Status :: 5 - Production/Stable',
              'Intended Audience :: Science/Research',
              'Intended Audience :: Developers',
              'Intended Audience :: Education',
              'Topic :: Scientific/Engineering',
              'Topic :: Scientific/Engineering :: GIS',
              'License :: OSI Approved :: BSD License',
              'Programming Language :: Python',
              'Programming Language :: Python :: 3.4',
              'Programming Language :: Python :: 3.5',
              'Programming Language :: Python :: 3.6'
          ],
          install_requires=install_reqs,
          cmdclass={'build_py': build_py}
          )



if __name__ == '__main__':
    setup_package()










