old_contents: from setuptools import setup, find_packages
  
  setup(
      name='smartmin',
      version=__import__('smartmin').__version__,
      license="BSD",
  
      install_requires=[
          "django>=1.7",
          "django-guardian==1.3",
          "django_compressor",
          "pytz",
          "xlrd",
          "xlwt",
      ],
  
      description="Scaffolding system for Django object management.",
      long_description=open('README.rst').read(),
  
      author='Nyaruka Ltd',
      author_email='code@nyaruka.com',
  
      url='http://github.com/nyaruka/smartmin',
      download_url='http://github.com/nyaruka/smartmin/downloads',
  
      include_package_data=True,
  
      packages=find_packages(),
  
      zip_safe=False,
      classifiers=[
          'Development Status :: 4 - Beta',
          'Environment :: Web Environment',
          'Intended Audience :: Developers',
          'License :: OSI Approved :: BSD License',
          'Operating System :: OS Independent',
          'Programming Language :: Python',
          'Framework :: Django',
      ]
  )
  
new_contents: from setuptools import setup, find_packages
  
  
  def _is_requirement(line):
      """Returns whether the line is a valid package requirement."""
      line = line.strip()
      return line and not line.startswith("#")
  
  
  def _read_requirements(filename):
      """Parses a file for pip installation requirements."""
      with open(filename) as requirements_file:
          contents = requirements_file.read()
      return [line.strip() for line in contents.splitlines() if _is_requirement(line)]
  
  
  setup(
      name='smartmin',
      version=__import__('smartmin').__version__,
      license="BSD",
  
      install_requires=_read_requirements("requirements/base.txt"),
      tests_require=_read_requirements("requirements/tests.txt"),
  
      description="Scaffolding system for Django object management.",
      long_description=open('README.rst').read(),
  
      author='Nyaruka Ltd',
      author_email='code@nyaruka.com',
  
      url='http://github.com/nyaruka/smartmin',
      download_url='http://github.com/nyaruka/smartmin/downloads',
  
      include_package_data=True,
  
      packages=find_packages(),
  
      zip_safe=False,
      classifiers=[
          'Development Status :: 4 - Beta',
          'Environment :: Web Environment',
          'Intended Audience :: Developers',
          'License :: OSI Approved :: BSD License',
          'Operating System :: OS Independent',
          'Programming Language :: Python',
          'Framework :: Django',
      ]
  )
  
subject: Read requirements from file to reduce duplication