From a16e3cc67e1cb391228ba78662547672404ae550 Mon Sep 17 00:00:00 2001 From: Google Team Member Date: Tue, 27 Jan 2026 16:29:12 -0800 Subject: [PATCH] fix: Fix cases where execution_result_delimiters have None type element due to code_execution_result.output is None PiperOrigin-RevId: 861933883 --- .../adk/code_executors/code_execution_utils.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/google/adk/code_executors/code_execution_utils.py b/src/google/adk/code_executors/code_execution_utils.py index 16f3d4fb..7cccce48 100644 --- a/src/google/adk/code_executors/code_execution_utils.py +++ b/src/google/adk/code_executors/code_execution_utils.py @@ -251,9 +251,13 @@ class CodeExecutionUtils: # Skip if the Content has multiple parts, which means the Content is # likely generated by the model. elif len(content.parts) == 1 and content.parts[-1].code_execution_result: - content.parts[-1] = types.Part( - text=execution_result_delimiters[0] - + content.parts[-1].code_execution_result.output - + execution_result_delimiters[1] - ) + output = content.parts[-1].code_execution_result.output + if output is not None: + content.parts[-1] = types.Part( + text=execution_result_delimiters[0] + + output + + execution_result_delimiters[1] + ) + else: + content.parts[-1] = types.Part(text='') content.role = 'user'