old_contents: import os
  from setuptools import setup
  from setuptools import find_packages
  
  
  version = '0.10.dev3'
  shortdesc = "Shop Solution for Plone"
  longdesc = open(os.path.join(os.path.dirname(__file__), 'README.rst')).read()
  longdesc += open(os.path.join(os.path.dirname(__file__), 'CHANGES.rst')).read()
  longdesc += open(os.path.join(os.path.dirname(__file__), 'LICENSE.rst')).read()
  
  
  setup(
      name='bda.plone.shop',
      version=version,
      description=shortdesc,
      long_description=longdesc,
      classifiers=[
          'Environment :: Web Environment',
          'License :: OSI Approved :: GNU General Public License (GPL)',
          'Operating System :: OS Independent',
          'Programming Language :: Python',
          'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
      ],
      author='BlueDynamics Alliance',
      author_email='dev@bluedynamics.com',
      license='GNU General Public Licence',
      packages=find_packages('src'),
      package_dir={'': 'src'},
      namespace_packages=['bda', 'bda.plone'],
      include_package_data=True,
      zip_safe=False,
      install_requires=[
          'archetypes.schemaextender',  # XXX: remove from install dependencies
          'bda.plone.discount',
          'bda.plone.orders',
          'collective.z3cform.datagridfield',
          'Plone',
          'plone.api',
          'plone.app.registry',
          'plone.app.users',
          'setuptools',
          'zope.deferredimport',
      ],
      extras_require={
          'test': [
              'Products.ATContentTypes',
              'plone.app.contenttypes',
              'plone.app.dexterity',
              'plone.app.robotframework [debug]',
              'plone.app.testing [robot]',
          ]
      },
      entry_points="""
      [z3c.autoinclude.plugin]
      target = plone
      """,
  )
  
new_contents: import os
  from setuptools import setup
  from setuptools import find_packages
  
  
  version = '0.10.dev3'
  shortdesc = "Shop Solution for Plone"
  longdesc = open(os.path.join(os.path.dirname(__file__), 'README.rst')).read()
  longdesc += open(os.path.join(os.path.dirname(__file__), 'CHANGES.rst')).read()
  longdesc += open(os.path.join(os.path.dirname(__file__), 'LICENSE.rst')).read()
  
  
  setup(
      name='bda.plone.shop',
      version=version,
      description=shortdesc,
      long_description=longdesc,
      classifiers=[
          'Environment :: Web Environment',
          'License :: OSI Approved :: GNU General Public License (GPL)',
          'Operating System :: OS Independent',
          'Programming Language :: Python',
          'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
      ],
      author='BlueDynamics Alliance',
      author_email='dev@bluedynamics.com',
      license='GNU General Public Licence',
      packages=find_packages('src'),
      package_dir={'': 'src'},
      namespace_packages=['bda', 'bda.plone'],
      include_package_data=True,
      zip_safe=False,
      install_requires=[
          'archetypes.schemaextender',  # XXX: remove from install dependencies
          'bda.plone.discount',
          'bda.plone.orders',
          'collective.z3cform.datagridfield',
          'Plone',
          'plone.api',
          'plone.app.registry',
          'plone.app.users>=2.0',
          'plone.app.workflow>=2.1.9',
          'setuptools',
          'zope.deferredimport',
          'z3c.form>=3.2.4',  # Issue #55
      ],
      extras_require={
          'test': [
              'Products.ATContentTypes',
              'plone.app.contenttypes',
              'plone.app.dexterity',
              'plone.app.robotframework [debug]',
              'plone.app.testing [robot]',
          ]
      },
      entry_points="""
      [z3c.autoinclude.plugin]
      target = plone
      """,
  )
  
subject: declare dependency versions in setup.py, refs #55