(nested_map, prefix="")
| 361 | return class_map |
| 362 | |
| 363 | def flatten_nested_map(nested_map, prefix=""): |
| 364 | flattened = [] |
| 365 | for key, value in nested_map.items(): |
| 366 | if key in ("_classes", "_enums"): |
| 367 | for name in value: |
| 368 | path = prefix.rstrip("/") |
| 369 | flattened.append((name, path)) |
| 370 | elif isinstance(value, dict): |
| 371 | new_prefix = f"{prefix}/{key}" if prefix else key |
| 372 | flattened.extend(flatten_nested_map(value, new_prefix)) |
| 373 | return flattened |
| 374 | |
| 375 | def load_class_map_yaml(filename): |
| 376 | with open(filename, 'r', encoding='utf-8') as f: |
no outgoing calls
no test coverage detected