Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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)