(args, *, argv=None)
| 284 | parser.add_argument(f'--{kind}', dest='kinds', |
| 285 | action='append_const', const=kind) |
| 286 | def process_kinds(args, *, argv=None): |
| 287 | kinds = [] |
| 288 | for raw in args.kinds or (): |
| 289 | for kind in raw.replace(',', ' ').strip().split(): |
| 290 | if kind in _capi.KINDS: |
| 291 | kinds.append(kind) |
| 292 | else: |
| 293 | parser.error(f'expected KIND to be one of {sorted(_capi.KINDS)}, got {kind!r}') |
| 294 | args.kinds = set(kinds) |
| 295 | |
| 296 | parser.add_argument('--group-by', dest='groupby', |
| 297 | choices=['level', 'kind']) |