diff --git a/agent/component/data_operations.py b/agent/component/data_operations.py index 60e65f8812..9cf5c55335 100644 --- a/agent/component/data_operations.py +++ b/agent/component/data_operations.py @@ -73,7 +73,7 @@ class DataOperations(ComponentBase,ABC): continue if self._param.operations == "select_keys": self._select_keys() - elif self._param.operations == "recursive_eval": + elif self._param.operations == "literal_eval": self._literal_eval() elif self._param.operations == "combine": self._combine() diff --git a/agent/component/loopitem.py b/agent/component/loopitem.py index b656ea7894..0cfb500850 100644 --- a/agent/component/loopitem.py +++ b/agent/component/loopitem.py @@ -64,6 +64,16 @@ class LoopItem(ComponentBase, ABC): elif operator == "not empty": return var != "" + elif isinstance(var, bool): + if operator == "is": + return var is value + elif operator == "is not": + return var is not value + elif operator == "empty": + return var is None + elif operator == "not empty": + return var is not None + elif isinstance(var, (int, float)): if operator == "=": return var == value @@ -82,16 +92,6 @@ class LoopItem(ComponentBase, ABC): elif operator == "not empty": return var is not None - elif isinstance(var, bool): - if operator == "is": - return var is value - elif operator == "is not": - return var is not value - elif operator == "empty": - return var is None - elif operator == "not empty": - return var is not None - elif isinstance(var, dict): if operator == "empty": return len(var) == 0 diff --git a/agent/component/variable_assigner.py b/agent/component/variable_assigner.py index 0f78213684..5b5e39a825 100644 --- a/agent/component/variable_assigner.py +++ b/agent/component/variable_assigner.py @@ -92,12 +92,12 @@ class VariableAssigner(ComponentBase,ABC): return "" elif isinstance(variable,dict): return {} + elif isinstance(variable,bool): + return False elif isinstance(variable,int): return 0 elif isinstance(variable,float): return 0.0 - elif isinstance(variable,bool): - return False else: return None