diff --git a/source/isaaclab/isaaclab/utils/dict.py b/source/isaaclab/isaaclab/utils/dict.py index bbf961aad24..6e3a3d71046 100644 --- a/source/isaaclab/isaaclab/utils/dict.py +++ b/source/isaaclab/isaaclab/utils/dict.py @@ -299,6 +299,8 @@ def replace_slices_with_strings(data: dict) -> dict: """ if isinstance(data, dict): return {k: replace_slices_with_strings(v) for k, v in data.items()} + elif isinstance(data, list): + return [replace_slices_with_strings(v) for v in data] elif isinstance(data, slice): return f"slice({data.start},{data.stop},{data.step})" else: @@ -316,6 +318,8 @@ def replace_strings_with_slices(data: dict) -> dict: """ if isinstance(data, dict): return {k: replace_strings_with_slices(v) for k, v in data.items()} + elif isinstance(data, list): + return [replace_strings_with_slices(v) for v in data] elif isinstance(data, str) and data.startswith("slice("): return string_to_slice(data) else: