(
cls, registries: Set[RegistryType]
)
| 1434 | |
| 1435 | @classmethod |
| 1436 | def _recurse_with_dependencies( |
| 1437 | cls, registries: Set[RegistryType] |
| 1438 | ) -> Iterator[RegistryType]: |
| 1439 | todo = registries |
| 1440 | done = set() |
| 1441 | while todo: |
| 1442 | reg = todo.pop() |
| 1443 | done.add(reg) |
| 1444 | |
| 1445 | # if yielding would remove dependencies, make sure we have |
| 1446 | # them before |
| 1447 | todo.update(reg._dependencies.difference(done)) |
| 1448 | |
| 1449 | yield reg |
| 1450 | |
| 1451 | # if yielding would remove dependencies, make sure we have |
| 1452 | # them before |
| 1453 | todo.update(reg._dependencies.difference(done)) |
| 1454 | |
| 1455 | def _mappers_to_configure(self) -> Iterator[Mapper[Any]]: |
| 1456 | return ( |
no test coverage detected