old_contents: """Helper functions for working with templates"""
  
  import os
  import re
  import string
  
  def render_templatefile(path, **kwargs):
      with open(path, 'rb') as file:
          raw = file.read()
  
      content = string.Template(raw).substitute(**kwargs)
  
      with open(path.rstrip('.tmpl'), 'wb') as file:
          file.write(content)
      if path.endswith('.tmpl'):
          os.remove(path)
  
  CAMELCASE_INVALID_CHARS = re.compile('[^a-zA-Z]')
  def string_camelcase(string):
      """ Convert a word  to its CamelCase version and remove invalid chars
  
      >>> string_camelcase('lost-pound')
      'LostPound'
  
      >>> string_camelcase('missing_images')
      'MissingImages'
  
      """
      return CAMELCASE_INVALID_CHARS.sub('', string.title())
  
new_contents: """Helper functions for working with templates"""
  from __future__ import with_statement
  
  import os
  import re
  import string
  
  def render_templatefile(path, **kwargs):
      with open(path, 'rb') as file:
          raw = file.read()
  
      content = string.Template(raw).substitute(**kwargs)
  
      with open(path.rstrip('.tmpl'), 'wb') as file:
          file.write(content)
      if path.endswith('.tmpl'):
          os.remove(path)
  
  CAMELCASE_INVALID_CHARS = re.compile('[^a-zA-Z]')
  def string_camelcase(string):
      """ Convert a word  to its CamelCase version and remove invalid chars
  
      >>> string_camelcase('lost-pound')
      'LostPound'
  
      >>> string_camelcase('missing_images')
      'MissingImages'
  
      """
      return CAMELCASE_INVALID_CHARS.sub('', string.title())
  
subject: add missing future import for python 2.5