From 202c4fbed29609f2e3fab019ba17844c2f1e5094 Mon Sep 17 00:00:00 2001 From: yucheng Date: Fri, 2 Oct 2026 02:21:19 +0000 Subject: [PATCH] fix(responses): justify bridge stripping casts Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../litellm_responses_transformation/transformation.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/litellm/completion_extras/litellm_responses_transformation/transformation.py b/litellm/completion_extras/litellm_responses_transformation/transformation.py index 96db88475ea..367c5b31321 100644 --- a/litellm/completion_extras/litellm_responses_transformation/transformation.py +++ b/litellm/completion_extras/litellm_responses_transformation/transformation.py @@ -84,16 +84,16 @@ _CHAT_CONTENT_ITEM: Final = TypeAdapter(dict[str, object]) def _strip_prompt_cache_breakpoint_from_content_block(value: object) -> object: if not isinstance(value, dict): return value - content_block: Final = cast(dict[str, object], value) + content_block: Final = cast(dict[str, object], value) # cast-ok: isinstance confirms the content block is a mapping return {key: item for key, item in content_block.items() if key != "prompt_cache_breakpoint"} def _strip_prompt_cache_breakpoints_from_content(value: object) -> object: if isinstance(value, list): - list_content: Final = cast(list[object], value) + list_content: Final = cast(list[object], value) # cast-ok: isinstance confirms a list of content blocks return [_strip_prompt_cache_breakpoint_from_content_block(item) for item in list_content] if isinstance(value, tuple): - tuple_content: Final = cast(tuple[object, ...], value) + tuple_content: Final = cast(tuple[object, ...], value) # cast-ok: isinstance confirms a tuple of content blocks return tuple(_strip_prompt_cache_breakpoint_from_content_block(item) for item in tuple_content) return _strip_prompt_cache_breakpoint_from_content_block(value) @@ -101,7 +101,7 @@ def _strip_prompt_cache_breakpoints_from_content(value: object) -> object: def _strip_prompt_cache_breakpoints_from_item(value: object) -> object: if not isinstance(value, dict): return value - input_item: Final = cast(dict[str, object], value) + input_item: Final = cast(dict[str, object], value) # cast-ok: isinstance confirms a Responses input item mapping return { key: _strip_prompt_cache_breakpoints_from_content(item) if key in ("content", "output") else item for key, item in input_item.items()