old_contents: #!/usr/bin/env python
  """
  paco
  ====
  Utility library for asynchronous coroutine-driven programming for Python +3.4.
  
  :copyright: (c) 2016 Tomas Aparicio
  :license: MIT
  """
  
  import os
  import sys
  from setuptools import setup, find_packages
  from setuptools.command.test import test as TestCommand
  
  # Publish command
  if sys.argv[-1] == 'publish':
      os.system('python setup.py sdist upload')
      sys.exit()
  
  
  setup_requires = []
  if 'test' in sys.argv:
      setup_requires.append('pytest')
  
  
  def read_version(package):
      with open(os.path.join(package, '__init__.py'), 'r') as fd:
          for line in fd:
              if line.startswith('__version__ = '):
                  return line.split()[-1].strip().strip("'")
  
  
  # Get package current version
  version = read_version('paco')
  
  
  class PyTest(TestCommand):
      def finalize_options(self):
          TestCommand.finalize_options(self)
          self.test_args = ['tests/']
          self.test_suite = True
  
      def run_tests(self):
          # import here, cause outside the eggs aren't loaded
          import pytest
          errno = pytest.main(self.test_args)
          sys.exit(errno)
  
  
  with open('requirements-dev.txt', encoding='utf-8') as f:
      tests_require = f.read().splitlines()
  with open('README.rst', encoding='utf-8') as f:
      readme = f.read()
  with open('History.rst', encoding='utf-8') as f:
      history = f.read()
  
  
  setup(
      name='paco',
      version=version,
      author='Tomas Aparicio',
      description=(
          'Small utility library for coroutine-based '
          'asynchronous generic programming'
      ),
      url='https://github.com/h2non/paco',
      license='MIT',
      long_description=readme + '\n\n' + history,
      py_modules=['paco'],
      zip_safe=False,
      tests_require=tests_require,
      packages=find_packages(exclude=['tests', 'examples']),
      package_data={'': ['LICENSE', 'History.rst', 'requirements-dev.txt']},
      package_dir={'paco': 'paco'},
      include_package_data=True,
      cmdclass={'test': PyTest},
      classifiers=[
          'Intended Audience :: Developers',
          'Intended Audience :: System Administrators',
          'Operating System :: OS Independent',
          'Development Status :: 5 - Production/Stable',
          'Natural Language :: English',
          'License :: OSI Approved :: MIT License',
          'Programming Language :: Python :: 3.4',
          'Programming Language :: Python :: 3.5',
          'Programming Language :: Python :: 3.6',
          'Topic :: Software Development',
          'Topic :: Software Development :: Libraries :: Python Modules',
          'Programming Language :: Python :: Implementation :: CPython'
      ],
  )
  
new_contents: #!/usr/bin/env python
  """
  paco
  ====
  Utility library for asynchronous coroutine-driven programming for Python +3.4.
  
  :copyright: (c) 2016 Tomas Aparicio
  :license: MIT
  """
  
  import os
  import sys
  from setuptools import setup, find_packages
  from setuptools.command.test import test as TestCommand
  
  # Publish command
  if sys.argv[-1] == 'publish':
      os.system('python setup.py sdist upload')
      sys.exit()
  
  
  setup_requires = []
  if 'test' in sys.argv:
      setup_requires.append('pytest')
  
  
  def read_version(package):
      with open(os.path.join(package, '__init__.py'), 'r') as fd:
          for line in fd:
              if line.startswith('__version__ = '):
                  return line.split()[-1].strip().strip("'")
  
  
  # Get package current version
  version = read_version('paco')
  
  
  class PyTest(TestCommand):
      def finalize_options(self):
          TestCommand.finalize_options(self)
          self.test_args = ['tests/']
          self.test_suite = True
  
      def run_tests(self):
          # import here, cause outside the eggs aren't loaded
          import pytest
          errno = pytest.main(self.test_args)
          sys.exit(errno)
  
  
  with open('requirements-dev.txt', encoding='utf-8') as f:
      tests_require = f.read().splitlines()
  with open('README.rst', encoding='utf-8') as f:
      readme = f.read()
  with open('History.rst', encoding='utf-8') as f:
      history = f.read()
  
  
  setup(
      name='paco',
      version=version,
      author='Tomas Aparicio',
      author_email='tomas+python@aparicio.me',
      description=(
          'Small utility library for coroutine-based '
          'asynchronous generic programming'
      ),
      url='https://github.com/h2non/paco',
      license='MIT',
      long_description=readme + '\n\n' + history,
      py_modules=['paco'],
      zip_safe=False,
      tests_require=tests_require,
      packages=find_packages(exclude=['tests', 'examples']),
      package_data={'': ['LICENSE', 'History.rst', 'requirements-dev.txt']},
      package_dir={'paco': 'paco'},
      include_package_data=True,
      cmdclass={'test': PyTest},
      classifiers=[
          'Intended Audience :: Developers',
          'Intended Audience :: System Administrators',
          'Operating System :: OS Independent',
          'Development Status :: 5 - Production/Stable',
          'Natural Language :: English',
          'License :: OSI Approved :: MIT License',
          'Programming Language :: Python :: 3.4',
          'Programming Language :: Python :: 3.5',
          'Programming Language :: Python :: 3.6',
          'Topic :: Software Development',
          'Topic :: Software Development :: Libraries :: Python Modules',
          'Programming Language :: Python :: Implementation :: CPython'
      ],
  )
  
subject: add author email