We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Update package metadata in PyPi


--- 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 find_packages
2 from setuptools import setup
3 
4 
5 version = '6.0.0rc2.dev0'
6 
7 
8 setup(
9     name='Products.CMFPlone',
10     version=version,
11     description="The Plone Content Management System (core)",
12     long_description=open("README.rst").read() + "\n" +
13     open("CHANGES.rst").read(),
14     classifiers=[
15         "Development Status :: 5 - Production/Stable",
16         "Environment :: Web Environment",
17         "Framework :: Plone",
18         "Framework :: Plone :: 6.0",
19         "Framework :: Plone :: Core",
20         "Framework :: Zope :: 5",
21         "License :: OSI Approved :: GNU General Public License v2 (GPLv2)",
22         "Operating System :: OS Independent",
23         "Programming Language :: Python",
24         "Programming Language :: Python :: 3.8",
25         "Programming Language :: Python :: 3.9",
26         "Programming Language :: Python :: 3.10",
27         "Programming Language :: Python :: 3.11",
28     ],
29     python_requires='>=3.8',
30     keywords='Plone CMF Python Zope CMS Webapplication',
31     author='Plone Foundation',
32     author_email='releasemanager@plone.org',
33     url='https://plone.org',
34     license='GPL version 2',
35     packages=find_packages(),
36     namespace_packages=['Products'],
37     include_package_data=True,
38     zip_safe=False,
39     install_requires=[
40         'borg.localrole',
41         'five.customerize',
42         'lxml',
43         'plone.api >= 1.4.4',
44         'plone.app.content',
45         'plone.app.contentlisting',
46         'plone.app.contentmenu >= 2.0.1',
47         'plone.app.contentrules',
48         'plone.app.contenttypes',
49         'plone.app.customerize',
50         'plone.app.dexterity',
51         'plone.app.discussion',
52         'plone.app.i18n',
53         'plone.app.layout >= 2.5.15',
54         'plone.app.linkintegrity >=1.0.3',
55         'plone.app.locales',
56         'plone.app.multilingual',
57         'plone.app.portlets',
58         'plone.app.redirector',
59         'plone.app.registry',
60         'plone.app.theming',
61         'plone.app.users',
62         'plone.app.uuid',
63         'plone.app.viewletmanager',
64         'plone.app.vocabularies',
65         'plone.app.workflow',
66         'plone.base',
67         'plone.browserlayer >= 2.1.5',
68         'plone.contentrules',
69         'plone.folder',
70         'plone.i18n >= 4.0.5',
71         'plone.indexer',
72         'plone.intelligenttext',
73         'plone.locking',
74         'plone.memoize',
75         'plone.outputfilters',
76         'plone.portlet.collection',
77         'plone.portlet.static',
78         'plone.portlets',
79         'plone.protect >= 3.0.0',
80         'plone.resource',
81         'plone.schema',
82         'plone.session',
83         'plone.staticresources',
84         'plone.theme',
85         'plonetheme.barceloneta',
86         'Products.CMFEditions',
87         'Products.DCWorkflow',
88         'Products.ExtendedPathIndex',
89         'Products.isurlinportal',
90         'Products.MimetypesRegistry',
91         'Products.PlonePAS',
92         'Products.PortalTransforms',
93         'Products.SiteErrorLog',
94         'Products.statusmessages',
95         'setuptools>=36.2',
96         'plone.autoinclude',
97         'webresource>=1.1',
98         'Zope[wsgi] >= 5.0',
99         'zope.app.locales >= 3.6.0',
100         'zope.cachedescriptors',
101         'zope.deferredimport',
102         'zope.deprecation',
103         'zope.dottedname',
104         'zope.i18n',
105         'zope.i18nmessageid',
106         'zope.structuredtext',
107     ],
108     extras_require={
109         'test': [
110             'lxml',
111             'mock',
112             'plone.app.robotframework>=1.0',
113             'robotframework-debuglibrary',
114             'plone.app.testing',
115             'zope.globalrequest',
116             'zope.testing',
117             'gunicorn',
118         ]
119     },
120 )
121
```
--- 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
@@ -32,6 +32,19 @@
     author_email='releasemanager@plone.org',
     url='https://plone.org',
     license='GPL version 2',
+    project_urls={
+        "Homepage": "https://plone.org",
+        "Documentation": "https://docs.plone.org",
+        "PyPI": "https://pypi.python.org/pypi/Products.CMFPlone",
+        "Source": "https://github.com/plone/Products.CMFPlone",
+        "Issues": "https://github.com/plone/plone.org/Products.CMFPlone",
+        "Forum": "https://community.plone.org/",
+        "Chat": "https://discord.gg/zFY3EBbjaj",
+        "Mastodon": "https://plone.social/@plone",
+        "Twitter": "https://twitter.com/plone",
+        "Videos": "https://youtube.com/@plonecms",
+        "Sponsor": "https://github.com/sponsors/plone",
+    },
     packages=find_packages(),
     namespace_packages=['Products'],
     include_package_data=True,

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -32,6 +32,19 @@\n     author_email='releasemanager@plone.org',\n     url='https://plone.org',\n     license='GPL version 2',\n+    project_urls={\n+        \"Homepage\": \"https://plone.org\",\n+        \"Documentation\": \"https://docs.plone.org\",\n+        \"PyPI\": \"https://pypi.python.org/pypi/Products.CMFPlone\",\n+        \"Source\": \"https://github.com/plone/Products.CMFPlone\",\n+        \"Issues\": \"https://github.com/plone/plone.org/Products.CMFPlone\",\n+        \"Forum\": \"https://community.plone.org/\",\n+        \"Chat\": \"https://discord.gg/zFY3EBbjaj\",\n+        \"Mastodon\": \"https://plone.social/@plone\",\n+        \"Twitter\": \"https://twitter.com/plone\",\n+        \"Videos\": \"https://youtube.com/@plonecms\",\n+        \"Sponsor\": \"https://github.com/sponsors/plone\",\n+    },\n     packages=find_packages(),\n     namespace_packages=['Products'],\n     include_package_data=True,\n", "issue": "Update package metadata in PyPi\n\n", "before_files": [{"content": "from setuptools import find_packages\nfrom setuptools import setup\n\n\nversion = '6.0.0rc2.dev0'\n\n\nsetup(\n    name='Products.CMFPlone',\n    version=version,\n    description=\"The Plone Content Management System (core)\",\n    long_description=open(\"README.rst\").read() + \"\\n\" +\n    open(\"CHANGES.rst\").read(),\n    classifiers=[\n        \"Development Status :: 5 - Production/Stable\",\n        \"Environment :: Web Environment\",\n        \"Framework :: Plone\",\n        \"Framework :: Plone :: 6.0\",\n        \"Framework :: Plone :: Core\",\n        \"Framework :: Zope :: 5\",\n        \"License :: OSI Approved :: GNU General Public License v2 (GPLv2)\",\n        \"Operating System :: OS Independent\",\n        \"Programming Language :: Python\",\n        \"Programming Language :: Python :: 3.8\",\n        \"Programming Language :: Python :: 3.9\",\n        \"Programming Language :: Python :: 3.10\",\n        \"Programming Language :: Python :: 3.11\",\n    ],\n    python_requires='>=3.8',\n    keywords='Plone CMF Python Zope CMS Webapplication',\n    author='Plone Foundation',\n    author_email='releasemanager@plone.org',\n    url='https://plone.org',\n    license='GPL version 2',\n    packages=find_packages(),\n    namespace_packages=['Products'],\n    include_package_data=True,\n    zip_safe=False,\n    install_requires=[\n        'borg.localrole',\n        'five.customerize',\n        'lxml',\n        'plone.api >= 1.4.4',\n        'plone.app.content',\n        'plone.app.contentlisting',\n        'plone.app.contentmenu >= 2.0.1',\n        'plone.app.contentrules',\n        'plone.app.contenttypes',\n        'plone.app.customerize',\n        'plone.app.dexterity',\n        'plone.app.discussion',\n        'plone.app.i18n',\n        'plone.app.layout >= 2.5.15',\n        'plone.app.linkintegrity >=1.0.3',\n        'plone.app.locales',\n        'plone.app.multilingual',\n        'plone.app.portlets',\n        'plone.app.redirector',\n        'plone.app.registry',\n        'plone.app.theming',\n        'plone.app.users',\n        'plone.app.uuid',\n        'plone.app.viewletmanager',\n        'plone.app.vocabularies',\n        'plone.app.workflow',\n        'plone.base',\n        'plone.browserlayer >= 2.1.5',\n        'plone.contentrules',\n        'plone.folder',\n        'plone.i18n >= 4.0.5',\n        'plone.indexer',\n        'plone.intelligenttext',\n        'plone.locking',\n        'plone.memoize',\n        'plone.outputfilters',\n        'plone.portlet.collection',\n        'plone.portlet.static',\n        'plone.portlets',\n        'plone.protect >= 3.0.0',\n        'plone.resource',\n        'plone.schema',\n        'plone.session',\n        'plone.staticresources',\n        'plone.theme',\n        'plonetheme.barceloneta',\n        'Products.CMFEditions',\n        'Products.DCWorkflow',\n        'Products.ExtendedPathIndex',\n        'Products.isurlinportal',\n        'Products.MimetypesRegistry',\n        'Products.PlonePAS',\n        'Products.PortalTransforms',\n        'Products.SiteErrorLog',\n        'Products.statusmessages',\n        'setuptools>=36.2',\n        'plone.autoinclude',\n        'webresource>=1.1',\n        'Zope[wsgi] >= 5.0',\n        'zope.app.locales >= 3.6.0',\n        'zope.cachedescriptors',\n        'zope.deferredimport',\n        'zope.deprecation',\n        'zope.dottedname',\n        'zope.i18n',\n        'zope.i18nmessageid',\n        'zope.structuredtext',\n    ],\n    extras_require={\n        'test': [\n            'lxml',\n            'mock',\n            'plone.app.robotframework>=1.0',\n            'robotframework-debuglibrary',\n            'plone.app.testing',\n            'zope.globalrequest',\n            'zope.testing',\n            'gunicorn',\n        ]\n    },\n)\n", "path": "setup.py"}], "after_files": [{"content": "from setuptools import find_packages\nfrom setuptools import setup\n\n\nversion = '6.0.0rc2.dev0'\n\n\nsetup(\n    name='Products.CMFPlone',\n    version=version,\n    description=\"The Plone Content Management System (core)\",\n    long_description=open(\"README.rst\").read() + \"\\n\" +\n    open(\"CHANGES.rst\").read(),\n    classifiers=[\n        \"Development Status :: 5 - Production/Stable\",\n        \"Environment :: Web Environment\",\n        \"Framework :: Plone\",\n        \"Framework :: Plone :: 6.0\",\n        \"Framework :: Plone :: Core\",\n        \"Framework :: Zope :: 5\",\n        \"License :: OSI Approved :: GNU General Public License v2 (GPLv2)\",\n        \"Operating System :: OS Independent\",\n        \"Programming Language :: Python\",\n        \"Programming Language :: Python :: 3.8\",\n        \"Programming Language :: Python :: 3.9\",\n        \"Programming Language :: Python :: 3.10\",\n        \"Programming Language :: Python :: 3.11\",\n    ],\n    python_requires='>=3.8',\n    keywords='Plone CMF Python Zope CMS Webapplication',\n    author='Plone Foundation',\n    author_email='releasemanager@plone.org',\n    url='https://plone.org',\n    license='GPL version 2',\n    project_urls={\n        \"Homepage\": \"https://plone.org\",\n        \"Documentation\": \"https://docs.plone.org\",\n        \"PyPI\": \"https://pypi.python.org/pypi/Products.CMFPlone\",\n        \"Source\": \"https://github.com/plone/Products.CMFPlone\",\n        \"Issues\": \"https://github.com/plone/plone.org/Products.CMFPlone\",\n        \"Forum\": \"https://community.plone.org/\",\n        \"Chat\": \"https://discord.gg/zFY3EBbjaj\",\n        \"Mastodon\": \"https://plone.social/@plone\",\n        \"Twitter\": \"https://twitter.com/plone\",\n        \"Videos\": \"https://youtube.com/@plonecms\",\n        \"Sponsor\": \"https://github.com/sponsors/plone\",\n    },\n    packages=find_packages(),\n    namespace_packages=['Products'],\n    include_package_data=True,\n    zip_safe=False,\n    install_requires=[\n        'borg.localrole',\n        'five.customerize',\n        'lxml',\n        'plone.api >= 1.4.4',\n        'plone.app.content',\n        'plone.app.contentlisting',\n        'plone.app.contentmenu >= 2.0.1',\n        'plone.app.contentrules',\n        'plone.app.contenttypes',\n        'plone.app.customerize',\n        'plone.app.dexterity',\n        'plone.app.discussion',\n        'plone.app.i18n',\n        'plone.app.layout >= 2.5.15',\n        'plone.app.linkintegrity >=1.0.3',\n        'plone.app.locales',\n        'plone.app.multilingual',\n        'plone.app.portlets',\n        'plone.app.redirector',\n        'plone.app.registry',\n        'plone.app.theming',\n        'plone.app.users',\n        'plone.app.uuid',\n        'plone.app.viewletmanager',\n        'plone.app.vocabularies',\n        'plone.app.workflow',\n        'plone.base',\n        'plone.browserlayer >= 2.1.5',\n        'plone.contentrules',\n        'plone.folder',\n        'plone.i18n >= 4.0.5',\n        'plone.indexer',\n        'plone.intelligenttext',\n        'plone.locking',\n        'plone.memoize',\n        'plone.outputfilters',\n        'plone.portlet.collection',\n        'plone.portlet.static',\n        'plone.portlets',\n        'plone.protect >= 3.0.0',\n        'plone.resource',\n        'plone.schema',\n        'plone.session',\n        'plone.staticresources',\n        'plone.theme',\n        'plonetheme.barceloneta',\n        'Products.CMFEditions',\n        'Products.DCWorkflow',\n        'Products.ExtendedPathIndex',\n        'Products.isurlinportal',\n        'Products.MimetypesRegistry',\n        'Products.PlonePAS',\n        'Products.PortalTransforms',\n        'Products.SiteErrorLog',\n        'Products.statusmessages',\n        'setuptools>=36.2',\n        'plone.autoinclude',\n        'webresource>=1.1',\n        'Zope[wsgi] >= 5.0',\n        'zope.app.locales >= 3.6.0',\n        'zope.cachedescriptors',\n        'zope.deferredimport',\n        'zope.deprecation',\n        'zope.dottedname',\n        'zope.i18n',\n        'zope.i18nmessageid',\n        'zope.structuredtext',\n    ],\n    extras_require={\n        'test': [\n            'lxml',\n            'mock',\n            'plone.app.robotframework>=1.0',\n            'robotframework-debuglibrary',\n            'plone.app.testing',\n            'zope.globalrequest',\n            'zope.testing',\n            'gunicorn',\n        ]\n    },\n)\n", "path": "setup.py"}]}