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

Function find_class_dependencies

mypyc/analysis/capsule_deps.py:52–58  ·  view source on GitHub ↗

Find dependencies from class attribute types.

(cl: ClassIR)

Source from the content-addressed store, hash-verified

50
51
52def find_class_dependencies(cl: ClassIR) -> set[Dependency] | None:
53 """Find dependencies from class attribute types."""
54 deps: set[Dependency] | None = None
55 for base in cl.mro:
56 for attr_type in base.attributes.values():
57 deps = collect_type_deps(attr_type, deps)
58 return deps
59
60
61def collect_type_deps(typ: RType, deps: set[Dependency] | None) -> set[Dependency] | None:

Callers 2

run_caseMethod · 0.90
compile_scc_to_irFunction · 0.90

Calls 2

collect_type_depsFunction · 0.85
valuesMethod · 0.80

Tested by 1

run_caseMethod · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…