old_contents: #!/usr/bin/env python
  
  """Setup script for the package."""
  
  import os
  import sys
  
  import setuptools
  
  
  PACKAGE_NAME = 'demo'
  MINIMUM_PYTHON_VERSION = 3, 5
  
  
  def check_python_version():
      """Exit when the Python version is too low."""
      if sys.version_info < MINIMUM_PYTHON_VERSION:
          sys.exit("Python {}.{}+ is required.".format(*MINIMUM_PYTHON_VERSION))
  
  
  def read_package_variable(key):
      """Read the value of a variable from the package without importing."""
      module_path = os.path.join(PACKAGE_NAME, '__init__.py')
      with open(module_path) as module:
          for line in module:
              parts = line.strip().split(' ')
              if parts and parts[0] == key:
                  return parts[-1].strip("'")
      assert 0, "'{0}' not found in '{1}'".format(key, module_path)
  
  
  def read_descriptions():
      """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="A sample project templated from jacebrowning/template-python.",
      url='https://github.com/jacebrowning/template-python-demo',
      author='Jace Browning',
      author_email='jacebrowning@gmail.com',
  
      packages=setuptools.find_packages(),
  
      entry_points={'console_scripts': [
          'demo-cli = demo.cli:main',
          'demo-gui = demo.gui:main',
      ]},
  
      long_description=read_descriptions(),
      license='MIT',
      classifiers=[
          # TODO: update this list to match your application: https://pypi.python.org/pypi?%3Aaction=list_classifiers
          'Development Status :: 1 - Planning',
          'Natural Language :: English',
          'Operating System :: OS Independent',
          'Programming Language :: Python',
          'Programming Language :: Python :: 3',
          'Programming Language :: Python :: 3.5',
      ],
  
      install_requires=open("requirements.txt").readlines(),
  )
  
new_contents: #!/usr/bin/env python
  
  """Setup script for the package."""
  
  import os
  import sys
  
  import setuptools
  
  
  PACKAGE_NAME = 'demo'
  MINIMUM_PYTHON_VERSION = 3, 5
  
  
  def check_python_version():
      """Exit when the Python version is too low."""
      if sys.version_info < MINIMUM_PYTHON_VERSION:
          sys.exit("Python {0}.{1}+ is required.".format(*MINIMUM_PYTHON_VERSION))
  
  
  def read_package_variable(key):
      """Read the value of a variable from the package without importing."""
      module_path = os.path.join(PACKAGE_NAME, '__init__.py')
      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 read_descriptions():
      """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="A sample project templated from jacebrowning/template-python.",
      url='https://github.com/jacebrowning/template-python-demo',
      author='Jace Browning',
      author_email='jacebrowning@gmail.com',
  
      packages=setuptools.find_packages(),
  
      entry_points={'console_scripts': [
          'demo-cli = demo.cli:main',
          'demo-gui = demo.gui:main',
      ]},
  
      long_description=read_descriptions(),
      license='MIT',
      classifiers=[
          # TODO: update this list to match your application: https://pypi.python.org/pypi?%3Aaction=list_classifiers
          'Development Status :: 1 - Planning',
          'Natural Language :: English',
          'Operating System :: OS Independent',
          'Programming Language :: Python',
          'Programming Language :: Python :: 3',
          'Programming Language :: Python :: 3.5',
      ],
  
      install_requires=open("requirements.txt").readlines(),
  )
  
subject: Deploy Travis CI build 882 to GitHub