text: # -*- coding: utf-8 -*-
  #
  # This file is part of REANA.
  # Copyright (C) 2021 CERN.
  #
  # REANA is free software; you can redistribute it and/or modify it
  # under the terms of the MIT License; see LICENSE file for more details.
  
  """REANA-Workflow-Engine-Snakemake."""
  
  from __future__ import absolute_import, print_function
  
  import os
  import re
  
  from setuptools import find_packages, setup
  
  readme = open("README.rst").read()
  history = open("CHANGES.rst").read()
  
  tests_require = [
      "pytest-reana>=0.8.0a6,<0.9.0",
  ]
  
  extras_require = {
      "debug": ["wdb", "ipdb", "Flask-DebugToolbar",],
      "docs": ["Sphinx>=1.5.1", "sphinx-rtd-theme>=0.1.9",],
      "tests": tests_require,
  }
  
  extras_require["all"] = []
  for key, reqs in extras_require.items():
      if ":" == key[0]:
          continue
      extras_require["all"].extend(reqs)
  
  
  setup_requires = [
      "pytest-runner>=2.7",
  ]
  
  install_requires = [
      "reana-commons[snakemake_reports]>=0.8.0a24,<0.9.0",
  ]
  
  packages = find_packages()
  
  
  # Get the version string. Cannot be done with import!
  with open(os.path.join("reana_workflow_engine_snakemake", "version.py"), "rt") as f:
      version = re.search(r'__version__\s*=\s*"(?P<version>.*)"\n', f.read()).group(
          "version"
      )
  
  setup(
      name="reana-workflow-engine-snakemake",
      version=version,
      description=__doc__,
      long_description=readme + "\n\n" + history,
      author="REANA",
      author_email="info@reana.io",
      url="https://github.com/reanahub/reana-workflow-engine-snakemake",
      packages=["reana_workflow_engine_snakemake",],
      zip_safe=False,
      install_requires=install_requires,
      entry_points={
          "console_scripts": [
              "run-snakemake-workflow="
              "reana_workflow_engine_snakemake.cli:run_snakemake_workflow",
          ]
      },
      extras_require=extras_require,
      setup_requires=setup_requires,
      tests_require=tests_require,
      classifiers=[
          "Development Status :: 3 - Alpha",
          "Environment :: Web Environment",
          "Intended Audience :: Developers",
          "License :: OSI Approved :: MIT License",
          "Operating System :: OS Independent",
          "Programming Language :: Python :: 3",
          "Programming Language :: Python :: 3.8",
          "Programming Language :: Python :: Implementation :: CPython",
          "Programming Language :: Python",
          "Topic :: Internet :: WWW/HTTP :: Dynamic Content",
          "Topic :: Software Development :: Libraries :: Python Modules",
      ],
  )
  