From 4f9bcf9a738f46bc67cb87a0534a911ca5430a15 Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Sat, 21 Feb 2026 10:00:23 -0800 Subject: [PATCH] fix(mypy): resolve no-redef and typeddict-item errors in competitor intent base --- .../competitor_intent/base.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/competitor_intent/base.py b/litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/competitor_intent/base.py index 7a86e5542b2..4ebff5fb3c1 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/competitor_intent/base.py +++ b/litellm/proxy/guardrails/guardrail_hooks/litellm_content_filter/competitor_intent/base.py @@ -7,8 +7,11 @@ import unicodedata from typing import Any, Dict, List, Optional, Pattern, Set, Tuple, cast from litellm.types.proxy.guardrails.guardrail_hooks.litellm_content_filter import ( - CompetitorActionHint, CompetitorIntentEvidenceEntry, - CompetitorIntentResult) + CompetitorActionHint, + CompetitorIntentEvidenceEntry, + CompetitorIntentResult, + CompetitorIntentType, +) ZERO_WIDTH = re.compile(r"[\u200b-\u200d\u2060\ufeff]") LEET = {"@": "a", "4": "a", "0": "o", "3": "e", "1": "i", "5": "s", "7": "t"} @@ -253,20 +256,20 @@ class BaseCompetitorIntentChecker: else: intent = "other" - action_hint: CompetitorActionHint = cast( + resolved_action_hint: CompetitorActionHint = cast( CompetitorActionHint, self.policy.get(intent, "allow") ) if intent == "log_only": - action_hint = "log_only" + resolved_action_hint = "log_only" if intent == "other": - action_hint = "allow" + resolved_action_hint = "allow" return { - "intent": intent, + "intent": cast(CompetitorIntentType, intent), "confidence": round(confidence, 2), "entities": entities, "signals": ["competitor_resolved"] + (["comparison"] if has_comparison else []), - "action_hint": action_hint, + "action_hint": resolved_action_hint, "evidence": evidence, }