예제 #1
0
def collect_dependencies(new_modules: Iterable[str], deps: Dict[str, Set[str]],
                         graph: Dict[str, State]) -> None:
    for id in new_modules:
        if id not in graph:
            continue
        for trigger, targets in graph[id].fine_grained_deps.items():
            deps.setdefault(trigger, set()).update(targets)
    # Merge also the newly added protocol deps.
    TypeState.update_protocol_deps(deps)
예제 #2
0
파일: update.py 프로젝트: chadrik/mypy
def collect_dependencies(new_modules: Iterable[str],
                         deps: Dict[str, Set[str]],
                         graph: Dict[str, State]) -> None:
    for id in new_modules:
        if id not in graph:
            continue
        for trigger, targets in graph[id].fine_grained_deps.items():
            deps.setdefault(trigger, set()).update(targets)
    # Merge also the newly added protocol deps.
    TypeState.update_protocol_deps(deps)
예제 #3
0
def update_deps(module_id: str, nodes: List[DeferredNode], graph: Dict[str,
                                                                       State],
                deps: Dict[str, Set[str]], options: Options) -> None:
    for deferred in nodes:
        node = deferred.node
        type_map = graph[module_id].type_map()
        tree = graph[module_id].tree
        assert tree is not None, "Tree must be processed at this stage"
        new_deps = get_dependencies_of_target(module_id, tree, node, type_map,
                                              options.python_version)
        for trigger, targets in new_deps.items():
            deps.setdefault(trigger, set()).update(targets)
    # Merge also the newly added protocol deps (if any).
    TypeState.update_protocol_deps(deps)
예제 #4
0
파일: update.py 프로젝트: chadrik/mypy
def update_deps(module_id: str,
                nodes: List[FineGrainedDeferredNode],
                graph: Dict[str, State],
                deps: Dict[str, Set[str]],
                options: Options) -> None:
    for deferred in nodes:
        node = deferred.node
        type_map = graph[module_id].type_map()
        tree = graph[module_id].tree
        assert tree is not None, "Tree must be processed at this stage"
        new_deps = get_dependencies_of_target(module_id, tree, node, type_map,
                                              options.python_version)
        for trigger, targets in new_deps.items():
            deps.setdefault(trigger, set()).update(targets)
    # Merge also the newly added protocol deps (if any).
    TypeState.update_protocol_deps(deps)
예제 #5
0
def merge_dependencies(new_deps: Dict[str, Set[str]],
                       deps: Dict[str, Set[str]]) -> None:
    for trigger, targets in new_deps.items():
        deps.setdefault(trigger, set()).update(targets)
    # Merge also the newly added protocol deps.
    TypeState.update_protocol_deps(deps)
예제 #6
0
파일: update.py 프로젝트: Michael0x2a/mypy
def merge_dependencies(new_deps: Dict[str, Set[str]],
                       deps: Dict[str, Set[str]]) -> None:
    for trigger, targets in new_deps.items():
        deps.setdefault(trigger, set()).update(targets)
    # Merge also the newly added protocol deps.
    TypeState.update_protocol_deps(deps)