Find dependencies from class attribute types.
(cl: ClassIR)
| 50 | |
| 51 | |
| 52 | def 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 | |
| 61 | def collect_type_deps(typ: RType, deps: set[Dependency] | None) -> set[Dependency] | None: |
searching dependent graphs…