From 15797acd3ba3308a27bd369f79460338eeaf108b Mon Sep 17 00:00:00 2001 From: shivam Date: Fri, 27 Mar 2026 18:01:03 -0700 Subject: [PATCH] fix: import HiddenParams from types.llms.base to avoid cyclic imports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CodeQL flagged a module-level cycle when hidden_params_timing imported litellm.types.utils. HiddenParams is defined in litellm.types.llms.base; import it there instead so response_metadata → hidden_params_timing does not pull in the full types.utils graph. Made-with: Cursor --- .../llm_response_utils/hidden_params_timing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/litellm_core_utils/llm_response_utils/hidden_params_timing.py b/litellm/litellm_core_utils/llm_response_utils/hidden_params_timing.py index 85a61309218..178ecfa1237 100644 --- a/litellm/litellm_core_utils/llm_response_utils/hidden_params_timing.py +++ b/litellm/litellm_core_utils/llm_response_utils/hidden_params_timing.py @@ -10,7 +10,7 @@ import datetime from typing import Any, Optional, Union from litellm.constants import LITELLM_DETAILED_TIMING -from litellm.types.utils import HiddenParams +from litellm.types.llms.base import HiddenParams def get_response_hidden_params(response: Any) -> Union[HiddenParams, dict]: