(name, groupitems, *, relroot=None)
| 99 | |
| 100 | |
| 101 | def build_section(name, groupitems, *, relroot=None): |
| 102 | info = TABLE_SECTIONS[name] |
| 103 | while type(info) is not tuple: |
| 104 | if name in KINDS: |
| 105 | name = info |
| 106 | info = TABLE_SECTIONS[info] |
| 107 | |
| 108 | columns, match_kind, sortkey = info |
| 109 | items = (v for v in groupitems if match_kind(v.kind)) |
| 110 | items = sorted(items, key=sortkey) |
| 111 | def render(): |
| 112 | yield '' |
| 113 | yield f'{name}:' |
| 114 | yield '' |
| 115 | for line in _render_table(items, columns, relroot): |
| 116 | yield line |
| 117 | return items, render |
| 118 | |
| 119 | |
| 120 | ####################################### |
no test coverage detected
searching dependent graphs…