def get_all_dependencies(manager: BuildManager, graph: Dict[str, State]) -> Dict[str, Set[str]]: """Return the fine-grained dependency map for an entire build.""" # Deps for each module were computed during build() or loaded from the cache. deps = manager.load_fine_grained_deps(FAKE_ROOT_MODULE) # type: Dict[str, Set[str]] for id in graph: if graph[id].tree is not None: merge_dependencies(graph[id].compute_fine_grained_deps(), deps) TypeState.add_all_protocol_deps(deps) return deps
def get_all_dependencies(manager: BuildManager, graph: Dict[str, State]) -> Dict[str, Set[str]]: """Return the fine-grained dependency map for an entire build.""" # Deps for each module were computed during build() or loaded from the cache. deps = manager.load_fine_grained_deps( FAKE_ROOT_MODULE) # type: Dict[str, Set[str]] for id in graph: if graph[id].tree is not None: merge_dependencies(graph[id].compute_fine_grained_deps(), deps) TypeState.add_all_protocol_deps(deps) return deps
def fix_fg_dependencies(manager: BuildManager, deps: Dict[str, Set[str]]) -> None: """Populate the dependencies with stuff that build may have missed""" # This means the root module and typestate merge_dependencies(manager.load_fine_grained_deps(FAKE_ROOT_MODULE), deps)