old_contents: # setup.py
  
  # Imports
  import os
  import sys
  
  from distutils.core import setup
  from distutils.extension import Extension
  
  from Cython.Distutils import build_ext
  
  # Numpy from http://www.scipy.org/Cookbook/SWIG_NumPy_examples
  import numpy as np
  
  try:
      NUMPY_INCLUDE = np.get_include()
  except AttributeError:
      NUMPY_INCLUDE = np.get_numpy_include()
  
  # `EIGEN_INCLUDE` and `UTIL_CPP_INCLUDE` from site.cfg.
  import ConfigParser
  c = ConfigParser.ConfigParser()
  # Preserve case. See:
  # http://stackoverflow.com/questions/1611799/preserve-case-in-configparser
  c.optionxform = str
  c.read('site.cfg')
  EIGEN_INCLUDE = c.get('Include', 'EIGEN_INCLUDE')
  UTIL_CPP_INCLUDE = c.get('Include', 'UTIL_CPP_INCLUDE')
  
  # Setup.
  include_dirs = [NUMPY_INCLUDE, EIGEN_INCLUDE, UTIL_CPP_INCLUDE,
                  'include/', 'doosabin/',
                  '.']
  
  setup(ext_modules=[
          Extension('doosabin.doosabin',
                    ['doosabin/doosabin.pyx'],
                    language='c++',
                    include_dirs=include_dirs),
        ],
        cmdclass = {'build_ext' : build_ext})
  
new_contents: # setup.py
  
  # Imports
  import os
  import sys
  
  from distutils.core import setup
  from distutils.extension import Extension
  
  from Cython.Distutils import build_ext
  
  # Numpy from http://www.scipy.org/Cookbook/SWIG_NumPy_examples
  import numpy as np
  
  try:
      NUMPY_INCLUDE = np.get_include()
  except AttributeError:
      NUMPY_INCLUDE = np.get_numpy_include()
  
  # `EIGEN_INCLUDE` and `UTIL_CPP_INCLUDE` from site.cfg.
  import ConfigParser
  c = ConfigParser.ConfigParser()
  # Preserve case. See:
  # http://stackoverflow.com/questions/1611799/preserve-case-in-configparser
  c.optionxform = str
  c.read('site.cfg')
  EIGEN_INCLUDE = c.get('Include', 'EIGEN_INCLUDE')
  UTIL_CPP_INCLUDE = c.get('Include', 'UTIL_CPP_INCLUDE')
  
  # Setup.
  include_dirs = [NUMPY_INCLUDE, EIGEN_INCLUDE, UTIL_CPP_INCLUDE,
                  'include/', 'doosabin/cpp/include/',
                  '.']
  
  setup(ext_modules=[
          Extension('doosabin.doosabin_',
                    ['doosabin/doosabin_.pyx'],
                    language='c++',
                    include_dirs=include_dirs),
        ],
        cmdclass = {'build_ext' : build_ext})
  
subject: Update setup.py