text: from codecs import open  # To use a consistent encoding
  from os import path
  
  # Always prefer setuptools over distutils
  from setuptools import setup, find_packages
  
  here = path.abspath(path.dirname(__file__))
  install_requirements = ["Jinja2~=2.10.0", "inflection<1.0.0a0", "typing-extensions>=3.7.4.2"]
  
  with open(path.join(here, "README.rst"), encoding="utf-8") as fh:
      long_description = fh.read()
  
  # We separate the version into a separate file so we can let people
  # import everything in their __init__.py without causing ImportError.
  __version__ = None
  exec(open("instruct/about.py").read())
  if __version__ is None:
      raise IOError("about.py in project lacks __version__!")
  
  setup(
      name="instruct",
      version=__version__,
      author="Autumn Jolitz",
      description="",
      long_description=long_description,
      license="BSD",
      packages=find_packages(exclude=["contrib", "docs", "tests*"]),
      include_package_data=True,
      install_requires=install_requirements,
      keywords=[],
      extras_require={"test": ["pytest"]},
      python_requires=">=3",
      url="https://github.com/autumnjolitz/instruct",
      classifiers=[
          "Development Status :: 3 - Alpha",
          "Topic :: Utilities",
          "License :: OSI Approved :: BSD License",
      ],
  )
  