Lines Matching refs:subset
415 def add_commands_cli(parser, commands, *, commonspecs=COMMON_CLI, subset=None):
417 if isinstance(subset, str):
418 cmdname = subset
422 raise ValueError(f'unsupported subset {subset!r}')
426 if subset is None:
427 cmdnames = subset = list(commands)
428 elif not subset:
430 elif isinstance(subset, set):
431 cmdnames = [k for k in commands if k in subset]
432 subset = sorted(subset)
434 cmdnames = [n for n in subset if n in commands]
435 if len(cmdnames) < len(subset):
436 bad = tuple(n for n in subset if n not in commands)
437 raise ValueError(f'unsupported subset {bad}')