(cls, level=0, last_sibling=True)
| 19 | |
| 20 | |
| 21 | def tree(cls, level=0, last_sibling=True): |
| 22 | yield cls, level, last_sibling |
| 23 | chidren = subclasses(cls) |
| 24 | if chidren: |
| 25 | last = chidren[-1] |
| 26 | for child in chidren: |
| 27 | yield from tree(child, level + 1, child is last) |
| 28 | |
| 29 | |
| 30 | def render_lines(tree_generator): |