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