(cls, level=0, last_sibling=True)
| 15 | |
| 16 | |
| 17 | def tree(cls, level=0, last_sibling=True): |
| 18 | yield cls, level, last_sibling |
| 19 | children = subclasses(cls) |
| 20 | if children: |
| 21 | last = children[-1] |
| 22 | for child in children: |
| 23 | yield from tree(child, level+1, child is last) |
| 24 | |
| 25 | |
| 26 | def render_lines(tree_iter): |