From 2c7b3811fb6731f0ce7f19a05cd60154cde2af25 Mon Sep 17 00:00:00 2001 From: Yurii Motov Date: Wed, 11 Jun 2025 19:12:11 +0200 Subject: [PATCH] Fix import of `Literal` --- fastapi/security/api_key.py | 4 ++-- fastapi/security/http.py | 4 ++-- fastapi/security/open_id_connect_url.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/fastapi/security/api_key.py b/fastapi/security/api_key.py index b1388f92c..a6f4e85d0 100644 --- a/fastapi/security/api_key.py +++ b/fastapi/security/api_key.py @@ -1,11 +1,11 @@ -from typing import Literal, Optional, Union +from typing import Optional, Union from fastapi.openapi.models import APIKey, APIKeyIn from fastapi.security.base import SecurityBase from starlette.exceptions import HTTPException from starlette.requests import Request from starlette.status import HTTP_401_UNAUTHORIZED, HTTP_403_FORBIDDEN -from typing_extensions import Annotated, Doc, deprecated +from typing_extensions import Annotated, Doc, Literal, deprecated class APIKeyBase(SecurityBase): diff --git a/fastapi/security/http.py b/fastapi/security/http.py index 5a550ff35..991101982 100644 --- a/fastapi/security/http.py +++ b/fastapi/security/http.py @@ -1,6 +1,6 @@ import binascii from base64 import b64decode -from typing import Literal, Optional +from typing import Optional from fastapi.exceptions import HTTPException from fastapi.openapi.models import HTTPBase as HTTPBaseModel @@ -10,7 +10,7 @@ from fastapi.security.utils import get_authorization_scheme_param from pydantic import BaseModel from starlette.requests import Request from starlette.status import HTTP_401_UNAUTHORIZED, HTTP_403_FORBIDDEN -from typing_extensions import Annotated, Doc, deprecated +from typing_extensions import Annotated, Doc, Literal, deprecated class HTTPBasicCredentials(BaseModel): diff --git a/fastapi/security/open_id_connect_url.py b/fastapi/security/open_id_connect_url.py index c6b961ac0..76d91941e 100644 --- a/fastapi/security/open_id_connect_url.py +++ b/fastapi/security/open_id_connect_url.py @@ -1,11 +1,11 @@ -from typing import Literal, Optional +from typing import Optional from fastapi.openapi.models import OpenIdConnect as OpenIdConnectModel from fastapi.security.base import SecurityBase from starlette.exceptions import HTTPException from starlette.requests import Request from starlette.status import HTTP_401_UNAUTHORIZED, HTTP_403_FORBIDDEN -from typing_extensions import Annotated, Doc, deprecated +from typing_extensions import Annotated, Doc, Literal, deprecated class OpenIdConnect(SecurityBase):