text: #!/usr/bin/env python
  
  """Setup script for the package."""
  
  import os
  import sys
  
  import setuptools
  
  
  PACKAGE_NAME = 'chess'
  MINIMUM_PYTHON_VERSION = '3.7'
  
  
  def check_python_version():
      """Exit when the Python version is too low."""
      if sys.version < MINIMUM_PYTHON_VERSION:
          sys.exit("Python {0}+ is required.".format(MINIMUM_PYTHON_VERSION))
  
  
  def read_package_variable(key, filename='__init__.py'):
      """Read the value of a variable from the package without importing."""
      module_path = os.path.join(PACKAGE_NAME, filename)
      with open(module_path) as module:
          for line in module:
              parts = line.strip().split(' ', 2)
              if parts[:-1] == [key, '=']:
                  return parts[-1].strip("'")
      sys.exit("'{0}' not found in '{1}'".format(key, module_path))
  
  
  def build_description():
      """Build a description for the project from documentation files."""
      try:
          readme = open("README.rst").read()
          changelog = open("CHANGELOG.rst").read()
      except IOError:
          return "<placeholder>"
      else:
          return readme + '\n' + changelog
  
  
  check_python_version()
  
  setuptools.setup(
      name=read_package_variable('__project__'),
      version=read_package_variable('__version__'),
  
      description="Chess is a Python 2 and 3 package template.",
      url='https://github.com/theovoss/chess',
      author='Theo Voss',
      author_email='theo.voss973@gmail.com',
  
      packages=setuptools.find_packages(),
      include_package_data=True,
      package_data={'': ['chess/*', 'chess/chess_game.json', 'chess/checkers_game.json']},
  
      entry_points={'console_scripts': []},
  
      long_description=build_description(),
      license='MIT',
      classifiers=[
          'Development Status :: 3 - Alpha',
          'Natural Language :: English',
          'Operating System :: OS Independent',
          'Programming Language :: Python :: 3.7',
      ],
      install_requires=[]
  )
  