From e6fa6523640bee9d45acc9912bb979de132a60b7 Mon Sep 17 00:00:00 2001 From: Greyson Lalonde Date: Sat, 14 Mar 2026 02:55:35 -0400 Subject: [PATCH] fix: replace getattr with direct metadata access on DataPart --- lib/crewai/src/crewai/a2a/extensions/a2ui/client_extension.py | 2 +- lib/crewai/src/crewai/a2a/utils/content_type.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/crewai/src/crewai/a2a/extensions/a2ui/client_extension.py b/lib/crewai/src/crewai/a2a/extensions/a2ui/client_extension.py index 3edc75475..90d214d6b 100644 --- a/lib/crewai/src/crewai/a2a/extensions/a2ui/client_extension.py +++ b/lib/crewai/src/crewai/a2a/extensions/a2ui/client_extension.py @@ -84,7 +84,7 @@ class A2UIClientExtension: root = part.root if root.kind != "data": continue - metadata = getattr(root, "metadata", None) or {} + metadata = root.metadata or {} mime_type = metadata.get("mimeType", "") if mime_type != A2UI_MIME_TYPE: continue diff --git a/lib/crewai/src/crewai/a2a/utils/content_type.py b/lib/crewai/src/crewai/a2a/utils/content_type.py index 4cfefa070..a18a9072e 100644 --- a/lib/crewai/src/crewai/a2a/utils/content_type.py +++ b/lib/crewai/src/crewai/a2a/utils/content_type.py @@ -312,7 +312,7 @@ def get_part_content_type(part: Part) -> str: if root.kind == "text": return TEXT_PLAIN if root.kind == "data": - metadata = getattr(root, "metadata", None) or {} + metadata = root.metadata or {} mime = metadata.get("mimeType", "") if mime == APPLICATION_A2UI_JSON: return APPLICATION_A2UI_JSON