From 4fd8327f2523076b8bfcfc02b8a82acbce77fedd Mon Sep 17 00:00:00 2001 From: lorenzejay Date: Fri, 26 Jun 2026 14:18:28 -0700 Subject: [PATCH] ruff following for getattr alt --- lib/cli/src/crewai_cli/crew_run_tui.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/cli/src/crewai_cli/crew_run_tui.py b/lib/cli/src/crewai_cli/crew_run_tui.py index 97bf1d127..8ae5527f6 100644 --- a/lib/cli/src/crewai_cli/crew_run_tui.py +++ b/lib/cli/src/crewai_cli/crew_run_tui.py @@ -5,7 +5,6 @@ Two-column layout: left sidebar (tasks/agents/tokens) + main content """ from collections.abc import Iterable -import inspect import json as _json import re import threading @@ -49,11 +48,16 @@ def _is_save_to_memory_tool(tool_name: str | None) -> bool: def _is_streaming_output(value: Any) -> bool: - return ( - isinstance(value, Iterable) - and inspect.getattr_static(value, "get_full_text", None) is not None - and inspect.getattr_static(value, "result", None) is not None - ) + if not isinstance(value, Iterable): + return False + + value_type = type(value) + try: + value_type.get_full_text # noqa: B018 + value_type.result # noqa: B018 + except AttributeError: + return False + return True def _truncate_log_text(value: Any, limit: int) -> str | None: