Browse Source

🎨 [pre-commit.ci] Auto format from pre-commit.com hooks

pull/5553/head
pre-commit-ci[bot] 1 month ago
parent
commit
fc8a4e11fc
  1. 4
      fastapi/openapi/models.py
  2. 4
      fastapi/openapi/utils.py

4
fastapi/openapi/models.py

@ -14,7 +14,6 @@ from pydantic import AnyUrl, BaseModel, Field, validator
from typing_extensions import Annotated, Literal, TypedDict
from typing_extensions import deprecated as typing_deprecated
try:
import email_validator
@ -444,7 +443,8 @@ class OpenAPI(BaseModelWithConfig):
def check_tags(cls, tags): # type: ignore
unique_names = set()
assert not any(
t.name in unique_names or unique_names.add(t.name) for t in tags # type: ignore
t.name in unique_names or unique_names.add(t.name)
for t in tags # type: ignore
), "Tag names must be unique"
return tags

4
fastapi/openapi/utils.py

@ -568,5 +568,7 @@ def get_openapi(
# discard tags with non-unique names as it is against the OpenAPI spec
# https://swagger.io/specification/#openapi-object
names = set()
output["tags"] = [t for t in tags if t["name"] not in names and not names.add(t["name"])] # type: ignore
output["tags"] = [
t for t in tags if t["name"] not in names and not names.add(t["name"])
] # type: ignore
return jsonable_encoder(OpenAPI(**output), by_alias=True, exclude_none=True) # type: ignore

Loading…
Cancel
Save