fix(passthrough): use bracket pyright ignore at base-call boundary

This commit is contained in:
Ege Arhan 2026-10-23 08:11:50 +00:00
parent 45b873975e
commit 2c82d7758a

View file

@ -1,4 +1,4 @@
from typing import Any, Final, cast
from typing import Any, Final
import litellm
from litellm.litellm_core_utils.url_utils import join_api_base
@ -100,18 +100,13 @@ class OpenAILikeAnthropicMessagesConfig(AnthropicMessagesConfig):
for _key in ("thinking", "output_config", "temperature"):
if _key in params:
stashed[_key] = params.pop(_key)
# base signature is unparameterized; cast at the boundary
base_request: Final[dict[str, object]] = cast(
dict[str, object],
super().transform_anthropic_messages_request(
model=model,
messages=messages,
anthropic_messages_optional_request_params=params,
litellm_params=litellm_params,
headers=headers,
),
request: Final[dict[str, object]] = super().transform_anthropic_messages_request( # pyright: ignore[reportUnknownMemberType, reportUnknownVariableType] # the shared base returns a bare dict # mutable-ok: stash restored into it before returning
model=model,
messages=messages,
anthropic_messages_optional_request_params=params,
litellm_params=litellm_params,
headers=headers,
)
request: Final[dict[str, object]] = base_request # mutable-ok: stash restored into it before returning
if self.supports_cache_control_ttl():
request.update(stashed)
return request