MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _recurse_with_dependencies

Method _recurse_with_dependencies

lib/sqlalchemy/orm/decl_api.py:1436–1453  ·  view source on GitHub ↗
(
        cls, registries: Set[RegistryType]
    )

Source from the content-addressed store, hash-verified

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 (

Callers 1

_do_configure_registriesFunction · 0.80

Calls 4

popMethod · 0.45
addMethod · 0.45
updateMethod · 0.45
differenceMethod · 0.45

Tested by

no test coverage detected