Lines Matching refs:groupby
243 groupby = raw.replace(',', ' ').strip().split()
247 if not all(v in GROUPINGS for v in groupby):
248 raise ValueError(f'invalid groupby value {raw!r}')
249 return groupby
252 def _resolve_full_groupby(groupby):
253 if isinstance(groupby, str):
254 groupby = [groupby]
256 for grouping in groupby + list(GROUPINGS):
262 def summarize(items, *, groupby='kind', includeempty=True, minimize=None):
274 groupby = _parse_groupby(groupby)[0]
275 _outer, _inner = _resolve_full_groupby(groupby)
387 def _collate(items, groupby, includeempty):
388 groupby = _parse_groupby(groupby)[0]
392 groups = GROUPINGS[groupby]
397 key = getattr(item, groupby)
411 return collated, groupby, maxfilename, maxname, maxextra
484 groupby='kind',
489 if groupby is None:
490 groupby = 'kind'
494 if groupby:
495 (collated, groupby, maxfilename, maxname, maxextra,
496 ) = _collate(items, groupby, showempty)
500 _, extra = _resolve_full_groupby(groupby)
504 groups = GROUPINGS[groupby]
545 sortkey = _get_sortkey(sort, groupby, columns)
574 groupby='kind',
579 if groupby is None:
580 groupby = 'kind'
585 sortkey = _get_sortkey(sort, groupby, None)
587 if groupby:
588 collated, groupby, _, _, _ = _collate(items, groupby, showempty)
599 yield from _render_item_full(item, groupby, verbose)
609 def _render_item_full(item, groupby, verbose):
613 #if groupby != extra:
623 groupby='kind',
628 if groupby is None:
629 groupby = 'kind'
632 groupby=groupby,