Collect all SourceDep dependencies from all modules.
(modules: dict[str, ModuleIR])
| 486 | |
| 487 | |
| 488 | def 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 | |
| 501 | def collect_header_dependencies(modules: dict[str, ModuleIR], *, internal: bool) -> set[str]: |
searching dependent graphs…