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

Function collect_source_dependencies

mypyc/codegen/emitmodule.py:488–498  ·  view source on GitHub ↗

Collect all SourceDep dependencies from all modules.

(modules: dict[str, ModuleIR])

Source from the content-addressed store, hash-verified

486
487
488def collect_source_dependencies(modules: dict[str, ModuleIR]) -> set[SourceDep]:
489 """Collect all SourceDep dependencies from all modules."""
490 source_deps: set[SourceDep] = set()
491 for module in modules.values():
492 for dep in module.dependencies:
493 if isinstance(dep, SourceDep):
494 if dep.internal:
495 source_deps.add(dep)
496 elif isinstance(dep, Capsule):
497 source_deps.add(dep.internal_dep())
498 return source_deps
499
500
501def collect_header_dependencies(modules: dict[str, ModuleIR], *, internal: bool) -> set[str]:

Callers 2

run_case_stepMethod · 0.90

Calls 5

setClass · 0.85
isinstanceFunction · 0.85
valuesMethod · 0.80
internal_depMethod · 0.80
addMethod · 0.45

Tested by 1

run_case_stepMethod · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…