
from setuptools import setup

from pluralkit import __version__

# Thanks to Mark Smith (@Judy2k)'s talk https://youtu.be/GIF3LaRqgXo?t=297

with open("README.md", "r") as fh:
   long_description = fh.read()

setup(
   name="pluralkit",
   version=__version__,
   description="Asynchronous Python wrapper for PluralKit's API.",
   py_modules=["pluralkit"],
   classifiers=[ # https://pypi.org/classifiers/
      "Development Status :: 2 - Pre-Alpha",
      "Programming Language :: Python :: 3.6", # f-strings
      "Programming Language :: Python :: 3.7",
      "Programming Language :: Python :: 3.8",
      "Programming Language :: Python :: 3.9",
      "License :: OSI Approved :: MIT License",
      "Operating System :: OS Independent",
      "Intended Audience :: Developers",
      "Natural Language :: English",
      "Topic :: Internet",
      "Topic :: Software Development :: Libraries",
      "Topic :: Software Development :: Libraries :: Python Modules",
      "Topic :: Utilities",
   ],
   long_description=long_description,
   long_description_content_type="text/markdown",
   install_requires=[
      "aiohttp>=3.7.4",
      "colour>=0.1.5",
      "pytz>=2021.1",
   ],
   extras_require = {
      "dev": [
         "Sphinx==3.5.4", # documentation!
         "sphinx-autodoc-typehints==1.12.0", # better sphinx parsing
         "sphinx-book-theme==0.1.0", # Book theme
         "mypy==0.910", # type checking
         "types-pytz==2021.1.0", # type checking with pytz
         "pytest==6.2.4", # testing module
      ]
   },
   url="https://github.com/almonds0166/pk.py",
   author="Madison Landry, Alyx Warner",
   author_email="pkpy@mit.edu",
)