(obj)
| 6 | |
| 7 | |
| 8 | def class_to_dict(obj) -> dict: |
| 9 | if not hasattr(obj, "__dict__"): |
| 10 | return obj |
| 11 | result = {} |
| 12 | for key in dir(obj): |
| 13 | if key.startswith("_") or key == "terrain": |
| 14 | continue |
| 15 | element = [] |
| 16 | val = getattr(obj, key) |
| 17 | if isinstance(val, list): |
| 18 | for item in val: |
| 19 | element.append(class_to_dict(item)) |
| 20 | else: |
| 21 | print(key) |
| 22 | element = class_to_dict(val) |
| 23 | result[key] = element |
| 24 | return result |
| 25 | |
| 26 | |
| 27 | class MultiLogger: |