''' Module Installation script '''
from setuptools import (setup, find_packages)
import io
from spellchecker import (__version__, __url__, __author__, __email__,
                          __license__, __bugtrack_url__)


def read_file(filepath):
    ''' read the file '''
    with io.open(filepath, 'r') as filepointer:
        res = filepointer.read()
    return res


KEYWORDS = ['python', 'spelling', 'typo', 'checker']


setup(
    name = 'pyspellchecker',
    version = __version__,
    author = __author__,
    author_email = __email__,
    description = 'Pure python spell checker based on work by Peter Norvig',
    license = __license__,
    keywords = ' '.join(KEYWORDS),
    url = __url__,
    download_url = '{0}/tarball/v{1}'.format(__url__, __version__),
    bugtrack_url = __bugtrack_url__,
    install_requires = [],
    packages=find_packages(exclude=['tests']),
    package_data={'spellchecker': ['resources/*']},
    include_package_data = True,
    long_description = read_file('README.rst'),
    classifiers = [
        'Development Status :: 3 - Alpha',
        'Intended Audience :: Developers',
        'Intended Audience :: Information Technology',
        'Intended Audience :: Science/Research',
        'Topic :: Software Development :: Libraries',
        'Topic :: Utilities',
        'License :: OSI Approved',
        'License :: OSI Approved :: MIT License',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python :: 3.7'
    ],
    test_suite = 'tests'
)
