diff --git a/sphinx/ext/autosummary/__init__.py b/sphinx/ext/autosummary/__init__.py index fbf62c3cd..2b9055d3e 100644 --- a/sphinx/ext/autosummary/__init__.py +++ b/sphinx/ext/autosummary/__init__.py @@ -315,7 +315,7 @@ class Autosummary(SphinxDirective): try: real_name, obj, parent, modname = self.import_by_name(name, prefixes=prefixes) except ImportExceptionGroup as exc: - errors = list(set("* %s: %s" % (type(e).__name__, e) for e in exc.exceptions)) + errors = list({"* %s: %s" % (type(e).__name__, e) for e in exc.exceptions}) logger.warning(__('autosummary: failed to import %s.\nPossible hints:\n%s'), name, '\n'.join(errors), location=self.get_location()) continue diff --git a/sphinx/ext/autosummary/generate.py b/sphinx/ext/autosummary/generate.py index 5d5e64b92..0e1daf79a 100644 --- a/sphinx/ext/autosummary/generate.py +++ b/sphinx/ext/autosummary/generate.py @@ -404,7 +404,7 @@ def generate_autosummary_docs(sources: List[str], output_dir: str = None, else: exceptions = exc.exceptions + [exc2] - errors = list(set("* %s: %s" % (type(e).__name__, e) for e in exceptions)) + errors = list({"* %s: %s" % (type(e).__name__, e) for e in exceptions}) logger.warning(__('[autosummary] failed to import %s.\nPossible hints:\n%s'), entry.name, '\n'.join(errors)) continue @@ -468,7 +468,7 @@ def find_autosummary_in_docstring(name: str, filename: str = None) -> List[Autos except AttributeError: pass except ImportExceptionGroup as exc: - errors = list(set("* %s: %s" % (type(e).__name__, e) for e in exc.exceptions)) + errors = list({"* %s: %s" % (type(e).__name__, e) for e in exc.exceptions}) print('Failed to import %s.\nPossible hints:\n%s' % (name, '\n'.join(errors))) except SystemExit: print("Failed to import '%s'; the module executes module level " diff --git a/sphinx/ext/napoleon/docstring.py b/sphinx/ext/napoleon/docstring.py index a11424537..d866594a3 100644 --- a/sphinx/ext/napoleon/docstring.py +++ b/sphinx/ext/napoleon/docstring.py @@ -931,12 +931,12 @@ def _tokenize_type_spec(spec: str) -> List[str]: else: return [item] - tokens = list( + tokens = [ item for raw_token in _token_regex.split(spec) for item in postprocess(raw_token) if item - ) + ] return tokens diff --git a/sphinx/util/__init__.py b/sphinx/util/__init__.py index b5a49a9d1..c8e8c6b94 100644 --- a/sphinx/util/__init__.py +++ b/sphinx/util/__init__.py @@ -424,7 +424,7 @@ def encode_uri(uri: str) -> str: split = list(urlsplit(uri)) split[1] = split[1].encode('idna').decode('ascii') split[2] = quote_plus(split[2].encode(), '/') - query = list((q, v.encode()) for (q, v) in parse_qsl(split[3])) + query = [(q, v.encode()) for (q, v) in parse_qsl(split[3])] split[3] = urlencode(query) return urlunsplit(split)