From af9620d90e526c871d30e5e462743ab0d24e07e7 Mon Sep 17 00:00:00 2001 From: Ankit Chaurasia <8670962+sunank200@users.noreply.github.com> Date: Thu, 4 Dec 2025 22:14:15 +0545 Subject: [PATCH] [v3-1-test] Move HTTPAuthorizationCredentials import from TYPE_CHECKING block to (#59048) Runtime imports to fix NameError when FastAPI evaluates type annotations at runtime. (cherry picked from commit d3bc5b96e8f7ae4082d3cf78e859e200233b0276) Co-authored-by: Ankit Chaurasia <8670962+sunank200@users.noreply.github.com> --- airflow-core/src/airflow/api_fastapi/core_api/security.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/airflow-core/src/airflow/api_fastapi/core_api/security.py b/airflow-core/src/airflow/api_fastapi/core_api/security.py index 7bc7b155b68eb..e17f92776da12 100644 --- a/airflow-core/src/airflow/api_fastapi/core_api/security.py +++ b/airflow-core/src/airflow/api_fastapi/core_api/security.py @@ -22,7 +22,7 @@ from urllib.parse import ParseResult, unquote, urljoin, urlparse from fastapi import Depends, HTTPException, Request, status -from fastapi.security import HTTPBearer, OAuth2PasswordBearer +from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer, OAuth2PasswordBearer from jwt import ExpiredSignatureError, InvalidTokenError from pydantic import NonNegativeInt @@ -66,7 +66,6 @@ from airflow.models.xcom import XComModel if TYPE_CHECKING: - from fastapi.security import HTTPAuthorizationCredentials from sqlalchemy.sql import Select from airflow.api_fastapi.auth.managers.base_auth_manager import BaseAuthManager, ResourceMethod