Lines Matching refs:by
243 by=None,
254 if (by is None or k not in by) and v.strip():
268 # if by not specified, guess it's anything not in fields and not a
270 if by is None:
271 by = co.OrderedDict()
273 # also ignore None keys, these are introduced by csv.DictReader
275 by.update((k, True) for k in r.keys()
279 by = list(by.keys())
282 by = list(co.OrderedDict.fromkeys(by).keys())
314 **{k: r.get(k, '') for k in by},
322 **{k: getattr(self, k) for k in by},
335 return type('Result', (co.namedtuple('Result', by + fields),), {
340 '_by': by,
348 by=None,
351 if by is None:
352 by = Result._by
354 for k in it.chain(by or [], (k for k, _ in defines or [])):
359 # filter by matching defines
370 name = tuple(getattr(r, k) for k in by)
383 by=None,
392 if by is None:
393 by = Result._by
399 results = fold(Result, results, by=by)
401 diff_results = fold(Result, diff_results, by=by)
403 # organize by name
405 ','.join(str(getattr(r, k) or '') for k in by): r
408 ','.join(str(getattr(r, k) or '') for k in by): r
438 ','.join(by),
523 r = next(iter(fold(Result, results, by=[])), None)
528 diff_r = next(iter(fold(Result, diff_results, by=[])), None)
564 by=None,
572 for k, vs in it.chain(by or [], fields or [])))
573 if by is not None:
574 by = [k for k, _ in by]
632 by=by,
651 results = fold(Result, results, by=by, defines=defines)
702 diff_results = fold(Result, diff_results, by=by, defines=defines)
708 by=by,
743 '-b', '--by',
748 help="Group by this field. Can rename fields with new_name=old_name.")
773 help="Sort by this field.")
778 help="Sort by this field, but backwards.")