text: # -*- encoding: utf-8 -*-
  import io
  import os
  import re
  from glob import glob
  from os.path import basename
  from os.path import dirname
  from os.path import join
  from os.path import relpath
  from os.path import splitext
  
  from setuptools import find_packages
  from setuptools import setup
  
  def read(*names, **kwargs):
      return io.open(
          join(dirname(__file__), *names),
          encoding=kwargs.get("encoding", "utf8")
      ).read()
  
  
  setup(
      name="gus_analysis_code",
      version="0.0.1",
      license="BSD",
      description="Code needed to reproduce main work done by Gus Dunn for the Caccone Lab at Yale.",
      long_description="%s\n%s" % (read("README.rst"), re.sub(":obj:`~?(.*?)`", r"``\1``", read("CHANGELOG.rst"))),
      author="Gus Dunn",
      author_email="gus.dunn@yale.edu",
      url="https://github.com/CacconeLabYale/gus_analysis_code",
      packages=find_packages("src"),
      package_dir={"": "src"},
      py_modules=[splitext(basename(path))[0] for path in glob("src/*.py")],
      include_package_data=True,
      zip_safe=False,
      classifiers=[
          # complete classifier list: http://pypi.python.org/pypi?%3Aaction=list_classifiers
          "Development Status :: 5 - Production/Stable",
          "Intended Audience :: Developers",
          "License :: OSI Approved :: BSD License",
          "Operating System :: Unix",
          "Operating System :: POSIX",
          "Operating System :: Microsoft :: Windows",
          "Programming Language :: Python",
          "Programming Language :: Python :: 2.6",
          "Programming Language :: Python :: 2.7",
          "Programming Language :: Python :: 3",
          "Programming Language :: Python :: 3.3",
          "Programming Language :: Python :: 3.4",
          "Programming Language :: Python :: Implementation :: CPython",
          "Programming Language :: Python :: Implementation :: PyPy",
          "Topic :: Utilities",
      ],
      keywords=[
          # eg: "keyword1", "keyword2", "keyword3",
      ],
      install_requires=[
          # eg: "aspectlib==1.1.1", "six>=1.7",
      ],
      extras_require={
          # eg: "rst": ["docutils>=0.11"],
      },
      entry_points={
          "console_scripts": [
              "gus_analysis_code = gus_analysis_code.__main__:main"
          ]
      },
  )
  