old_contents: '''
  pytz setup script
  '''
  
  import pytz, sys, os, os.path
  
  try:
      from setuptools import setup
  except ImportError:
      if sys.version_info[:2] == (2,3):
          print 'Python 2.3 install requires setuptools'
          print 'http://www.python.org/pypi/setuptools/'
          sys.exit(1)
      else:
          from distutils.core import setup
  
  me = 'Stuart Bishop'
  memail = 'stuart@stuartbishop.net'
  ldesc = """\
  World modern and historical timezone definitions, implemented as
  Python tzinfo subclasses suitable for use my Python's datetime module. 
  Timezone information was provided by the Olson Timezone database.
  Using these timezone definitions resolves all ambiguous daylight savings
  time transitions. All DST trantions have been tested against the reference
  implementation of zdump found in the Olson database to confirm even
  the obscure historical cases work. This test suite is available separatly
  as it is rather large (75558 comparisons), as is the program used
  to generate this package.
  
  The Olson Timezone database is updated several times per year,
  usually with obscure and generally unnoticable changes. These files
  will be regenerated and rereleased soon after updated editions of the
  Olson database are made available.
  """
  
  packages = ['pytz']
  resources = ['zone.tab', 'locales/pytz.pot']
  for dirpath, dirnames, filenames in os.walk(os.path.join('pytz', 'zoneinfo')):
      # remove the 'pytz' part of the path
      basepath = dirpath.split(os.path.sep, 1)[1]
      resources.extend([os.path.join(basepath, filename)
                       for filename in filenames])
  package_data = {'pytz': resources}
  
  assert len(resources) > 10, 'zoneinfo files not found!'
  
  setup (
      name='pytz',
      version=pytz.VERSION,
      zip_safe=True,
      description='World timezone definitions, modern and historical',
      long_description=ldesc,
      author=me,
      author_email=memail,
      maintainer=me,
      maintainer_email=memail,
      url='http://pytz.sourceforge.net',
      license=open('LICENSE.txt','r').read(),
      keywords=['timezone','tzinfo', 'datetime', 'olson', 'time'],
      packages=packages,
      package_data=package_data,
      download_url='http://cheeseshop.python.org/pypi/pytz',
      platforms=['Independant'],
      classifiers = [
          'Development Status :: 6 - Mature',
          'Intended Audience :: Developers',
          'License :: OSI Approved :: MIT License',
          'Natural Language :: English',
          'Operating System :: OS Independent',
          'Programming Language :: Python',
          'Topic :: Software Development :: Libraries :: Python Modules',
          ],
      )
  
new_contents: '''
  pytz setup script
  '''
  
  import pytz, sys, os, os.path
  
  try:
      from setuptools import setup
  except ImportError:
      if sys.version_info[:2] == (2,3):
          print 'Python 2.3 install requires setuptools'
          print 'http://www.python.org/pypi/setuptools/'
          sys.exit(1)
      else:
          from distutils.core import setup
  
  me = 'Stuart Bishop'
  memail = 'stuart@stuartbishop.net'
  ldesc = """\
  World modern and historical timezone definitions, implemented as
  Python tzinfo subclasses suitable for use my Python's datetime module. 
  Timezone information was provided by the Olson Timezone database.
  Using these timezone definitions resolves all ambiguous daylight savings
  time transitions. All DST trantions have been tested against the reference
  implementation of zdump found in the Olson database to confirm even
  the obscure historical cases work. This test suite is available separatly
  as it is rather large (75558 comparisons), as is the program used
  to generate this package.
  
  The Olson Timezone database is updated several times per year,
  usually with obscure and generally unnoticable changes. These files
  will be regenerated and rereleased soon after updated editions of the
  Olson database are made available.
  """
  
  packages = ['pytz']
  resources = ['zone.tab', 'locales/pytz.pot']
  for dirpath, dirnames, filenames in os.walk(os.path.join('pytz', 'zoneinfo')):
      # remove the 'pytz' part of the path
      basepath = dirpath.split(os.path.sep, 1)[1]
      resources.extend([os.path.join(basepath, filename)
                       for filename in filenames])
  package_data = {'pytz': resources}
  
  assert len(resources) > 10, 'zoneinfo files not found!'
  
  setup (
      name='pytz',
      version=pytz.VERSION,
      zip_safe=True,
      description='World timezone definitions, modern and historical',
      long_description=ldesc,
      author=me,
      author_email=memail,
      maintainer=me,
      maintainer_email=memail,
      url='http://pytz.sourceforge.net',
      license=open('LICENSE.txt','r').read(),
      keywords=['timezone','tzinfo', 'datetime', 'olson', 'time'],
      packages=packages,
      package_data=package_data,
      download_url='http://pypi.python.org/pypi/pytz',
      platforms=['Independant'],
      classifiers = [
          'Development Status :: 6 - Mature',
          'Intended Audience :: Developers',
          'License :: OSI Approved :: MIT License',
          'Natural Language :: English',
          'Operating System :: OS Independent',
          'Programming Language :: Python',
          'Topic :: Software Development :: Libraries :: Python Modules',
          ],
      )
  
subject: Update download URL