(
module_id: str,
nodes: list[FineGrainedDeferredNode],
graph: dict[str, State],
deps: dict[str, set[str]],
options: Options,
)
| 1076 | |
| 1077 | |
| 1078 | def 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 | |
| 1099 | def lookup_target( |
no test coverage detected
searching dependent graphs…