(items, groupby, includeempty)
| 385 | |
| 386 | |
| 387 | def _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 | |
| 414 | def _get_sortkey(sort, _groupby, _columns): |
no test coverage detected
searching dependent graphs…