MCPcopy Index your code
hub / github.com/python/mypy / update_deps

Function update_deps

mypy/server/update.py:1078–1096  ·  view source on GitHub ↗
(
    module_id: str,
    nodes: list[FineGrainedDeferredNode],
    graph: dict[str, State],
    deps: dict[str, set[str]],
    options: Options,
)

Source from the content-addressed store, hash-verified

1076
1077
1078def update_deps(
1079 module_id: str,
1080 nodes: list[FineGrainedDeferredNode],
1081 graph: dict[str, State],
1082 deps: dict[str, set[str]],
1083 options: Options,
1084) -> None:
1085 for deferred in nodes:
1086 node = deferred.node
1087 type_map = graph[module_id].type_map()
1088 tree = graph[module_id].tree
1089 assert tree is not None, "Tree must be processed at this stage"
1090 new_deps = get_dependencies_of_target(
1091 module_id, tree, node, type_map, options.python_version
1092 )
1093 for trigger, targets in new_deps.items():
1094 deps.setdefault(trigger, set()).update(targets)
1095 # Merge also the newly added protocol deps (if any).
1096 type_state.update_protocol_deps(deps)
1097
1098
1099def lookup_target(

Callers 1

reprocess_nodesFunction · 0.85

Calls 7

setClass · 0.85
type_mapMethod · 0.80
setdefaultMethod · 0.80
update_protocol_depsMethod · 0.80
itemsMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…