import os
import sys

from setuptools import setup, find_packages
from setuptools.extension import Extension


with open('rio_alpha/__init__.py') as f:
    for line in f:
        if line.find("__version__") >= 0:
            version = line.split('=')[1].strip()
            version = version.strip('"')
            version = version.strip("'")
            break

long_description = """Rasterio plugin for handling nodata values

See https://github.com/mapbox/rio-alpha for docs.
"""

requirements = [
    'click>=6',
    'rasterio>=1.0a10',
    'rio-mucho>=0.2',
    'scikit-image>=0.13',
    'scipy>=0.18'
]

if sys.version_info < (3, 3):
    requirements += ['mock>=2']

setup(
    name='rio-alpha',
    version=version,
    description=u"A replacement for pxm-alpha",
    long_description=long_description,
    classifiers=[],
    keywords='',
    author=u"Virginia Ng",
    author_email='virginia@mapbox.com',
    url='https://github.com/mapbox/rio-alpha',
    license='BSD',
    packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
    include_package_date=True,
    zip_safe=False,
    install_requires=requirements,
    extras_require={
        'plot': ['matplotlib'],
        'test': ['codecov', 'hypothesis', 'pytest', 'pytest-cov']},
    entry_points="""
    [rasterio.rio_plugins]
    alpha=rio_alpha.scripts.cli:alpha
    islossy=rio_alpha.scripts.cli:islossy
    findnodata=rio_alpha.scripts.cli:findnodata
    """
)
