We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Adopt a logo
Setuptools could have a logo.

Thinking about the elements of design, I’d want to discourage elements of “installer” and focus on elements that hint at “builder” or “compiler” or “tool”. If one draws inspiration from the [Warehouse](https://pypi.org) logo, note that Setuptools is one of many tools that creates each of those blocks. Probably, something more abstract and without much relation to the Python or Warehouse logos would be best.

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `docs/conf.py`
Content:
```
1 extensions = ['sphinx.ext.autodoc', 'jaraco.packaging.sphinx', 'rst.linker']
2 
3 master_doc = "index"
4 
5 link_files = {
6     '../CHANGES.rst': dict(
7         using=dict(
8             BB='https://bitbucket.org',
9             GH='https://github.com',
10         ),
11         replace=[
12             dict(
13                 pattern=r'(Issue )?#(?P<issue>\d+)',
14                 url='{package_url}/issues/{issue}',
15             ),
16             dict(
17                 pattern=r'BB Pull Request ?#(?P<bb_pull_request>\d+)',
18                 url='{BB}/pypa/setuptools/pull-request/{bb_pull_request}',
19             ),
20             dict(
21                 pattern=r'Distribute #(?P<distribute>\d+)',
22                 url='{BB}/tarek/distribute/issue/{distribute}',
23             ),
24             dict(
25                 pattern=r'Buildout #(?P<buildout>\d+)',
26                 url='{GH}/buildout/buildout/issues/{buildout}',
27             ),
28             dict(
29                 pattern=r'Old Setuptools #(?P<old_setuptools>\d+)',
30                 url='http://bugs.python.org/setuptools/issue{old_setuptools}',
31             ),
32             dict(
33                 pattern=r'Jython #(?P<jython>\d+)',
34                 url='http://bugs.jython.org/issue{jython}',
35             ),
36             dict(
37                 pattern=r'(Python #|bpo-)(?P<python>\d+)',
38                 url='http://bugs.python.org/issue{python}',
39             ),
40             dict(
41                 pattern=r'Interop #(?P<interop>\d+)',
42                 url='{GH}/pypa/interoperability-peps/issues/{interop}',
43             ),
44             dict(
45                 pattern=r'Pip #(?P<pip>\d+)',
46                 url='{GH}/pypa/pip/issues/{pip}',
47             ),
48             dict(
49                 pattern=r'Packaging #(?P<packaging>\d+)',
50                 url='{GH}/pypa/packaging/issues/{packaging}',
51             ),
52             dict(
53                 pattern=r'[Pp]ackaging (?P<packaging_ver>\d+(\.\d+)+)',
54                 url='{GH}/pypa/packaging/blob/{packaging_ver}/CHANGELOG.rst',
55             ),
56             dict(
57                 pattern=r'PEP[- ](?P<pep_number>\d+)',
58                 url='https://www.python.org/dev/peps/pep-{pep_number:0>4}/',
59             ),
60             dict(
61                 pattern=r'setuptools_svn #(?P<setuptools_svn>\d+)',
62                 url='{GH}/jaraco/setuptools_svn/issues/{setuptools_svn}',
63             ),
64             dict(
65                 pattern=r'pypa/distutils#(?P<distutils>\d+)',
66                 url='{GH}/pypa/distutils/issues/{distutils}',
67             ),
68             dict(
69                 pattern=r'^(?m)((?P<scm_version>v?\d+(\.\d+){1,2}))\n[-=]+\n',
70                 with_scm='{text}\n{rev[timestamp]:%d %b %Y}\n',
71             ),
72         ],
73     ),
74 }
75 
76 # Be strict about any broken references:
77 nitpicky = True
78 
79 # Include Python intersphinx mapping to prevent failures
80 # jaraco/skeleton#51
81 extensions += ['sphinx.ext.intersphinx']
82 intersphinx_mapping = {
83     'python': ('https://docs.python.org/3', None),
84 }
85 
86 intersphinx_mapping.update({
87     'pypa-build': ('https://pypa-build.readthedocs.io/en/latest/', None)
88 })
89 
90 # Add support for linking usernames
91 github_url = 'https://github.com'
92 github_sponsors_url = f'{github_url}/sponsors'
93 extlinks = {
94     'user': (f'{github_sponsors_url}/%s', '@'),  # noqa: WPS323
95 }
96 extensions += ['sphinx.ext.extlinks']
97 
98 # Ref: https://github.com/python-attrs/attrs/pull/571/files\
99 #      #diff-85987f48f1258d9ee486e3191495582dR82
100 default_role = 'any'
101 
102 # HTML theme
103 html_theme = 'furo'
104 
105 # Add support for inline tabs
106 extensions += ['sphinx_inline_tabs']
107 
108 # Support for distutils
109 
110 # Ref: https://stackoverflow.com/a/30624034/595220
111 nitpick_ignore = [
112     ('c:func', 'SHGetSpecialFolderPath'),  # ref to MS docs
113     ('envvar', 'DISTUTILS_DEBUG'),  # undocumented
114     ('envvar', 'HOME'),  # undocumented
115     ('envvar', 'PLAT'),  # undocumented
116     ('py:attr', 'CCompiler.language_map'),  # undocumented
117     ('py:attr', 'CCompiler.language_order'),  # undocumented
118     ('py:class', 'distutils.dist.Distribution'),  # undocumented
119     ('py:class', 'distutils.extension.Extension'),  # undocumented
120     ('py:class', 'BorlandCCompiler'),  # undocumented
121     ('py:class', 'CCompiler'),  # undocumented
122     ('py:class', 'CygwinCCompiler'),  # undocumented
123     ('py:class', 'distutils.dist.DistributionMetadata'),  # undocumented
124     ('py:class', 'FileList'),  # undocumented
125     ('py:class', 'IShellLink'),  # ref to MS docs
126     ('py:class', 'MSVCCompiler'),  # undocumented
127     ('py:class', 'OptionDummy'),  # undocumented
128     ('py:class', 'UnixCCompiler'),  # undocumented
129     ('py:exc', 'CompileError'),  # undocumented
130     ('py:exc', 'DistutilsExecError'),  # undocumented
131     ('py:exc', 'DistutilsFileError'),  # undocumented
132     ('py:exc', 'LibError'),  # undocumented
133     ('py:exc', 'LinkError'),  # undocumented
134     ('py:exc', 'PreprocessError'),  # undocumented
135     ('py:func', 'distutils.CCompiler.new_compiler'),  # undocumented
136     # undocumented:
137     ('py:func', 'distutils.dist.DistributionMetadata.read_pkg_file'),
138     ('py:func', 'distutils.file_util._copy_file_contents'),  # undocumented
139     ('py:func', 'distutils.log.debug'),  # undocumented
140     ('py:func', 'distutils.spawn.find_executable'),  # undocumented
141     ('py:func', 'distutils.spawn.spawn'),  # undocumented
142     # TODO: check https://docutils.rtfd.io in the future
143     ('py:mod', 'docutils'),  # there's no Sphinx site documenting this
144 ]
145 
146 # Allow linking objects on other Sphinx sites seamlessly:
147 intersphinx_mapping.update(
148     python=('https://docs.python.org/3', None),
149     python2=('https://docs.python.org/2', None),
150 )
151 
152 # Add support for the unreleased "next-version" change notes
153 extensions += ['sphinxcontrib.towncrier']
154 # Extension needs a path from here to the towncrier config.
155 towncrier_draft_working_directory = '..'
156 # Avoid an empty section for unpublished changes.
157 towncrier_draft_include_empty = False
158 
159 extensions += ['jaraco.tidelift']
160
```
--- 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/docs/conf.py b/docs/conf.py
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -101,6 +101,19 @@
 
 # HTML theme
 html_theme = 'furo'
+html_logo = "images/logo.png"
+
+html_theme_options = {
+    "sidebar_hide_name": True,
+    "light_css_variables": {
+        "color-brand-primary": "#336790",  # "blue"
+        "color-brand-content": "#336790",
+    },
+    "dark_css_variables": {
+        "color-brand-primary": "#E5B62F",  # "yellow"
+        "color-brand-content": "#E5B62F",
+    },
+}
 
 # Add support for inline tabs
 extensions += ['sphinx_inline_tabs']

{"golden_diff": "diff --git a/docs/conf.py b/docs/conf.py\n--- a/docs/conf.py\n+++ b/docs/conf.py\n@@ -101,6 +101,19 @@\n \n # HTML theme\n html_theme = 'furo'\n+html_logo = \"images/logo.png\"\n+\n+html_theme_options = {\n+    \"sidebar_hide_name\": True,\n+    \"light_css_variables\": {\n+        \"color-brand-primary\": \"#336790\",  # \"blue\"\n+        \"color-brand-content\": \"#336790\",\n+    },\n+    \"dark_css_variables\": {\n+        \"color-brand-primary\": \"#E5B62F\",  # \"yellow\"\n+        \"color-brand-content\": \"#E5B62F\",\n+    },\n+}\n \n # Add support for inline tabs\n extensions += ['sphinx_inline_tabs']\n", "issue": "Adopt a logo\nSetuptools could have a logo.\r\n\r\nThinking about the elements of design, I\u2019d want to discourage elements of \u201cinstaller\u201d and focus on elements that hint at \u201cbuilder\u201d or \u201ccompiler\u201d or \u201ctool\u201d. If one draws inspiration from the [Warehouse](https://pypi.org) logo, note that Setuptools is one of many tools that creates each of those blocks. Probably, something more abstract and without much relation to the Python or Warehouse logos would be best.\n", "before_files": [{"content": "extensions = ['sphinx.ext.autodoc', 'jaraco.packaging.sphinx', 'rst.linker']\n\nmaster_doc = \"index\"\n\nlink_files = {\n    '../CHANGES.rst': dict(\n        using=dict(\n            BB='https://bitbucket.org',\n            GH='https://github.com',\n        ),\n        replace=[\n            dict(\n                pattern=r'(Issue )?#(?P<issue>\\d+)',\n                url='{package_url}/issues/{issue}',\n            ),\n            dict(\n                pattern=r'BB Pull Request ?#(?P<bb_pull_request>\\d+)',\n                url='{BB}/pypa/setuptools/pull-request/{bb_pull_request}',\n            ),\n            dict(\n                pattern=r'Distribute #(?P<distribute>\\d+)',\n                url='{BB}/tarek/distribute/issue/{distribute}',\n            ),\n            dict(\n                pattern=r'Buildout #(?P<buildout>\\d+)',\n                url='{GH}/buildout/buildout/issues/{buildout}',\n            ),\n            dict(\n                pattern=r'Old Setuptools #(?P<old_setuptools>\\d+)',\n                url='http://bugs.python.org/setuptools/issue{old_setuptools}',\n            ),\n            dict(\n                pattern=r'Jython #(?P<jython>\\d+)',\n                url='http://bugs.jython.org/issue{jython}',\n            ),\n            dict(\n                pattern=r'(Python #|bpo-)(?P<python>\\d+)',\n                url='http://bugs.python.org/issue{python}',\n            ),\n            dict(\n                pattern=r'Interop #(?P<interop>\\d+)',\n                url='{GH}/pypa/interoperability-peps/issues/{interop}',\n            ),\n            dict(\n                pattern=r'Pip #(?P<pip>\\d+)',\n                url='{GH}/pypa/pip/issues/{pip}',\n            ),\n            dict(\n                pattern=r'Packaging #(?P<packaging>\\d+)',\n                url='{GH}/pypa/packaging/issues/{packaging}',\n            ),\n            dict(\n                pattern=r'[Pp]ackaging (?P<packaging_ver>\\d+(\\.\\d+)+)',\n                url='{GH}/pypa/packaging/blob/{packaging_ver}/CHANGELOG.rst',\n            ),\n            dict(\n                pattern=r'PEP[- ](?P<pep_number>\\d+)',\n                url='https://www.python.org/dev/peps/pep-{pep_number:0>4}/',\n            ),\n            dict(\n                pattern=r'setuptools_svn #(?P<setuptools_svn>\\d+)',\n                url='{GH}/jaraco/setuptools_svn/issues/{setuptools_svn}',\n            ),\n            dict(\n                pattern=r'pypa/distutils#(?P<distutils>\\d+)',\n                url='{GH}/pypa/distutils/issues/{distutils}',\n            ),\n            dict(\n                pattern=r'^(?m)((?P<scm_version>v?\\d+(\\.\\d+){1,2}))\\n[-=]+\\n',\n                with_scm='{text}\\n{rev[timestamp]:%d %b %Y}\\n',\n            ),\n        ],\n    ),\n}\n\n# Be strict about any broken references:\nnitpicky = True\n\n# Include Python intersphinx mapping to prevent failures\n# jaraco/skeleton#51\nextensions += ['sphinx.ext.intersphinx']\nintersphinx_mapping = {\n    'python': ('https://docs.python.org/3', None),\n}\n\nintersphinx_mapping.update({\n    'pypa-build': ('https://pypa-build.readthedocs.io/en/latest/', None)\n})\n\n# Add support for linking usernames\ngithub_url = 'https://github.com'\ngithub_sponsors_url = f'{github_url}/sponsors'\nextlinks = {\n    'user': (f'{github_sponsors_url}/%s', '@'),  # noqa: WPS323\n}\nextensions += ['sphinx.ext.extlinks']\n\n# Ref: https://github.com/python-attrs/attrs/pull/571/files\\\n#      #diff-85987f48f1258d9ee486e3191495582dR82\ndefault_role = 'any'\n\n# HTML theme\nhtml_theme = 'furo'\n\n# Add support for inline tabs\nextensions += ['sphinx_inline_tabs']\n\n# Support for distutils\n\n# Ref: https://stackoverflow.com/a/30624034/595220\nnitpick_ignore = [\n    ('c:func', 'SHGetSpecialFolderPath'),  # ref to MS docs\n    ('envvar', 'DISTUTILS_DEBUG'),  # undocumented\n    ('envvar', 'HOME'),  # undocumented\n    ('envvar', 'PLAT'),  # undocumented\n    ('py:attr', 'CCompiler.language_map'),  # undocumented\n    ('py:attr', 'CCompiler.language_order'),  # undocumented\n    ('py:class', 'distutils.dist.Distribution'),  # undocumented\n    ('py:class', 'distutils.extension.Extension'),  # undocumented\n    ('py:class', 'BorlandCCompiler'),  # undocumented\n    ('py:class', 'CCompiler'),  # undocumented\n    ('py:class', 'CygwinCCompiler'),  # undocumented\n    ('py:class', 'distutils.dist.DistributionMetadata'),  # undocumented\n    ('py:class', 'FileList'),  # undocumented\n    ('py:class', 'IShellLink'),  # ref to MS docs\n    ('py:class', 'MSVCCompiler'),  # undocumented\n    ('py:class', 'OptionDummy'),  # undocumented\n    ('py:class', 'UnixCCompiler'),  # undocumented\n    ('py:exc', 'CompileError'),  # undocumented\n    ('py:exc', 'DistutilsExecError'),  # undocumented\n    ('py:exc', 'DistutilsFileError'),  # undocumented\n    ('py:exc', 'LibError'),  # undocumented\n    ('py:exc', 'LinkError'),  # undocumented\n    ('py:exc', 'PreprocessError'),  # undocumented\n    ('py:func', 'distutils.CCompiler.new_compiler'),  # undocumented\n    # undocumented:\n    ('py:func', 'distutils.dist.DistributionMetadata.read_pkg_file'),\n    ('py:func', 'distutils.file_util._copy_file_contents'),  # undocumented\n    ('py:func', 'distutils.log.debug'),  # undocumented\n    ('py:func', 'distutils.spawn.find_executable'),  # undocumented\n    ('py:func', 'distutils.spawn.spawn'),  # undocumented\n    # TODO: check https://docutils.rtfd.io in the future\n    ('py:mod', 'docutils'),  # there's no Sphinx site documenting this\n]\n\n# Allow linking objects on other Sphinx sites seamlessly:\nintersphinx_mapping.update(\n    python=('https://docs.python.org/3', None),\n    python2=('https://docs.python.org/2', None),\n)\n\n# Add support for the unreleased \"next-version\" change notes\nextensions += ['sphinxcontrib.towncrier']\n# Extension needs a path from here to the towncrier config.\ntowncrier_draft_working_directory = '..'\n# Avoid an empty section for unpublished changes.\ntowncrier_draft_include_empty = False\n\nextensions += ['jaraco.tidelift']\n", "path": "docs/conf.py"}], "after_files": [{"content": "extensions = ['sphinx.ext.autodoc', 'jaraco.packaging.sphinx', 'rst.linker']\n\nmaster_doc = \"index\"\n\nlink_files = {\n    '../CHANGES.rst': dict(\n        using=dict(\n            BB='https://bitbucket.org',\n            GH='https://github.com',\n        ),\n        replace=[\n            dict(\n                pattern=r'(Issue )?#(?P<issue>\\d+)',\n                url='{package_url}/issues/{issue}',\n            ),\n            dict(\n                pattern=r'BB Pull Request ?#(?P<bb_pull_request>\\d+)',\n                url='{BB}/pypa/setuptools/pull-request/{bb_pull_request}',\n            ),\n            dict(\n                pattern=r'Distribute #(?P<distribute>\\d+)',\n                url='{BB}/tarek/distribute/issue/{distribute}',\n            ),\n            dict(\n                pattern=r'Buildout #(?P<buildout>\\d+)',\n                url='{GH}/buildout/buildout/issues/{buildout}',\n            ),\n            dict(\n                pattern=r'Old Setuptools #(?P<old_setuptools>\\d+)',\n                url='http://bugs.python.org/setuptools/issue{old_setuptools}',\n            ),\n            dict(\n                pattern=r'Jython #(?P<jython>\\d+)',\n                url='http://bugs.jython.org/issue{jython}',\n            ),\n            dict(\n                pattern=r'(Python #|bpo-)(?P<python>\\d+)',\n                url='http://bugs.python.org/issue{python}',\n            ),\n            dict(\n                pattern=r'Interop #(?P<interop>\\d+)',\n                url='{GH}/pypa/interoperability-peps/issues/{interop}',\n            ),\n            dict(\n                pattern=r'Pip #(?P<pip>\\d+)',\n                url='{GH}/pypa/pip/issues/{pip}',\n            ),\n            dict(\n                pattern=r'Packaging #(?P<packaging>\\d+)',\n                url='{GH}/pypa/packaging/issues/{packaging}',\n            ),\n            dict(\n                pattern=r'[Pp]ackaging (?P<packaging_ver>\\d+(\\.\\d+)+)',\n                url='{GH}/pypa/packaging/blob/{packaging_ver}/CHANGELOG.rst',\n            ),\n            dict(\n                pattern=r'PEP[- ](?P<pep_number>\\d+)',\n                url='https://www.python.org/dev/peps/pep-{pep_number:0>4}/',\n            ),\n            dict(\n                pattern=r'setuptools_svn #(?P<setuptools_svn>\\d+)',\n                url='{GH}/jaraco/setuptools_svn/issues/{setuptools_svn}',\n            ),\n            dict(\n                pattern=r'pypa/distutils#(?P<distutils>\\d+)',\n                url='{GH}/pypa/distutils/issues/{distutils}',\n            ),\n            dict(\n                pattern=r'^(?m)((?P<scm_version>v?\\d+(\\.\\d+){1,2}))\\n[-=]+\\n',\n                with_scm='{text}\\n{rev[timestamp]:%d %b %Y}\\n',\n            ),\n        ],\n    ),\n}\n\n# Be strict about any broken references:\nnitpicky = True\n\n# Include Python intersphinx mapping to prevent failures\n# jaraco/skeleton#51\nextensions += ['sphinx.ext.intersphinx']\nintersphinx_mapping = {\n    'python': ('https://docs.python.org/3', None),\n}\n\nintersphinx_mapping.update({\n    'pypa-build': ('https://pypa-build.readthedocs.io/en/latest/', None)\n})\n\n# Add support for linking usernames\ngithub_url = 'https://github.com'\ngithub_sponsors_url = f'{github_url}/sponsors'\nextlinks = {\n    'user': (f'{github_sponsors_url}/%s', '@'),  # noqa: WPS323\n}\nextensions += ['sphinx.ext.extlinks']\n\n# Ref: https://github.com/python-attrs/attrs/pull/571/files\\\n#      #diff-85987f48f1258d9ee486e3191495582dR82\ndefault_role = 'any'\n\n# HTML theme\nhtml_theme = 'furo'\nhtml_logo = \"images/logo.png\"\n\nhtml_theme_options = {\n    \"sidebar_hide_name\": True,\n    \"light_css_variables\": {\n        \"color-brand-primary\": \"#336790\",  # \"blue\"\n        \"color-brand-content\": \"#336790\",\n    },\n    \"dark_css_variables\": {\n        \"color-brand-primary\": \"#E5B62F\",  # \"yellow\"\n        \"color-brand-content\": \"#E5B62F\",\n    },\n}\n\n# Add support for inline tabs\nextensions += ['sphinx_inline_tabs']\n\n# Support for distutils\n\n# Ref: https://stackoverflow.com/a/30624034/595220\nnitpick_ignore = [\n    ('c:func', 'SHGetSpecialFolderPath'),  # ref to MS docs\n    ('envvar', 'DISTUTILS_DEBUG'),  # undocumented\n    ('envvar', 'HOME'),  # undocumented\n    ('envvar', 'PLAT'),  # undocumented\n    ('py:attr', 'CCompiler.language_map'),  # undocumented\n    ('py:attr', 'CCompiler.language_order'),  # undocumented\n    ('py:class', 'distutils.dist.Distribution'),  # undocumented\n    ('py:class', 'distutils.extension.Extension'),  # undocumented\n    ('py:class', 'BorlandCCompiler'),  # undocumented\n    ('py:class', 'CCompiler'),  # undocumented\n    ('py:class', 'CygwinCCompiler'),  # undocumented\n    ('py:class', 'distutils.dist.DistributionMetadata'),  # undocumented\n    ('py:class', 'FileList'),  # undocumented\n    ('py:class', 'IShellLink'),  # ref to MS docs\n    ('py:class', 'MSVCCompiler'),  # undocumented\n    ('py:class', 'OptionDummy'),  # undocumented\n    ('py:class', 'UnixCCompiler'),  # undocumented\n    ('py:exc', 'CompileError'),  # undocumented\n    ('py:exc', 'DistutilsExecError'),  # undocumented\n    ('py:exc', 'DistutilsFileError'),  # undocumented\n    ('py:exc', 'LibError'),  # undocumented\n    ('py:exc', 'LinkError'),  # undocumented\n    ('py:exc', 'PreprocessError'),  # undocumented\n    ('py:func', 'distutils.CCompiler.new_compiler'),  # undocumented\n    # undocumented:\n    ('py:func', 'distutils.dist.DistributionMetadata.read_pkg_file'),\n    ('py:func', 'distutils.file_util._copy_file_contents'),  # undocumented\n    ('py:func', 'distutils.log.debug'),  # undocumented\n    ('py:func', 'distutils.spawn.find_executable'),  # undocumented\n    ('py:func', 'distutils.spawn.spawn'),  # undocumented\n    # TODO: check https://docutils.rtfd.io in the future\n    ('py:mod', 'docutils'),  # there's no Sphinx site documenting this\n]\n\n# Allow linking objects on other Sphinx sites seamlessly:\nintersphinx_mapping.update(\n    python=('https://docs.python.org/3', None),\n    python2=('https://docs.python.org/2', None),\n)\n\n# Add support for the unreleased \"next-version\" change notes\nextensions += ['sphinxcontrib.towncrier']\n# Extension needs a path from here to the towncrier config.\ntowncrier_draft_working_directory = '..'\n# Avoid an empty section for unpublished changes.\ntowncrier_draft_include_empty = False\n\nextensions += ['jaraco.tidelift']\n", "path": "docs/conf.py"}]}