We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Officially support Python 3.7
- [x] Test against 3.7 (#1514)
- [ ] Add Python 3.7 classifier

@jaraco @pganssle @benoit-pierre: Didn't see another issue to track this. Not sure what else is necessary here to consider this "supported", feel free to edit as necessary.

--- 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 #!/usr/bin/env python
2 """
3 Distutils setup file, used to install or test 'setuptools'
4 """
5 
6 import io
7 import os
8 import sys
9 import textwrap
10 
11 import setuptools
12 
13 here = os.path.dirname(__file__)
14 
15 
16 def require_metadata():
17     "Prevent improper installs without necessary metadata. See #659"
18     egg_info_dir = os.path.join(here, 'setuptools.egg-info')
19     if not os.path.exists(egg_info_dir):
20         msg = (
21             "Cannot build setuptools without metadata. "
22             "Run `bootstrap.py`."
23         )
24         raise RuntimeError(msg)
25 
26 
27 def read_commands():
28     command_ns = {}
29     cmd_module_path = 'setuptools/command/__init__.py'
30     init_path = os.path.join(here, cmd_module_path)
31     with open(init_path) as init_file:
32         exec(init_file.read(), command_ns)
33     return command_ns['__all__']
34 
35 
36 def _gen_console_scripts():
37     yield "easy_install = setuptools.command.easy_install:main"
38 
39     # Gentoo distributions manage the python-version-specific scripts
40     # themselves, so those platforms define an environment variable to
41     # suppress the creation of the version-specific scripts.
42     var_names = (
43         'SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT',
44         'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT',
45     )
46     if any(os.environ.get(var) not in (None, "", "0") for var in var_names):
47         return
48     tmpl = "easy_install-{shortver} = setuptools.command.easy_install:main"
49     yield tmpl.format(shortver=sys.version[:3])
50 
51 
52 readme_path = os.path.join(here, 'README.rst')
53 with io.open(readme_path, encoding='utf-8') as readme_file:
54     long_description = readme_file.read()
55 
56 package_data = dict(
57     setuptools=['script (dev).tmpl', 'script.tmpl', 'site-patch.py'],
58 )
59 
60 force_windows_specific_files = (
61     os.environ.get("SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES", "1").lower()
62     not in ("", "0", "false", "no")
63 )
64 
65 include_windows_files = (
66     sys.platform == 'win32' or
67     os.name == 'java' and os._name == 'nt' or
68     force_windows_specific_files
69 )
70 
71 if include_windows_files:
72     package_data.setdefault('setuptools', []).extend(['*.exe'])
73     package_data.setdefault('setuptools.command', []).extend(['*.xml'])
74 
75 needs_wheel = set(['release', 'bdist_wheel']).intersection(sys.argv)
76 wheel = ['wheel'] if needs_wheel else []
77 
78 
79 def pypi_link(pkg_filename):
80     """
81     Given the filename, including md5 fragment, construct the
82     dependency link for PyPI.
83     """
84     root = 'https://files.pythonhosted.org/packages/source'
85     name, sep, rest = pkg_filename.partition('-')
86     parts = root, name[0], name, pkg_filename
87     return '/'.join(parts)
88 
89 
90 setup_params = dict(
91     name="setuptools",
92     version="40.5.0",
93     description=(
94         "Easily download, build, install, upgrade, and uninstall "
95         "Python packages"
96     ),
97     author="Python Packaging Authority",
98     author_email="distutils-sig@python.org",
99     long_description=long_description,
100     long_description_content_type='text/x-rst; charset=UTF-8',
101     keywords="CPAN PyPI distutils eggs package management",
102     url="https://github.com/pypa/setuptools",
103     project_urls={
104         "Documentation": "https://setuptools.readthedocs.io/",
105     },
106     src_root=None,
107     packages=setuptools.find_packages(exclude=['*.tests']),
108     package_data=package_data,
109     py_modules=['easy_install'],
110     zip_safe=True,
111     entry_points={
112         "distutils.commands": [
113             "%(cmd)s = setuptools.command.%(cmd)s:%(cmd)s" % locals()
114             for cmd in read_commands()
115         ],
116         "distutils.setup_keywords": [
117             "eager_resources        = setuptools.dist:assert_string_list",
118             "namespace_packages     = setuptools.dist:check_nsp",
119             "extras_require         = setuptools.dist:check_extras",
120             "install_requires       = setuptools.dist:check_requirements",
121             "tests_require          = setuptools.dist:check_requirements",
122             "setup_requires         = setuptools.dist:check_requirements",
123             "python_requires        = setuptools.dist:check_specifier",
124             "entry_points           = setuptools.dist:check_entry_points",
125             "test_suite             = setuptools.dist:check_test_suite",
126             "zip_safe               = setuptools.dist:assert_bool",
127             "package_data           = setuptools.dist:check_package_data",
128             "exclude_package_data   = setuptools.dist:check_package_data",
129             "include_package_data   = setuptools.dist:assert_bool",
130             "packages               = setuptools.dist:check_packages",
131             "dependency_links       = setuptools.dist:assert_string_list",
132             "test_loader            = setuptools.dist:check_importable",
133             "test_runner            = setuptools.dist:check_importable",
134             "use_2to3               = setuptools.dist:assert_bool",
135             "convert_2to3_doctests  = setuptools.dist:assert_string_list",
136             "use_2to3_fixers        = setuptools.dist:assert_string_list",
137             "use_2to3_exclude_fixers = setuptools.dist:assert_string_list",
138         ],
139         "egg_info.writers": [
140             "PKG-INFO = setuptools.command.egg_info:write_pkg_info",
141             "requires.txt = setuptools.command.egg_info:write_requirements",
142             "entry_points.txt = setuptools.command.egg_info:write_entries",
143             "eager_resources.txt = setuptools.command.egg_info:overwrite_arg",
144             (
145                 "namespace_packages.txt = "
146                 "setuptools.command.egg_info:overwrite_arg"
147             ),
148             "top_level.txt = setuptools.command.egg_info:write_toplevel_names",
149             "depends.txt = setuptools.command.egg_info:warn_depends_obsolete",
150             "dependency_links.txt = setuptools.command.egg_info:overwrite_arg",
151         ],
152         "console_scripts": list(_gen_console_scripts()),
153         "setuptools.installation":
154             ['eggsecutable = setuptools.command.easy_install:bootstrap'],
155     },
156     classifiers=textwrap.dedent("""
157         Development Status :: 5 - Production/Stable
158         Intended Audience :: Developers
159         License :: OSI Approved :: MIT License
160         Operating System :: OS Independent
161         Programming Language :: Python :: 2
162         Programming Language :: Python :: 2.7
163         Programming Language :: Python :: 3
164         Programming Language :: Python :: 3.4
165         Programming Language :: Python :: 3.5
166         Programming Language :: Python :: 3.6
167         Topic :: Software Development :: Libraries :: Python Modules
168         Topic :: System :: Archiving :: Packaging
169         Topic :: System :: Systems Administration
170         Topic :: Utilities
171         """).strip().splitlines(),
172     python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*',
173     extras_require={
174         "ssl:sys_platform=='win32'": "wincertstore==0.2",
175         "certs": "certifi==2016.9.26",
176     },
177     dependency_links=[
178         pypi_link(
179             'certifi-2016.9.26.tar.gz#md5=baa81e951a29958563689d868ef1064d',
180         ),
181         pypi_link(
182             'wincertstore-0.2.zip#md5=ae728f2f007185648d0c7a8679b361e2',
183         ),
184     ],
185     scripts=[],
186     setup_requires=[
187     ] + wheel,
188 )
189 
190 if __name__ == '__main__':
191     # allow setup.py to run from another directory
192     here and os.chdir(here)
193     require_metadata()
194     dist = setuptools.setup(**setup_params)
195
```
--- 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
@@ -164,6 +164,7 @@
         Programming Language :: Python :: 3.4
         Programming Language :: Python :: 3.5
         Programming Language :: Python :: 3.6
+        Programming Language :: Python :: 3.7
         Topic :: Software Development :: Libraries :: Python Modules
         Topic :: System :: Archiving :: Packaging
         Topic :: System :: Systems Administration

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -164,6 +164,7 @@\n         Programming Language :: Python :: 3.4\n         Programming Language :: Python :: 3.5\n         Programming Language :: Python :: 3.6\n+        Programming Language :: Python :: 3.7\n         Topic :: Software Development :: Libraries :: Python Modules\n         Topic :: System :: Archiving :: Packaging\n         Topic :: System :: Systems Administration\n", "issue": "Officially support Python 3.7\n- [x] Test against 3.7 (#1514)\r\n- [ ] Add Python 3.7 classifier\r\n\r\n@jaraco @pganssle @benoit-pierre: Didn't see another issue to track this. Not sure what else is necessary here to consider this \"supported\", feel free to edit as necessary.\n", "before_files": [{"content": "#!/usr/bin/env python\n\"\"\"\nDistutils setup file, used to install or test 'setuptools'\n\"\"\"\n\nimport io\nimport os\nimport sys\nimport textwrap\n\nimport setuptools\n\nhere = os.path.dirname(__file__)\n\n\ndef require_metadata():\n    \"Prevent improper installs without necessary metadata. See #659\"\n    egg_info_dir = os.path.join(here, 'setuptools.egg-info')\n    if not os.path.exists(egg_info_dir):\n        msg = (\n            \"Cannot build setuptools without metadata. \"\n            \"Run `bootstrap.py`.\"\n        )\n        raise RuntimeError(msg)\n\n\ndef read_commands():\n    command_ns = {}\n    cmd_module_path = 'setuptools/command/__init__.py'\n    init_path = os.path.join(here, cmd_module_path)\n    with open(init_path) as init_file:\n        exec(init_file.read(), command_ns)\n    return command_ns['__all__']\n\n\ndef _gen_console_scripts():\n    yield \"easy_install = setuptools.command.easy_install:main\"\n\n    # Gentoo distributions manage the python-version-specific scripts\n    # themselves, so those platforms define an environment variable to\n    # suppress the creation of the version-specific scripts.\n    var_names = (\n        'SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT',\n        'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT',\n    )\n    if any(os.environ.get(var) not in (None, \"\", \"0\") for var in var_names):\n        return\n    tmpl = \"easy_install-{shortver} = setuptools.command.easy_install:main\"\n    yield tmpl.format(shortver=sys.version[:3])\n\n\nreadme_path = os.path.join(here, 'README.rst')\nwith io.open(readme_path, encoding='utf-8') as readme_file:\n    long_description = readme_file.read()\n\npackage_data = dict(\n    setuptools=['script (dev).tmpl', 'script.tmpl', 'site-patch.py'],\n)\n\nforce_windows_specific_files = (\n    os.environ.get(\"SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES\", \"1\").lower()\n    not in (\"\", \"0\", \"false\", \"no\")\n)\n\ninclude_windows_files = (\n    sys.platform == 'win32' or\n    os.name == 'java' and os._name == 'nt' or\n    force_windows_specific_files\n)\n\nif include_windows_files:\n    package_data.setdefault('setuptools', []).extend(['*.exe'])\n    package_data.setdefault('setuptools.command', []).extend(['*.xml'])\n\nneeds_wheel = set(['release', 'bdist_wheel']).intersection(sys.argv)\nwheel = ['wheel'] if needs_wheel else []\n\n\ndef pypi_link(pkg_filename):\n    \"\"\"\n    Given the filename, including md5 fragment, construct the\n    dependency link for PyPI.\n    \"\"\"\n    root = 'https://files.pythonhosted.org/packages/source'\n    name, sep, rest = pkg_filename.partition('-')\n    parts = root, name[0], name, pkg_filename\n    return '/'.join(parts)\n\n\nsetup_params = dict(\n    name=\"setuptools\",\n    version=\"40.5.0\",\n    description=(\n        \"Easily download, build, install, upgrade, and uninstall \"\n        \"Python packages\"\n    ),\n    author=\"Python Packaging Authority\",\n    author_email=\"distutils-sig@python.org\",\n    long_description=long_description,\n    long_description_content_type='text/x-rst; charset=UTF-8',\n    keywords=\"CPAN PyPI distutils eggs package management\",\n    url=\"https://github.com/pypa/setuptools\",\n    project_urls={\n        \"Documentation\": \"https://setuptools.readthedocs.io/\",\n    },\n    src_root=None,\n    packages=setuptools.find_packages(exclude=['*.tests']),\n    package_data=package_data,\n    py_modules=['easy_install'],\n    zip_safe=True,\n    entry_points={\n        \"distutils.commands\": [\n            \"%(cmd)s = setuptools.command.%(cmd)s:%(cmd)s\" % locals()\n            for cmd in read_commands()\n        ],\n        \"distutils.setup_keywords\": [\n            \"eager_resources        = setuptools.dist:assert_string_list\",\n            \"namespace_packages     = setuptools.dist:check_nsp\",\n            \"extras_require         = setuptools.dist:check_extras\",\n            \"install_requires       = setuptools.dist:check_requirements\",\n            \"tests_require          = setuptools.dist:check_requirements\",\n            \"setup_requires         = setuptools.dist:check_requirements\",\n            \"python_requires        = setuptools.dist:check_specifier\",\n            \"entry_points           = setuptools.dist:check_entry_points\",\n            \"test_suite             = setuptools.dist:check_test_suite\",\n            \"zip_safe               = setuptools.dist:assert_bool\",\n            \"package_data           = setuptools.dist:check_package_data\",\n            \"exclude_package_data   = setuptools.dist:check_package_data\",\n            \"include_package_data   = setuptools.dist:assert_bool\",\n            \"packages               = setuptools.dist:check_packages\",\n            \"dependency_links       = setuptools.dist:assert_string_list\",\n            \"test_loader            = setuptools.dist:check_importable\",\n            \"test_runner            = setuptools.dist:check_importable\",\n            \"use_2to3               = setuptools.dist:assert_bool\",\n            \"convert_2to3_doctests  = setuptools.dist:assert_string_list\",\n            \"use_2to3_fixers        = setuptools.dist:assert_string_list\",\n            \"use_2to3_exclude_fixers = setuptools.dist:assert_string_list\",\n        ],\n        \"egg_info.writers\": [\n            \"PKG-INFO = setuptools.command.egg_info:write_pkg_info\",\n            \"requires.txt = setuptools.command.egg_info:write_requirements\",\n            \"entry_points.txt = setuptools.command.egg_info:write_entries\",\n            \"eager_resources.txt = setuptools.command.egg_info:overwrite_arg\",\n            (\n                \"namespace_packages.txt = \"\n                \"setuptools.command.egg_info:overwrite_arg\"\n            ),\n            \"top_level.txt = setuptools.command.egg_info:write_toplevel_names\",\n            \"depends.txt = setuptools.command.egg_info:warn_depends_obsolete\",\n            \"dependency_links.txt = setuptools.command.egg_info:overwrite_arg\",\n        ],\n        \"console_scripts\": list(_gen_console_scripts()),\n        \"setuptools.installation\":\n            ['eggsecutable = setuptools.command.easy_install:bootstrap'],\n    },\n    classifiers=textwrap.dedent(\"\"\"\n        Development Status :: 5 - Production/Stable\n        Intended Audience :: Developers\n        License :: OSI Approved :: MIT License\n        Operating System :: OS Independent\n        Programming Language :: Python :: 2\n        Programming Language :: Python :: 2.7\n        Programming Language :: Python :: 3\n        Programming Language :: Python :: 3.4\n        Programming Language :: Python :: 3.5\n        Programming Language :: Python :: 3.6\n        Topic :: Software Development :: Libraries :: Python Modules\n        Topic :: System :: Archiving :: Packaging\n        Topic :: System :: Systems Administration\n        Topic :: Utilities\n        \"\"\").strip().splitlines(),\n    python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*',\n    extras_require={\n        \"ssl:sys_platform=='win32'\": \"wincertstore==0.2\",\n        \"certs\": \"certifi==2016.9.26\",\n    },\n    dependency_links=[\n        pypi_link(\n            'certifi-2016.9.26.tar.gz#md5=baa81e951a29958563689d868ef1064d',\n        ),\n        pypi_link(\n            'wincertstore-0.2.zip#md5=ae728f2f007185648d0c7a8679b361e2',\n        ),\n    ],\n    scripts=[],\n    setup_requires=[\n    ] + wheel,\n)\n\nif __name__ == '__main__':\n    # allow setup.py to run from another directory\n    here and os.chdir(here)\n    require_metadata()\n    dist = setuptools.setup(**setup_params)\n", "path": "setup.py"}], "after_files": [{"content": "#!/usr/bin/env python\n\"\"\"\nDistutils setup file, used to install or test 'setuptools'\n\"\"\"\n\nimport io\nimport os\nimport sys\nimport textwrap\n\nimport setuptools\n\nhere = os.path.dirname(__file__)\n\n\ndef require_metadata():\n    \"Prevent improper installs without necessary metadata. See #659\"\n    egg_info_dir = os.path.join(here, 'setuptools.egg-info')\n    if not os.path.exists(egg_info_dir):\n        msg = (\n            \"Cannot build setuptools without metadata. \"\n            \"Run `bootstrap.py`.\"\n        )\n        raise RuntimeError(msg)\n\n\ndef read_commands():\n    command_ns = {}\n    cmd_module_path = 'setuptools/command/__init__.py'\n    init_path = os.path.join(here, cmd_module_path)\n    with open(init_path) as init_file:\n        exec(init_file.read(), command_ns)\n    return command_ns['__all__']\n\n\ndef _gen_console_scripts():\n    yield \"easy_install = setuptools.command.easy_install:main\"\n\n    # Gentoo distributions manage the python-version-specific scripts\n    # themselves, so those platforms define an environment variable to\n    # suppress the creation of the version-specific scripts.\n    var_names = (\n        'SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT',\n        'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT',\n    )\n    if any(os.environ.get(var) not in (None, \"\", \"0\") for var in var_names):\n        return\n    tmpl = \"easy_install-{shortver} = setuptools.command.easy_install:main\"\n    yield tmpl.format(shortver=sys.version[:3])\n\n\nreadme_path = os.path.join(here, 'README.rst')\nwith io.open(readme_path, encoding='utf-8') as readme_file:\n    long_description = readme_file.read()\n\npackage_data = dict(\n    setuptools=['script (dev).tmpl', 'script.tmpl', 'site-patch.py'],\n)\n\nforce_windows_specific_files = (\n    os.environ.get(\"SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES\", \"1\").lower()\n    not in (\"\", \"0\", \"false\", \"no\")\n)\n\ninclude_windows_files = (\n    sys.platform == 'win32' or\n    os.name == 'java' and os._name == 'nt' or\n    force_windows_specific_files\n)\n\nif include_windows_files:\n    package_data.setdefault('setuptools', []).extend(['*.exe'])\n    package_data.setdefault('setuptools.command', []).extend(['*.xml'])\n\nneeds_wheel = set(['release', 'bdist_wheel']).intersection(sys.argv)\nwheel = ['wheel'] if needs_wheel else []\n\n\ndef pypi_link(pkg_filename):\n    \"\"\"\n    Given the filename, including md5 fragment, construct the\n    dependency link for PyPI.\n    \"\"\"\n    root = 'https://files.pythonhosted.org/packages/source'\n    name, sep, rest = pkg_filename.partition('-')\n    parts = root, name[0], name, pkg_filename\n    return '/'.join(parts)\n\n\nsetup_params = dict(\n    name=\"setuptools\",\n    version=\"40.5.0\",\n    description=(\n        \"Easily download, build, install, upgrade, and uninstall \"\n        \"Python packages\"\n    ),\n    author=\"Python Packaging Authority\",\n    author_email=\"distutils-sig@python.org\",\n    long_description=long_description,\n    long_description_content_type='text/x-rst; charset=UTF-8',\n    keywords=\"CPAN PyPI distutils eggs package management\",\n    url=\"https://github.com/pypa/setuptools\",\n    project_urls={\n        \"Documentation\": \"https://setuptools.readthedocs.io/\",\n    },\n    src_root=None,\n    packages=setuptools.find_packages(exclude=['*.tests']),\n    package_data=package_data,\n    py_modules=['easy_install'],\n    zip_safe=True,\n    entry_points={\n        \"distutils.commands\": [\n            \"%(cmd)s = setuptools.command.%(cmd)s:%(cmd)s\" % locals()\n            for cmd in read_commands()\n        ],\n        \"distutils.setup_keywords\": [\n            \"eager_resources        = setuptools.dist:assert_string_list\",\n            \"namespace_packages     = setuptools.dist:check_nsp\",\n            \"extras_require         = setuptools.dist:check_extras\",\n            \"install_requires       = setuptools.dist:check_requirements\",\n            \"tests_require          = setuptools.dist:check_requirements\",\n            \"setup_requires         = setuptools.dist:check_requirements\",\n            \"python_requires        = setuptools.dist:check_specifier\",\n            \"entry_points           = setuptools.dist:check_entry_points\",\n            \"test_suite             = setuptools.dist:check_test_suite\",\n            \"zip_safe               = setuptools.dist:assert_bool\",\n            \"package_data           = setuptools.dist:check_package_data\",\n            \"exclude_package_data   = setuptools.dist:check_package_data\",\n            \"include_package_data   = setuptools.dist:assert_bool\",\n            \"packages               = setuptools.dist:check_packages\",\n            \"dependency_links       = setuptools.dist:assert_string_list\",\n            \"test_loader            = setuptools.dist:check_importable\",\n            \"test_runner            = setuptools.dist:check_importable\",\n            \"use_2to3               = setuptools.dist:assert_bool\",\n            \"convert_2to3_doctests  = setuptools.dist:assert_string_list\",\n            \"use_2to3_fixers        = setuptools.dist:assert_string_list\",\n            \"use_2to3_exclude_fixers = setuptools.dist:assert_string_list\",\n        ],\n        \"egg_info.writers\": [\n            \"PKG-INFO = setuptools.command.egg_info:write_pkg_info\",\n            \"requires.txt = setuptools.command.egg_info:write_requirements\",\n            \"entry_points.txt = setuptools.command.egg_info:write_entries\",\n            \"eager_resources.txt = setuptools.command.egg_info:overwrite_arg\",\n            (\n                \"namespace_packages.txt = \"\n                \"setuptools.command.egg_info:overwrite_arg\"\n            ),\n            \"top_level.txt = setuptools.command.egg_info:write_toplevel_names\",\n            \"depends.txt = setuptools.command.egg_info:warn_depends_obsolete\",\n            \"dependency_links.txt = setuptools.command.egg_info:overwrite_arg\",\n        ],\n        \"console_scripts\": list(_gen_console_scripts()),\n        \"setuptools.installation\":\n            ['eggsecutable = setuptools.command.easy_install:bootstrap'],\n    },\n    classifiers=textwrap.dedent(\"\"\"\n        Development Status :: 5 - Production/Stable\n        Intended Audience :: Developers\n        License :: OSI Approved :: MIT License\n        Operating System :: OS Independent\n        Programming Language :: Python :: 2\n        Programming Language :: Python :: 2.7\n        Programming Language :: Python :: 3\n        Programming Language :: Python :: 3.4\n        Programming Language :: Python :: 3.5\n        Programming Language :: Python :: 3.6\n        Programming Language :: Python :: 3.7\n        Topic :: Software Development :: Libraries :: Python Modules\n        Topic :: System :: Archiving :: Packaging\n        Topic :: System :: Systems Administration\n        Topic :: Utilities\n        \"\"\").strip().splitlines(),\n    python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*',\n    extras_require={\n        \"ssl:sys_platform=='win32'\": \"wincertstore==0.2\",\n        \"certs\": \"certifi==2016.9.26\",\n    },\n    dependency_links=[\n        pypi_link(\n            'certifi-2016.9.26.tar.gz#md5=baa81e951a29958563689d868ef1064d',\n        ),\n        pypi_link(\n            'wincertstore-0.2.zip#md5=ae728f2f007185648d0c7a8679b361e2',\n        ),\n    ],\n    scripts=[],\n    setup_requires=[\n    ] + wheel,\n)\n\nif __name__ == '__main__':\n    # allow setup.py to run from another directory\n    here and os.chdir(here)\n    require_metadata()\n    dist = setuptools.setup(**setup_params)\n", "path": "setup.py"}]}