old_contents: import os
  import re
  import subprocess
  from setuptools import setup
  from setuptools import find_packages
  
  
  def version():
      try:
          pkg_info_version_re = re.compile("\nVersion: ([^\s]*)\n")
          caller_path = os.path.dirname(__file__)
          fd = open(os.path.join(caller_path, 'PKG-INFO'))
          match = pkg_info_version_re.search(fd.read())
          if match:
              return match.groups()[0]
          else:
              raise Exception("No version match.")
      except Exception:
          args = ["git", "describe", "--all", "--always", "--dirty"]
          try:
              return subprocess.check_output(args).rstrip().lstrip("tags/")
          except Exception:
              return "0.0.0-development"
  
  INSTALL_REQUIRES = ['Yapsy', 'Image', 'gitpython', 'filemagic',
                      'logilab-common', 'setuptools', 'thrift', 'argcomplete']
  TESTS_REQUIRE = ['pylint', 'nose', 'coverage', 'mock']
  
  setup(
      name='damn_at',
      description='Digital Assets Managed Neatly: Analyzers and Transcoders',
      author='sueastside',
      author_email='No, thanks',
      version=version(),
      packages=find_packages('src'),
      package_dir={"": "src"},
      url='https://github.com/sueastside/damn-at',
      download_url='https://github.com/sueastside/damn-at',
      test_suite='nose.collector',
      install_requires=INSTALL_REQUIRES,
      tests_require=TESTS_REQUIRE,
      scripts=[],
      entry_points={
          'console_scripts': ['pt = damn_at.cli:main',
                              'damn_at-server = damn_at.thrift.server:main',
                              'damn_at-analyze = damn_at.analyzer:main',
                              'damn_at-transcode = damn_at.transcoder:main',
                              'damn_fs = damn_at.damnfs.damnfs:main']
      }
  )
  
new_contents: import os
  import re
  import subprocess
  from setuptools import setup
  from setuptools import find_packages
  
  
  def version():
      try:
          pkg_info_version_re = re.compile("\nVersion: ([^\s]*)\n")
          caller_path = os.path.dirname(__file__)
          fd = open(os.path.join(caller_path, 'PKG-INFO'))
          match = pkg_info_version_re.search(fd.read())
          if match:
              return match.groups()[0]
          else:
              raise Exception("No version match.")
      except Exception:
          args = ["git", "describe", "--all", "--always", "--dirty"]
          try:
              return subprocess.check_output(args).rstrip().lstrip("tags/")
          except Exception:
              return "0.0.0-development"
  
  
  INSTALL_REQUIRES = ['Yapsy', 'Image', 'gitpython', 'filemagic',
                      'logilab-common', 'setuptools', 'thrift', 'argcomplete',
                      'pyacoustid']
  TESTS_REQUIRE = ['pylint', 'nose', 'coverage', 'mock']
  
  setup(
      name='damn_at',
      description='Digital Assets Managed Neatly: Analyzers and Transcoders',
      author='sueastside',
      author_email='No, thanks',
      version=version(),
      packages=find_packages('src'),
      package_dir={"": "src"},
      url='https://github.com/sueastside/damn-at',
      download_url='https://github.com/sueastside/damn-at',
      test_suite='nose.collector',
      install_requires=INSTALL_REQUIRES,
      tests_require=TESTS_REQUIRE,
      scripts=[],
      entry_points={
          'console_scripts': ['pt = damn_at.cli:main',
                              'damn_at-server = damn_at.thrift.server:main',
                              'damn_at-analyze = damn_at.analyzer:main',
                              'damn_at-transcode = damn_at.transcoder:main',
                              'damn_fs = damn_at.damnfs.damnfs:main']
      }
  )
  
subject: Add pyacoustid as a dependency for install