(val)
| 82 | return ":".join(key_parts) |
| 83 | |
| 84 | def make_hashable(val): |
| 85 | if isinstance(val, list): |
| 86 | return tuple(make_hashable(item) for item in val) |
| 87 | if isinstance(val, dict): |
| 88 | return tuple(sorted((k, make_hashable(v)) for k, v in val.items())) |
| 89 | return val |
| 90 | |
| 91 | def normalize_id(val): |
| 92 | return repr(make_hashable(val)) |
no test coverage detected