MCPcopy Index your code
hub / github.com/python/cpython / _collate

Function _collate

Tools/c-analyzer/cpython/_capi.py:387–411  ·  view source on GitHub ↗
(items, groupby, includeempty)

Source from the content-addressed store, hash-verified

385
386
387def _collate(items, groupby, includeempty):
388 groupby = _parse_groupby(groupby)[0]
389 maxfilename = maxname = maxkind = maxlevel = 0
390
391 collated = {}
392 groups = GROUPINGS[groupby]
393 for group in groups:
394 collated[group] = []
395
396 for item in items:
397 key = getattr(item, groupby)
398 collated[key].append(item)
399 maxfilename = max(len(item.relfile), maxfilename)
400 maxname = max(len(item.name), maxname)
401 maxkind = max(len(item.kind), maxkind)
402 maxlevel = max(len(item.level), maxlevel)
403 if not includeempty:
404 for group in groups:
405 if not collated[group]:
406 del collated[group]
407 maxextra = {
408 'kind': maxkind,
409 'level': maxlevel,
410 }
411 return collated, groupby, maxfilename, maxname, maxextra
412
413
414def _get_sortkey(sort, _groupby, _columns):

Callers 2

render_tableFunction · 0.85
render_fullFunction · 0.85

Calls 2

_parse_groupbyFunction · 0.85
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…