We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Great Expectations is still marked as Python 2 compatible
It looks like running `pip install great_expectations==0.9.7` in a Python 2 environment starts working, before failing when pulling `marshmallow`. This is expected since this PR: https://github.com/great-expectations/great_expectations/pull/1187 but on PyPI, GE is still marked as Python 2 compatible because of the `setup.py` file.

I'm opening a PR that fixes this in a sec, but feel free to close if I'm missing something! :)

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `setup.py`
Content:
```
1 from setuptools import setup, find_packages
2 import versioneer
3 
4 # Parse requirements.txt
5 with open('requirements.txt') as f:
6     required = f.read().splitlines()
7 
8 #try:
9 #    import pypandoc
10 #    long_description = pypandoc.convert_file('README.md', 'rst')
11 #except (IOError, ImportError):
12 long_description = 'Always know what to expect from your data. (See https://github.com/great-expectations/great_expectations for full description).'
13 
14 config = {
15     'description': 'Always know what to expect from your data.',
16     'author': 'The Great Expectations Team',
17     'url': 'https://github.com/great-expectations/great_expectations',
18     'author_email': 'team@greatexpectations.io',
19     'version': versioneer.get_version(),
20     'cmdclass': versioneer.get_cmdclass(),
21     'install_requires': required,
22     'extras_require': {
23         'spark':  ['pyspark>=2.3.2'],
24         'sqlalchemy': ['sqlalchemy>=1.2'],
25         'airflow': ['apache-airflow[s3]>=1.9.0', 'boto3>=1.7.3']
26     },
27     'packages': find_packages(exclude=['docs', 'tests', 'examples']),
28     'entry_points': {
29         'console_scripts': ['great_expectations=great_expectations.cli:main']
30     },
31     'name': 'great_expectations',
32     'long_description': long_description,
33     'license': 'Apache-2.0',
34     'keywords': 'data science testing pipeline data quality dataquality validation datavalidation',
35     'include_package_data': True,
36     'classifiers': [
37         'Development Status :: 4 - Beta',
38         'Intended Audience :: Developers',
39         'Intended Audience :: Science/Research',
40         'Intended Audience :: Other Audience',
41         'Topic :: Scientific/Engineering',
42         'Topic :: Software Development',
43         'Topic :: Software Development :: Testing',
44         'License :: OSI Approved :: Apache Software License',
45         'Programming Language :: Python :: 2',
46         'Programming Language :: Python :: 2.7',
47         'Programming Language :: Python :: 3',
48         'Programming Language :: Python :: 3.6',
49         'Programming Language :: Python :: 3.7',
50     ]
51 }
52 
53 setup(**config)
54
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -42,8 +42,6 @@
         'Topic :: Software Development',
         'Topic :: Software Development :: Testing',
         'License :: OSI Approved :: Apache Software License',
-        'Programming Language :: Python :: 2',
-        'Programming Language :: Python :: 2.7',
         'Programming Language :: Python :: 3',
         'Programming Language :: Python :: 3.6',
         'Programming Language :: Python :: 3.7',

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -42,8 +42,6 @@\n         'Topic :: Software Development',\n         'Topic :: Software Development :: Testing',\n         'License :: OSI Approved :: Apache Software License',\n-        'Programming Language :: Python :: 2',\n-        'Programming Language :: Python :: 2.7',\n         'Programming Language :: Python :: 3',\n         'Programming Language :: Python :: 3.6',\n         'Programming Language :: Python :: 3.7',\n", "issue": "Great Expectations is still marked as Python 2 compatible\nIt looks like running `pip install great_expectations==0.9.7` in a Python 2 environment starts working, before failing when pulling `marshmallow`. This is expected since this PR: https://github.com/great-expectations/great_expectations/pull/1187 but on PyPI, GE is still marked as Python 2 compatible because of the `setup.py` file.\r\n\r\nI'm opening a PR that fixes this in a sec, but feel free to close if I'm missing something! :)\n", "before_files": [{"content": "from setuptools import setup, find_packages\nimport versioneer\n\n# Parse requirements.txt\nwith open('requirements.txt') as f:\n    required = f.read().splitlines()\n\n#try:\n#    import pypandoc\n#    long_description = pypandoc.convert_file('README.md', 'rst')\n#except (IOError, ImportError):\nlong_description = 'Always know what to expect from your data. (See https://github.com/great-expectations/great_expectations for full description).'\n\nconfig = {\n    'description': 'Always know what to expect from your data.',\n    'author': 'The Great Expectations Team',\n    'url': 'https://github.com/great-expectations/great_expectations',\n    'author_email': 'team@greatexpectations.io',\n    'version': versioneer.get_version(),\n    'cmdclass': versioneer.get_cmdclass(),\n    'install_requires': required,\n    'extras_require': {\n        'spark':  ['pyspark>=2.3.2'],\n        'sqlalchemy': ['sqlalchemy>=1.2'],\n        'airflow': ['apache-airflow[s3]>=1.9.0', 'boto3>=1.7.3']\n    },\n    'packages': find_packages(exclude=['docs', 'tests', 'examples']),\n    'entry_points': {\n        'console_scripts': ['great_expectations=great_expectations.cli:main']\n    },\n    'name': 'great_expectations',\n    'long_description': long_description,\n    'license': 'Apache-2.0',\n    'keywords': 'data science testing pipeline data quality dataquality validation datavalidation',\n    'include_package_data': True,\n    'classifiers': [\n        'Development Status :: 4 - Beta',\n        'Intended Audience :: Developers',\n        'Intended Audience :: Science/Research',\n        'Intended Audience :: Other Audience',\n        'Topic :: Scientific/Engineering',\n        'Topic :: Software Development',\n        'Topic :: Software Development :: Testing',\n        'License :: OSI Approved :: Apache Software License',\n        'Programming Language :: Python :: 2',\n        'Programming Language :: Python :: 2.7',\n        'Programming Language :: Python :: 3',\n        'Programming Language :: Python :: 3.6',\n        'Programming Language :: Python :: 3.7',\n    ]\n}\n\nsetup(**config)\n", "path": "setup.py"}], "after_files": [{"content": "from setuptools import setup, find_packages\nimport versioneer\n\n# Parse requirements.txt\nwith open('requirements.txt') as f:\n    required = f.read().splitlines()\n\n#try:\n#    import pypandoc\n#    long_description = pypandoc.convert_file('README.md', 'rst')\n#except (IOError, ImportError):\nlong_description = 'Always know what to expect from your data. (See https://github.com/great-expectations/great_expectations for full description).'\n\nconfig = {\n    'description': 'Always know what to expect from your data.',\n    'author': 'The Great Expectations Team',\n    'url': 'https://github.com/great-expectations/great_expectations',\n    'author_email': 'team@greatexpectations.io',\n    'version': versioneer.get_version(),\n    'cmdclass': versioneer.get_cmdclass(),\n    'install_requires': required,\n    'extras_require': {\n        'spark':  ['pyspark>=2.3.2'],\n        'sqlalchemy': ['sqlalchemy>=1.2'],\n        'airflow': ['apache-airflow[s3]>=1.9.0', 'boto3>=1.7.3']\n    },\n    'packages': find_packages(exclude=['docs', 'tests', 'examples']),\n    'entry_points': {\n        'console_scripts': ['great_expectations=great_expectations.cli:main']\n    },\n    'name': 'great_expectations',\n    'long_description': long_description,\n    'license': 'Apache-2.0',\n    'keywords': 'data science testing pipeline data quality dataquality validation datavalidation',\n    'include_package_data': True,\n    'classifiers': [\n        'Development Status :: 4 - Beta',\n        'Intended Audience :: Developers',\n        'Intended Audience :: Science/Research',\n        'Intended Audience :: Other Audience',\n        'Topic :: Scientific/Engineering',\n        'Topic :: Software Development',\n        'Topic :: Software Development :: Testing',\n        'License :: OSI Approved :: Apache Software License',\n        'Programming Language :: Python :: 3',\n        'Programming Language :: Python :: 3.6',\n        'Programming Language :: Python :: 3.7',\n    ]\n}\n\nsetup(**config)\n", "path": "setup.py"}]}