Set a nested attribute via dotted path, e.g. 'scene.voxel_size'.
(obj, path: str, value)
| 359 | |
| 360 | |
| 361 | def _set_nested(obj, path: str, value): |
| 362 | """Set a nested attribute via dotted path, e.g. 'scene.voxel_size'.""" |
| 363 | parts = path.split('.') |
| 364 | for part in parts[:-1]: |
| 365 | obj = getattr(obj, part) |
| 366 | setattr(obj, parts[-1], value) |
| 367 | |
| 368 | |
| 369 | def _build_segments_from_flat_args(ns: dict) -> List[CameraSegment]: |