try:
    from setuptools import setup
except ImportError as err:
    print("Missing Python module requirement: setuptools.")
    raise err

from tabpy_server import __version__

setup(
    name='tabpy-server',
    version=__version__,
    description='Web server Tableau uses to run Python scripts.',
    url='https://github.com/tableau/TabPy',
    author='Tableau',
    author_email='github@tableau.com',
    classifiers=[
        'Development Status :: 4 - Beta',
        'Intended Audience :: Developers',
        'Programming Language :: Python :: 3.6',
        "Topic :: Scientific/Engineering",
        "Topic :: Scientific/Engineering :: Information Analysis",
    ],
    packages=['tabpy_server',
              'tabpy_server.common',
              'tabpy_server.management',
              'tabpy_server.psws',
              'tabpy_server.static'],
    package_data={'tabpy_server.static': ['*.*'],
                  'tabpy_server': ['startup.*', 'state.ini']},
    license='MIT',
    install_requires=[
        'pyopenssl',
        'python-dateutil',
        'requests',
        'simplejson',
        'six',
        'tornado==5.1.1',
        'Tornado-JSON',
    ]
)

@@ -985,30 +985,422 @@
 T',%0A
-    install_requires=%5B
+# Note: many of these required packages are included in base python%0A# but are listed here because different linux distros use custom%0A# python installations.  And users can remove packages at any point%0A    install_requires=%5B%0A        'backports_abc',%0A        'cloudpickle',%0A        'configparser',%0A        'decorator',%0A        'future',%0A        'genson',%0A        'jsonschema~=2.3.0',%0A        'mock',%0A        'numpy',
 %0A   
@@ -1482,24 +1482,50 @@
 implejson',%0A
+        'singledispatch',%0A
         'six
@@ -1577,16 +1577,34 @@
 -JSON',%0A
+        'urllib3'%0A
     %5D%0A)%0A

add required packages to setup.py