from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import os
from setuptools import setup
from Cython.Build import cythonize

import numpy

pkg_dir = "cython_examples"
modules = ["cython_simple.pyx", "masked_log.pyx"]
install_requires = ["cython", "numpy"]
include_dirs = [numpy.get_include()]

# TODO: Need scipy to run BrainIAK example, but don't want to add additional
# dependencies
try:
    import scipy  # noqa
    modules.append("cython_blas.pyx")
    install_requires.append("scipy")
except ImportError as e:  # noqa
    pass

modules = [os.path.join(pkg_dir, module) for module in modules]

setup(
        name=pkg_dir,
        version="0.0.1",
        description="Cython examples for Ray",
        packages=[pkg_dir],
        ext_modules=cythonize(modules),
        install_requires=install_requires,
        include_dirs=include_dirs
        )
