(tree_iter)
| 24 | |
| 25 | |
| 26 | def render_lines(tree_iter): |
| 27 | cls, _, _ = next(tree_iter) |
| 28 | yield cls.__name__ |
| 29 | prefix = '' |
| 30 | |
| 31 | for cls, level, last in tree_iter: |
| 32 | prefix = prefix[:4 * (level - 1)] |
| 33 | prefix = prefix.replace(TEE, VLIN).replace(ELBOW, SP * 4) |
| 34 | prefix += ELBOW if last else TEE |
| 35 | yield prefix + cls.__name__ |
| 36 | |
| 37 | |
| 38 | def draw(cls): |