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

Function collect_header_dependencies

mypyc/codegen/emitmodule.py:501–512  ·  view source on GitHub ↗

Collect all header dependencies from all modules.

(modules: dict[str, ModuleIR], *, internal: bool)

Source from the content-addressed store, hash-verified

499
500
501def collect_header_dependencies(modules: dict[str, ModuleIR], *, internal: bool) -> set[str]:
502 """Collect all header dependencies from all modules."""
503 header_deps: set[str] = set()
504 for module in modules.values():
505 for dep in module.dependencies:
506 if isinstance(dep, (SourceDep, HeaderDep)):
507 if dep.internal == internal:
508 header_deps.add(dep.get_header())
509 else:
510 capsule_dep = dep.internal_dep() if internal else dep.external_dep()
511 header_deps.add(capsule_dep.get_header())
512 return header_deps
513
514
515def compile_modules_to_c(

Callers 1

emit_dep_headersMethod · 0.85

Calls 7

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

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…