(tree: dict, loc: tuple[str, ...], error: dict)
| 38 | |
| 39 | |
| 40 | def _errors_to_tree(tree: dict, loc: tuple[str, ...], error: dict): |
| 41 | if not loc: |
| 42 | tree.setdefault(CHILDREN_KEY, []) |
| 43 | tree[CHILDREN_KEY].append(error) |
| 44 | return |
| 45 | key = loc[0] |
| 46 | subtree = tree.setdefault(key, {}) |
| 47 | _errors_to_tree(subtree, loc[1:], error) |
| 48 | |
| 49 | |
| 50 | def errors_to_tree(errors: list[dict]) -> dict: |