From 0a1134d06ab18eece9a74142477a2d922527e13e Mon Sep 17 00:00:00 2001 From: yucheng Date: Fri, 2 Oct 2026 08:28:39 +0000 Subject: [PATCH] fix(mcp): satisfy the strict-gate typing import ban in caller sign-in Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- litellm/proxy/_experimental/mcp_server/caller_sign_in.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/litellm/proxy/_experimental/mcp_server/caller_sign_in.py b/litellm/proxy/_experimental/mcp_server/caller_sign_in.py index 89a920ea7e4..ac054d7f737 100644 --- a/litellm/proxy/_experimental/mcp_server/caller_sign_in.py +++ b/litellm/proxy/_experimental/mcp_server/caller_sign_in.py @@ -17,7 +17,7 @@ from __future__ import annotations import itertools from collections.abc import Mapping from dataclasses import dataclass -from typing import TYPE_CHECKING, Final, Protocol, cast, runtime_checkable +from typing import TYPE_CHECKING, Final, Protocol, runtime_checkable from pydantic import BaseModel, ConfigDict, TypeAdapter, ValidationError from typing_extensions import assert_never @@ -125,12 +125,7 @@ def jwt_auth_issuers() -> tuple[str, ...]: env_issuer: Final = os.getenv("JWT_ISSUER") env: Final[tuple[str, ...]] = (env_issuer,) if env_issuer else () - settings: Final = ( - cast( # cast-ok: general_settings is a raw dict; the value is validated by _jwt_auth_issuer_entries - Mapping[str, object], - general_settings, - ) - ) + settings: Final[Mapping[str, object]] = general_settings if isinstance(general_settings, Mapping) else {} configured: Final = tuple( entry.issuer for entry in _jwt_auth_issuer_entries(settings.get("litellm_jwtauth")) if entry.issuer )