Skip to content

Commit 99f5b7d

Browse files
fix(core): preserve legitimate falsy values in _clean_empty (mypy)
1 parent 91289e2 commit 99f5b7d

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

src/a2a/utils/helpers.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -350,13 +350,13 @@ def are_modalities_compatible(
350350
def _clean_empty(d: Any) -> Any:
351351
"""Recursively remove empty strings, lists and dicts from a dictionary."""
352352
if isinstance(d, dict):
353-
cleaned = {k: _clean_empty(v) for k, v in d.items()}
354-
cleaned = {k: v for k, v in cleaned.items() if v is not None}
355-
return cleaned or None
353+
cleaned_dict = {k: _clean_empty(v) for k, v in d.items()}
354+
cleaned_dict = {k: v for k, v in cleaned_dict.items() if v is not None}
355+
return cleaned_dict or None
356356
if isinstance(d, list):
357-
cleaned = [_clean_empty(v) for v in d]
358-
cleaned = [v for v in cleaned if v is not None]
359-
return cleaned or None
357+
cleaned_list = [_clean_empty(v) for v in d]
358+
cleaned_list = [v for v in cleaned_list if v is not None]
359+
return cleaned_list or None
360360
if isinstance(d, str) and not d:
361361
return None
362362
return d

0 commit comments

Comments
 (0)