From 84a72c435065ff12d2cbe7982f13483477b7b82e Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 15 Apr 2026 19:19:27 +0000 Subject: [PATCH] fix: remove type: ignore comments that fail on older Python mypy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use getattr/object.__setattr__ pattern to avoid version-dependent type: ignore comments that cause unused-ignore errors on Python 3.10/3.11. Co-Authored-By: João --- .../src/crewai/utilities/pydantic_schema_utils.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/crewai/src/crewai/utilities/pydantic_schema_utils.py b/lib/crewai/src/crewai/utilities/pydantic_schema_utils.py index a46ca67a1..a340e800d 100644 --- a/lib/crewai/src/crewai/utilities/pydantic_schema_utils.py +++ b/lib/crewai/src/crewai/utilities/pydantic_schema_utils.py @@ -677,11 +677,11 @@ _resolving_refs_local = threading.local() def _get_resolving_refs() -> set[str]: """Return the per-thread resolving-refs set, creating it on first access.""" - try: - return _resolving_refs_local.refs # type: ignore[no-any-return] - except AttributeError: - _resolving_refs_local.refs = set() # type: ignore[attr-defined] - return _resolving_refs_local.refs # type: ignore[no-any-return] + refs: set[str] | None = getattr(_resolving_refs_local, "refs", None) + if refs is None: + refs = set() + object.__setattr__(_resolving_refs_local, "refs", refs) + return refs def _safe_replace_refs(json_schema: dict[str, Any]) -> dict[str, Any]: