prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  PyPI package missing information
  Looking at https://pypi.org/project/ptvsd/4.0.0a1/ we are currently missing:
  * link to GitHub
  * long description
  * specific classifiers
  * any mention of VS Code
  * link to doc pages
  
  Would be nice to get these added.
  
  --- 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 # Copyright (c) Microsoft Corporation. All rights reserved.
  4 # Licensed under the MIT License. See LICENSE in the project root
  5 # for license information.
  6 
  7 import os
  8 import os.path
  9 import subprocess
  10 import sys
  11 
  12 from setuptools import setup
  13 
  14 import versioneer
  15 import ptvsd
  16 import ptvsd._vendored
  17 
  18 
  19 PYDEVD_ROOT = ptvsd._vendored.project_root('pydevd')
  20 PTVSD_ROOT = os.path.dirname(os.path.abspath(ptvsd.__file__))
  21 
  22 
  23 def cython_build():
  24     print('Compiling extension modules (set SKIP_CYTHON_BUILD=1 to omit)')
  25     subprocess.call([
  26         sys.executable,
  27         os.path.join(PYDEVD_ROOT, 'setup_cython.py'),
  28         'build_ext',
  29         '-i',
  30     ])
  31 
  32 
  33 def iter_vendored_files():
  34     # Add pydevd files as data files for this package. They are not
  35     # treated as a package of their own, because we don't actually
  36     # want to provide pydevd - just use our own copy internally.
  37     for project in ptvsd._vendored.list_all():
  38         for filename in ptvsd._vendored.iter_packaging_files(project):
  39             yield filename
  40 
  41 
  42 if __name__ == '__main__':
  43     if not os.getenv('SKIP_CYTHON_BUILD'):
  44         cython_build()
  45 
  46     setup(
  47         name='ptvsd',
  48         version=versioneer.get_version(),
  49         description='Remote debugging server for Python support in Visual Studio and Visual Studio Code', # noqa
  50         #long_description=open('DESCRIPTION.md').read(),
  51         #long_description_content_type='text/markdown',
  52         license='MIT',
  53         author='Microsoft Corporation',
  54         author_email='ptvshelp@microsoft.com',
  55         url='https://aka.ms/ptvs',
  56         classifiers=[
  57             'Development Status :: 3 - Alpha',
  58             'Programming Language :: Python',
  59             'Programming Language :: Python :: 2',
  60             'Programming Language :: Python :: 3',
  61             'License :: OSI Approved :: MIT License',
  62         ],
  63         packages=[
  64             'ptvsd',
  65             'ptvsd._vendored',
  66         ],
  67         package_data={
  68             'ptvsd': ['ThirdPartyNotices.txt'],
  69             'ptvsd._vendored': list(iter_vendored_files()),
  70         },
  71         cmdclass=versioneer.get_cmdclass(),
  72     )
  73
  ```
  --- 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()
  
  ```
  
golden_diff: diff --git a/setup.py b/setup.py
  --- a/setup.py
  +++ b/setup.py
  @@ -39,6 +39,10 @@
               yield filename
   
   
  +with open('DESCRIPTION.md', 'r') as fh:
  +    long_description = fh.read()
  +
  +
   if __name__ == '__main__':
       if not os.getenv('SKIP_CYTHON_BUILD'):
           cython_build()
  @@ -47,17 +51,22 @@
           name='ptvsd',
           version=versioneer.get_version(),
           description='Remote debugging server for Python support in Visual Studio and Visual Studio Code', # noqa
  -        #long_description=open('DESCRIPTION.md').read(),
  -        #long_description_content_type='text/markdown',
  +        long_description=long_description,
  +        long_description_content_type='text/markdown',
           license='MIT',
           author='Microsoft Corporation',
           author_email='ptvshelp@microsoft.com',
           url='https://aka.ms/ptvs',
  +        python_requires=">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*",
           classifiers=[
               'Development Status :: 3 - Alpha',
  -            'Programming Language :: Python',
  -            'Programming Language :: Python :: 2',
  -            'Programming Language :: Python :: 3',
  +            'Programming Language :: Python :: 2.7',
  +            'Programming Language :: Python :: 3.5',
  +            'Programming Language :: Python :: 3.6',
  +            'Programming Language :: Python :: 3.7',
  +            'Topic :: Software Development :: Debuggers',
  +            'Operating System :: OS Independent',
  +            'License :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)',
               'License :: OSI Approved :: MIT License',
           ],
           packages=[
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -39,6 +39,10 @@\n             yield filename\n \n \n+with open('DESCRIPTION.md', 'r') as fh:\n+    long_description = fh.read()\n+\n+\n if __name__ == '__main__':\n     if not os.getenv('SKIP_CYTHON_BUILD'):\n         cython_build()\n@@ -47,17 +51,22 @@\n         name='ptvsd',\n         version=versioneer.get_version(),\n         description='Remote debugging server for Python support in Visual Studio and Visual Studio Code', # noqa\n-        #long_description=open('DESCRIPTION.md').read(),\n-        #long_description_content_type='text/markdown',\n+        long_description=long_description,\n+        long_description_content_type='text/markdown',\n         license='MIT',\n         author='Microsoft Corporation',\n         author_email='ptvshelp@microsoft.com',\n         url='https://aka.ms/ptvs',\n+        python_requires=\">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*\",\n         classifiers=[\n             'Development Status :: 3 - Alpha',\n-            'Programming Language :: Python',\n-            'Programming Language :: Python :: 2',\n-            'Programming Language :: Python :: 3',\n+            'Programming Language :: Python :: 2.7',\n+            'Programming Language :: Python :: 3.5',\n+            'Programming Language :: Python :: 3.6',\n+            'Programming Language :: Python :: 3.7',\n+            'Topic :: Software Development :: Debuggers',\n+            'Operating System :: OS Independent',\n+            'License :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)',\n             'License :: OSI Approved :: MIT License',\n         ],\n         packages=[\n", "issue": "PyPI package missing information\nLooking at https://pypi.org/project/ptvsd/4.0.0a1/ we are currently missing:\r\n* link to GitHub\r\n* long description\r\n* specific classifiers\r\n* any mention of VS Code\r\n* link to doc pages\r\n\r\nWould be nice to get these added.\n", "before_files": [{"content": "#!/usr/bin/env python\n\n# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License. See LICENSE in the project root\n# for license information.\n\nimport os\nimport os.path\nimport subprocess\nimport sys\n\nfrom setuptools import setup\n\nimport versioneer\nimport ptvsd\nimport ptvsd._vendored\n\n\nPYDEVD_ROOT = ptvsd._vendored.project_root('pydevd')\nPTVSD_ROOT = os.path.dirname(os.path.abspath(ptvsd.__file__))\n\n\ndef cython_build():\n    print('Compiling extension modules (set SKIP_CYTHON_BUILD=1 to omit)')\n    subprocess.call([\n        sys.executable,\n        os.path.join(PYDEVD_ROOT, 'setup_cython.py'),\n        'build_ext',\n        '-i',\n    ])\n\n\ndef iter_vendored_files():\n    # Add pydevd files as data files for this package. They are not\n    # treated as a package of their own, because we don't actually\n    # want to provide pydevd - just use our own copy internally.\n    for project in ptvsd._vendored.list_all():\n        for filename in ptvsd._vendored.iter_packaging_files(project):\n            yield filename\n\n\nif __name__ == '__main__':\n    if not os.getenv('SKIP_CYTHON_BUILD'):\n        cython_build()\n\n    setup(\n        name='ptvsd',\n        version=versioneer.get_version(),\n        description='Remote debugging server for Python support in Visual Studio and Visual Studio Code', # noqa\n        #long_description=open('DESCRIPTION.md').read(),\n        #long_description_content_type='text/markdown',\n        license='MIT',\n        author='Microsoft Corporation',\n        author_email='ptvshelp@microsoft.com',\n        url='https://aka.ms/ptvs',\n        classifiers=[\n            'Development Status :: 3 - Alpha',\n            'Programming Language :: Python',\n            'Programming Language :: Python :: 2',\n            'Programming Language :: Python :: 3',\n            'License :: OSI Approved :: MIT License',\n        ],\n        packages=[\n            'ptvsd',\n            'ptvsd._vendored',\n        ],\n        package_data={\n            'ptvsd': ['ThirdPartyNotices.txt'],\n            'ptvsd._vendored': list(iter_vendored_files()),\n        },\n        cmdclass=versioneer.get_cmdclass(),\n    )\n", "path": "setup.py"}], "after_files": [{"content": "#!/usr/bin/env python\n\n# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License. See LICENSE in the project root\n# for license information.\n\nimport os\nimport os.path\nimport subprocess\nimport sys\n\nfrom setuptools import setup\n\nimport versioneer\nimport ptvsd\nimport ptvsd._vendored\n\n\nPYDEVD_ROOT = ptvsd._vendored.project_root('pydevd')\nPTVSD_ROOT = os.path.dirname(os.path.abspath(ptvsd.__file__))\n\n\ndef cython_build():\n    print('Compiling extension modules (set SKIP_CYTHON_BUILD=1 to omit)')\n    subprocess.call([\n        sys.executable,\n        os.path.join(PYDEVD_ROOT, 'setup_cython.py'),\n        'build_ext',\n        '-i',\n    ])\n\n\ndef iter_vendored_files():\n    # Add pydevd files as data files for this package. They are not\n    # treated as a package of their own, because we don't actually\n    # want to provide pydevd - just use our own copy internally.\n    for project in ptvsd._vendored.list_all():\n        for filename in ptvsd._vendored.iter_packaging_files(project):\n            yield filename\n\n\nwith open('DESCRIPTION.md', 'r') as fh:\n    long_description = fh.read()\n\n\nif __name__ == '__main__':\n    if not os.getenv('SKIP_CYTHON_BUILD'):\n        cython_build()\n\n    setup(\n        name='ptvsd',\n        version=versioneer.get_version(),\n        description='Remote debugging server for Python support in Visual Studio and Visual Studio Code', # noqa\n        long_description=long_description,\n        long_description_content_type='text/markdown',\n        license='MIT',\n        author='Microsoft Corporation',\n        author_email='ptvshelp@microsoft.com',\n        url='https://aka.ms/ptvs',\n        python_requires=\">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*\",\n        classifiers=[\n            'Development Status :: 3 - Alpha',\n            'Programming Language :: Python :: 2.7',\n            'Programming Language :: Python :: 3.5',\n            'Programming Language :: Python :: 3.6',\n            'Programming Language :: Python :: 3.7',\n            'Topic :: Software Development :: Debuggers',\n            'Operating System :: OS Independent',\n            'License :: OSI Approved :: Eclipse Public License 2.0 (EPL-2.0)',\n            'License :: OSI Approved :: MIT License',\n        ],\n        packages=[\n            'ptvsd',\n            'ptvsd._vendored',\n        ],\n        package_data={\n            'ptvsd': ['ThirdPartyNotices.txt'],\n            'ptvsd._vendored': list(iter_vendored_files()),\n        },\n        cmdclass=versioneer.get_cmdclass(),\n    )\n", "path": "setup.py"}]}