This is an automated email from the ASF dual-hosted git repository.

ephraimanierobi pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 75f27167e9ab7c4da9458bceb5d55fce5937dc2a
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Dec 4 18:05:30 2025 +0100

    [v3-1-test] Move HTTPAuthorizationCredentials import from TYPE_CHECKING 
block to (#59048) (#59056)
    
    Runtime imports to fix NameError when FastAPI evaluates type annotations
    at runtime.
    (cherry picked from commit d3bc5b96e8f7ae4082d3cf78e859e200233b0276)
    
    Co-authored-by: Ankit Chaurasia <[email protected]>
---
 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 7bc7b155b68..e17f92776da 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 typing import TYPE_CHECKING, Annotated, cast
 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.taskinstance import TaskInstance as TI
 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

Reply via email to