old_contents: from setuptools import find_packages, setup
  
  import codecs
  import distutils
  import os
  import re
  
  
  def read(*parts):
      path = os.path.join(os.path.dirname(__file__), *parts)
      with codecs.open(path, encoding='utf-8') as fobj:
          return fobj.read()
  
  
  def find_version():
      version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
                                read('construi', '__version__.py'), re.M)
  
      if version_match:
          return version_match.group(1)
  
      raise RuntimeError("Unable to find version string.")
  
  
  class YapfCommand(distutils.cmd.Command):
      description = 'Format python files using yapf'
      user_options = []
  
      def initialize_options(self):
          pass
  
      def finalize_options(self):
          pass
  
      def run(self):
          import yapf
          yapf.main(['yapf', '--recursive', '--in-place', 'setup.py', 'test'] +
                    find_packages())
  
  
  requires = {
      'install': ['PyYAML == 3.11', 'docker-compose == 1.18.0', 'six == 1.10.0'],
      'setup': ['flake8 == 3.0.4', 'pytest-runner == 2.6.2', 'yapf == 0.16.1'],
      'tests': ['pytest == 2.8.5', 'pytest-cov == 2.2.0']
  }
  
  summary = 'Use Docker to define your build environment'
  
  setup(
      name='construi',
      version=find_version(),
      url='https://github.com/lstephen/construi',
      license='Apache License 2.0',
      description=summary,
      long_description=summary,
      author='Levi Stephen',
      author_email='levi.stephen@gmail.com',
      zip_safe=True,
      packages=find_packages(),
      install_requires=requires['install'],
      setup_requires=requires['setup'],
      tests_require=requires['tests'],
      entry_points={'console_scripts': [
          'construi=construi.cli:main',
      ]},
      cmdclass={'yapf': YapfCommand},
      classifiers=[
          'Development Status :: 4 - Beta', 'Environment :: Console',
          'Intended Audience :: Developers',
          'License :: OSI Approved :: Apache Software License',
          'Programming Language :: Python :: 2',
          'Programming Language :: Python :: 2.7',
          'Programming Language :: Python :: 3',
          'Programming Language :: Python :: 3.4'
      ])
  
new_contents: from setuptools import find_packages, setup
  
  import codecs
  import distutils
  import os
  import re
  
  
  def read(*parts):
      path = os.path.join(os.path.dirname(__file__), *parts)
      with codecs.open(path, encoding='utf-8') as fobj:
          return fobj.read()
  
  
  def find_version():
      version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
                                read('construi', '__version__.py'), re.M)
  
      if version_match:
          return version_match.group(1)
  
      raise RuntimeError("Unable to find version string.")
  
  
  class YapfCommand(distutils.cmd.Command):
      description = 'Format python files using yapf'
      user_options = []
  
      def initialize_options(self):
          pass
  
      def finalize_options(self):
          pass
  
      def run(self):
          import yapf
          yapf.main(['yapf', '--recursive', '--in-place', 'setup.py', 'test'] +
                    find_packages())
  
  
  requires = {
      'install': ['PyYAML == 3.13', 'docker-compose == 1.18.0', 'six == 1.10.0'],
      'setup': ['flake8 == 3.0.4', 'pytest-runner == 2.6.2', 'yapf == 0.16.1'],
      'tests': ['pytest == 2.8.5', 'pytest-cov == 2.2.0']
  }
  
  summary = 'Use Docker to define your build environment'
  
  setup(
      name='construi',
      version=find_version(),
      url='https://github.com/lstephen/construi',
      license='Apache License 2.0',
      description=summary,
      long_description=summary,
      author='Levi Stephen',
      author_email='levi.stephen@gmail.com',
      zip_safe=True,
      packages=find_packages(),
      install_requires=requires['install'],
      setup_requires=requires['setup'],
      tests_require=requires['tests'],
      entry_points={'console_scripts': [
          'construi=construi.cli:main',
      ]},
      cmdclass={'yapf': YapfCommand},
      classifiers=[
          'Development Status :: 4 - Beta', 'Environment :: Console',
          'Intended Audience :: Developers',
          'License :: OSI Approved :: Apache Software License',
          'Programming Language :: Python :: 2',
          'Programming Language :: Python :: 2.7',
          'Programming Language :: Python :: 3',
          'Programming Language :: Python :: 3.4'
      ])
  
subject: Upgrade PyYAML