(items, *,
groupby='kind',
sort=None,
showempty=None,
verbose=False,
)
| 571 | |
| 572 | |
| 573 | def render_full(items, *, |
| 574 | groupby='kind', |
| 575 | sort=None, |
| 576 | showempty=None, |
| 577 | verbose=False, |
| 578 | ): |
| 579 | if groupby is None: |
| 580 | groupby = 'kind' |
| 581 | if showempty is None: |
| 582 | showempty = False |
| 583 | |
| 584 | if sort: |
| 585 | sortkey = _get_sortkey(sort, groupby, None) |
| 586 | |
| 587 | if groupby: |
| 588 | collated, groupby, _, _, _ = _collate(items, groupby, showempty) |
| 589 | for group, grouped in collated.items(): |
| 590 | yield '#' * 25 |
| 591 | yield f'# {group} ({len(grouped)})' |
| 592 | yield '#' * 25 |
| 593 | yield '' |
| 594 | if not grouped: |
| 595 | continue |
| 596 | if sort: |
| 597 | grouped = sorted(grouped, key=sortkey) |
| 598 | for item in grouped: |
| 599 | yield from _render_item_full(item, groupby, verbose) |
| 600 | yield '' |
| 601 | else: |
| 602 | if sort: |
| 603 | items = sorted(items, key=sortkey) |
| 604 | for item in items: |
| 605 | yield from _render_item_full(item, None, verbose) |
| 606 | yield '' |
| 607 | |
| 608 | |
| 609 | def _render_item_full(item, groupby, verbose): |
nothing calls this directly
no test coverage detected
searching dependent graphs…