MCPcopy Index your code
hub / github.com/RustPython/RustPython / walktree

Function walktree

Lib/inspect.py:1165–1173  ·  view source on GitHub ↗

Recursive helper function for getclasstree().

(classes, children, parent)

Source from the content-addressed store, hash-verified

1163
1164# --------------------------------------------------- class tree extraction
1165def walktree(classes, children, parent):
1166 """Recursive helper function for getclasstree()."""
1167 results = []
1168 classes.sort(key=attrgetter('__module__', '__name__'))
1169 for c in classes:
1170 results.append((c, c.__bases__))
1171 if c in children:
1172 results.append(walktree(children[c], children, c))
1173 return results
1174
1175def getclasstree(classes, unique=False):
1176 """Arrange the given list of classes into a hierarchy of nested lists.

Callers 1

getclasstreeFunction · 0.85

Calls 3

attrgetterClass · 0.90
sortMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected