# Generated by Medikit 0.7.5 on 2020-04-30.
# All changes will be overriden.
# Edit Projectfile and run “make update” (or “medikit update”) to regenerate.

from setuptools import setup, find_packages
from codecs import open
from os import path

here = path.abspath(path.dirname(__file__))


# Py3 compatibility hacks, borrowed from IPython.
try:
    execfile
except NameError:

    def execfile(fname, globs, locs=None):
        locs = locs or globs
        exec(compile(open(fname).read(), fname, "exec"), globs, locs)


# Get the long description from the README file
try:
    with open(path.join(here, "README.rst"), encoding="utf-8") as f:
        long_description = f.read()
except:
    long_description = ""

# Get the classifiers from the classifiers file
tolines = lambda c: list(filter(None, map(lambda s: s.strip(), c.split("\n"))))
try:
    with open(path.join(here, "classifiers.txt"), encoding="utf-8") as f:
        classifiers = tolines(f.read())
except:
    classifiers = []

version_ns = {}
try:
    execfile(path.join(here, "bonobo/_version.py"), version_ns)
except EnvironmentError:
    version = "dev"
else:
    version = version_ns.get("__version__", "dev")

setup(
    author="Baseline",
    author_email="info@baseline.quebec",
    data_files=[
        (
            "share/jupyter/nbextensions/bonobo-jupyter",
            [
                "bonobo/contrib/jupyter/static/extension.js",
                "bonobo/contrib/jupyter/static/index.js",
                "bonobo/contrib/jupyter/static/index.js.map",
            ],
        )
    ],
    description=(
        "Bonobo 2.0: A reboot of Bonobo, the simple, modern and atomic extract-transform-load toolkit for "
        "python 3.10+."
    ),
    license="Apache License, Version 2.0",
    name="bonobo2",
    python_requires=">=3.10",
    version=version,
    long_description=long_description,
    classifiers=classifiers,
    packages=find_packages(exclude=["ez_setup", "example", "test"]),
    include_package_data=True,
    install_requires=[
        "cached-property ~= 1.4",
        "fs ~= 2.0",
        "graphviz >= 0.8, < 0.9",
        "jinja2 ~= 2.11.3",
        "mondrian ~= 0.8",
        "packaging >= 20.9",
        "psutil ~= 5.4",
        "python-slugify ~= 1.2.0",
        "requests >= 2.0",
        "stevedore ~= 1.27",
        "whistle ~= 1.0",
    ],
    extras_require={
        "dev": [
            "cookiecutter >= 1.5, < 1.6",
            "coverage ~= 4.5",
            "pytest >= 4.6",
            "pytest-cov ~= 2.7",
            "pytest-timeout >= 1, < 2",
            "sphinx ~= 1.7",
            "sphinx-sitemap >= 0.2, < 0.3",
        ],
        "docker": ["bonobo-docker ~= 0.6.0a1"],
        "jupyter": ["ipywidgets ~= 6.0", "jupyter ~= 1.0"],
        "sqlalchemy": ["bonobo-sqlalchemy ~= 0.6.0a1"],
    },
    entry_points={
        "bonobo.commands": [
            "convert = bonobo.commands.convert:ConvertCommand",
            "download = bonobo.commands.download:DownloadCommand",
            "examples = bonobo.commands.examples:ExamplesCommand",
            "init = bonobo.commands.init:InitCommand",
            "inspect = bonobo.commands.inspect:InspectCommand",
            "run = bonobo.commands.run:RunCommand",
            "version = bonobo.commands.version:VersionCommand",
        ],
        "console_scripts": ["bonobo = bonobo.commands:entrypoint"],
    },
    url="https://github.com/Baseline-quebec/bonobo/",
    download_url="https://github.com/Baseline-quebec/bonobo/archive/refs/tags/"
    + version
    + ".zip",
)
