(selected: list[str], objs: list[U])
| 130 | |
| 131 | |
| 132 | def selected_by_name(selected: list[str], objs: list[U]) -> Iterator[U]: |
| 133 | for name in selected: |
| 134 | for obj in objs: |
| 135 | if obj.name == name: |
| 136 | yield obj |
| 137 | break |
| 138 | else: |
| 139 | raise ValueError( |
| 140 | f"Unknown object with name {name} in {[obj.name for obj in objs]}" |
| 141 | ) |
| 142 | |
| 143 | |
| 144 | @dataclass |
no test coverage detected