old_contents: from setuptools import setup
  import os
  
  def read(*names):
      values = dict()
      for name in names:
          filename = name + '.rst'
          if os.path.isfile(filename):
              fd = open(filename)
              value = fd.read()
              fd.close()
          else:
              value = ''
          values[name] = value
      return values
  
  
  long_description = """
  %(README)s
  
  News
  ====
  %(CHANGES)s
  """ % read('README', 'CHANGES')
  
  def get_version(pkg):
      path = os.path.join(os.path.dirname(__file__),pkg,'__init__.py')
      with open(path) as fh:
          m = re.search(r'^__version__\s*=\s*[\'"]([^\'"]+)[\'"]',fh.read(),re.M)
      if m:
          return m.group(1)
      raise RuntimeError("Unable to find __version__ string in %s." % path)
  
  setup(name='docxtpl',
        version=get_version('docxtpl'),
        description='Python docx template engine',
        long_description=long_description,
        classifiers=[
            "Intended Audience :: Developers",
            "Development Status :: 4 - Beta",
            "Programming Language :: Python :: 2",
            "Programming Language :: Python :: 2.7",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.4",
        ],
        keywords='jinja2',
        url='https://github.com/elapouya/python-docx-template',
        author='Eric Lapouyade',
        author_email='elapouya@gmail.com',
        license='LGPL 2.1',
        packages=['docxtpl'],
        install_requires=['six', 'Sphinx<1.3b', 'sphinxcontrib-napoleon', 'python-docx', 'jinja2', 'lxml'],
        eager_resources=['docs'],
        zip_safe=False)
  
new_contents: from setuptools import setup
  import os
  import re
  
  def read(*names):
      values = dict()
      for name in names:
          filename = name + '.rst'
          if os.path.isfile(filename):
              fd = open(filename)
              value = fd.read()
              fd.close()
          else:
              value = ''
          values[name] = value
      return values
  
  
  long_description = """
  %(README)s
  
  News
  ====
  %(CHANGES)s
  """ % read('README', 'CHANGES')
  
  def get_version(pkg):
      path = os.path.join(os.path.dirname(__file__),pkg,'__init__.py')
      with open(path) as fh:
          m = re.search(r'^__version__\s*=\s*[\'"]([^\'"]+)[\'"]',fh.read(),re.M)
      if m:
          return m.group(1)
      raise RuntimeError("Unable to find __version__ string in %s." % path)
  
  setup(name='docxtpl',
        version=get_version('docxtpl'),
        description='Python docx template engine',
        long_description=long_description,
        classifiers=[
            "Intended Audience :: Developers",
            "Development Status :: 4 - Beta",
            "Programming Language :: Python :: 2",
            "Programming Language :: Python :: 2.7",
            "Programming Language :: Python :: 3",
            "Programming Language :: Python :: 3.4",
        ],
        keywords='jinja2',
        url='https://github.com/elapouya/python-docx-template',
        author='Eric Lapouyade',
        author_email='elapouya@gmail.com',
        license='LGPL 2.1',
        packages=['docxtpl'],
        install_requires=['six', 'Sphinx<1.3b', 'sphinxcontrib-napoleon', 'python-docx', 'jinja2', 'lxml'],
        eager_resources=['docs'],
        zip_safe=False)
  
subject: add 'import re' in setup.py