Lines Matching refs:parser

158     def __call__(self, parser, *, _noop=(lambda a: None)):
159 self.apply(parser)
162 def apply(self, parser):
164 parser.add_argument(*args, **kwargs)
167 def apply_cli_argspecs(parser, specs):
171 procs = spec(parser)
175 parser.add_argument(args, kwargs)
191 def add_verbosity_cli(parser):
192 parser.add_argument('-q', '--quiet', action='count', default=0)
193 parser.add_argument('-v', '--verbose', action='count', default=0)
199 parser.error(f'duplicate arg {key!r}')
205 def add_traceback_cli(parser):
206 parser.add_argument('--traceback', '--tb', action='store_true',
208 parser.add_argument('--no-traceback', '--no-tb', dest='traceback',
215 parser.error(f'duplicate arg {key!r}')
247 def add_sepval_cli(parser, opt, dest, choices, *, sep=',', **kwargs):
249 # parser.add_argument(f'--{dest}', action='append', **kwargs)
251 # parser.add_argument(opt, dest=dest, action='append', **kwargs)
255 # parser.add_argument(arg, dest=dest, action='append', **kwargs)
257 parser.error(f'opt must be a string, got {opt!r}')
259 parser.add_argument(opt, dest=dest, action='append', **kwargs)
263 parser.add_argument(opt, dest=dest, action='append', **kwargs)
275 parser.error(f'unknown {dest} {value!r}')
281 def add_files_cli(parser, *, excluded=None, nargs=None):
282 process_files = add_file_filtering_cli(parser, excluded=excluded)
283 parser.add_argument('filenames', nargs=nargs or '+', metavar='FILENAME')
289 def add_file_filtering_cli(parser, *, excluded=None):
290 parser.add_argument('--start')
291 parser.add_argument('--include', action='append')
292 parser.add_argument('--exclude', action='append')
300 parser.error(f'duplicate arg {key!r}')
321 def add_progress_cli(parser, *, threshold=VERBOSITY, **kwargs):
322 parser.add_argument('--progress', dest='track_progress', action='store_const', const=True)
323 parser.add_argument('--no-progress', dest='track_progress', action='store_false')
324 parser.set_defaults(track_progress=True)
337 def add_failure_filtering_cli(parser, pool, *, default=False):
338 parser.add_argument('--fail', action='append',
340 parser.add_argument('--no-fail', dest='fail', action='store_const', const=())
349 parser.error(f'invalid --fail values: {", ".join(exc.unique)}')
371 def add_kind_filtering_cli(parser, *, default=None):
372 parser.add_argument('--kinds', action='append')
415 def add_commands_cli(parser, commands, *, commonspecs=COMMON_CLI, subset=None):
423 parser.set_defaults(cmd=cmdname)
424 arg_processors[cmdname] = _add_cmd_cli(parser, commonspecs, argspecs)
441 subs = parser.add_subparsers(dest='cmd')
454 def _add_cmd_cli(parser, commonspecs, argspecs):
459 procs = argspec(parser)
471 parser.error(f'invalid cmd args {argspec!r}')
474 parser.add_argument(*args, **kwargs)