@@ -192,7 +192,7 @@ def add_verbosity_cli(parser):
192
192
parser .add_argument ('-q' , '--quiet' , action = 'count' , default = 0 )
193
193
parser .add_argument ('-v' , '--verbose' , action = 'count' , default = 0 )
194
194
195
- def process_args (args ):
195
+ def process_args (args , * , argv = None ):
196
196
ns = vars (args )
197
197
key = 'verbosity'
198
198
if key in ns :
@@ -208,7 +208,7 @@ def add_traceback_cli(parser):
208
208
parser .add_argument ('--no-traceback' , '--no-tb' , dest = 'traceback' ,
209
209
action = 'store_const' , const = False )
210
210
211
- def process_args (args ):
211
+ def process_args (args , * , argv = None ):
212
212
ns = vars (args )
213
213
key = 'traceback_cm'
214
214
if key in ns :
@@ -262,7 +262,7 @@ def add_sepval_cli(parser, opt, dest, choices, *, sep=',', **kwargs):
262
262
#kwargs.setdefault('metavar', opt.upper())
263
263
parser .add_argument (opt , dest = dest , action = 'append' , ** kwargs )
264
264
265
- def process_args (args ):
265
+ def process_args (args , * , argv = None ):
266
266
ns = vars (args )
267
267
268
268
# XXX Use normalize_selection()?
@@ -293,7 +293,7 @@ def add_file_filtering_cli(parser, *, excluded=None):
293
293
294
294
excluded = tuple (excluded or ())
295
295
296
- def process_args (args ):
296
+ def process_args (args , * , argv = None ):
297
297
ns = vars (args )
298
298
key = 'iter_filenames'
299
299
if key in ns :
@@ -323,7 +323,7 @@ def add_progress_cli(parser, *, threshold=VERBOSITY, **kwargs):
323
323
parser .add_argument ('--no-progress' , dest = 'track_progress' , action = 'store_false' )
324
324
parser .set_defaults (track_progress = True )
325
325
326
- def process_args (args ):
326
+ def process_args (args , * , argv = None ):
327
327
if args .track_progress :
328
328
ns = vars (args )
329
329
verbosity = ns .get ('verbosity' , VERBOSITY )
@@ -339,7 +339,7 @@ def add_failure_filtering_cli(parser, pool, *, default=False):
339
339
metavar = f'"{{all|{ "|" .join (sorted (pool ))} }},..."' )
340
340
parser .add_argument ('--no-fail' , dest = 'fail' , action = 'store_const' , const = ())
341
341
342
- def process_args (args ):
342
+ def process_args (args , * , argv = None ):
343
343
ns = vars (args )
344
344
345
345
fail = ns .pop ('fail' )
@@ -371,7 +371,7 @@ def ignore_exc(exc):
371
371
def add_kind_filtering_cli (parser , * , default = None ):
372
372
parser .add_argument ('--kinds' , action = 'append' )
373
373
374
- def process_args (args ):
374
+ def process_args (args , * , argv = None ):
375
375
ns = vars (args )
376
376
377
377
kinds = []
@@ -486,18 +486,18 @@ def _flatten_processors(processors):
486
486
yield from _flatten_processors (proc )
487
487
488
488
489
- def process_args (args , processors , * , keys = None ):
489
+ def process_args (args , argv , processors , * , keys = None ):
490
490
processors = _flatten_processors (processors )
491
491
ns = vars (args )
492
492
extracted = {}
493
493
if keys is None :
494
494
for process_args in processors :
495
- for key in process_args (args ):
495
+ for key in process_args (args , argv = argv ):
496
496
extracted [key ] = ns .pop (key )
497
497
else :
498
498
remainder = set (keys )
499
499
for process_args in processors :
500
- hanging = process_args (args )
500
+ hanging = process_args (args , argv = argv )
501
501
if isinstance (hanging , str ):
502
502
hanging = [hanging ]
503
503
for key in hanging or ():
@@ -510,8 +510,8 @@ def process_args(args, processors, *, keys=None):
510
510
return extracted
511
511
512
512
513
- def process_args_by_key (args , processors , keys ):
514
- extracted = process_args (args , processors , keys = keys )
513
+ def process_args_by_key (args , argv , processors , keys ):
514
+ extracted = process_args (args , argv , processors , keys = keys )
515
515
return [extracted [key ] for key in keys ]
516
516
517
517
0 commit comments