+
+ @staticmethod
+ def blank_history_keys_in(d: dict[str, object]) -> None:
+ """Re-write "history" object keys to bracketed integer strings."""
+ def walk_tree(d: Any) -> Any:
+ if isinstance(d, dict):
+ if 'history' in d.keys():
+ vals = d['history'].values()
+ history = {}
+ for i, val in enumerate(vals):
+ history[f'[{i}]'] = val
+ d['history'] = history
+ for k in list(d.keys()):
+ walk_tree(d[k])
+ elif isinstance(d, list):
+ d[:] = [walk_tree(i) for i in d]
+ return d
+ walk_tree(d)