@@ -192,7 +192,7 @@ def add_verbosity_cli(parser):
192192 parser .add_argument ('-q' , '--quiet' , action = 'count' , default = 0 )
193193 parser .add_argument ('-v' , '--verbose' , action = 'count' , default = 0 )
194194
195- def process_args (args ):
195+ def process_args (args , * , argv = None ):
196196 ns = vars (args )
197197 key = 'verbosity'
198198 if key in ns :
@@ -208,7 +208,7 @@ def add_traceback_cli(parser):
208208 parser .add_argument ('--no-traceback' , '--no-tb' , dest = 'traceback' ,
209209 action = 'store_const' , const = False )
210210
211- def process_args (args ):
211+ def process_args (args , * , argv = None ):
212212 ns = vars (args )
213213 key = 'traceback_cm'
214214 if key in ns :
@@ -262,7 +262,7 @@ def add_sepval_cli(parser, opt, dest, choices, *, sep=',', **kwargs):
262262 #kwargs.setdefault('metavar', opt.upper())
263263 parser .add_argument (opt , dest = dest , action = 'append' , ** kwargs )
264264
265- def process_args (args ):
265+ def process_args (args , * , argv = None ):
266266 ns = vars (args )
267267
268268 # XXX Use normalize_selection()?
@@ -293,7 +293,7 @@ def add_file_filtering_cli(parser, *, excluded=None):
293293
294294 excluded = tuple (excluded or ())
295295
296- def process_args (args ):
296+ def process_args (args , * , argv = None ):
297297 ns = vars (args )
298298 key = 'iter_filenames'
299299 if key in ns :
@@ -323,7 +323,7 @@ def add_progress_cli(parser, *, threshold=VERBOSITY, **kwargs):
323323 parser .add_argument ('--no-progress' , dest = 'track_progress' , action = 'store_false' )
324324 parser .set_defaults (track_progress = True )
325325
326- def process_args (args ):
326+ def process_args (args , * , argv = None ):
327327 if args .track_progress :
328328 ns = vars (args )
329329 verbosity = ns .get ('verbosity' , VERBOSITY )
@@ -339,7 +339,7 @@ def add_failure_filtering_cli(parser, pool, *, default=False):
339339 metavar = f'"{{all|{ "|" .join (sorted (pool ))} }},..."' )
340340 parser .add_argument ('--no-fail' , dest = 'fail' , action = 'store_const' , const = ())
341341
342- def process_args (args ):
342+ def process_args (args , * , argv = None ):
343343 ns = vars (args )
344344
345345 fail = ns .pop ('fail' )
@@ -371,7 +371,7 @@ def ignore_exc(exc):
371371def add_kind_filtering_cli (parser , * , default = None ):
372372 parser .add_argument ('--kinds' , action = 'append' )
373373
374- def process_args (args ):
374+ def process_args (args , * , argv = None ):
375375 ns = vars (args )
376376
377377 kinds = []
@@ -486,18 +486,18 @@ def _flatten_processors(processors):
486486 yield from _flatten_processors (proc )
487487
488488
489- def process_args (args , processors , * , keys = None ):
489+ def process_args (args , argv , processors , * , keys = None ):
490490 processors = _flatten_processors (processors )
491491 ns = vars (args )
492492 extracted = {}
493493 if keys is None :
494494 for process_args in processors :
495- for key in process_args (args ):
495+ for key in process_args (args , argv = argv ):
496496 extracted [key ] = ns .pop (key )
497497 else :
498498 remainder = set (keys )
499499 for process_args in processors :
500- hanging = process_args (args )
500+ hanging = process_args (args , argv = argv )
501501 if isinstance (hanging , str ):
502502 hanging = [hanging ]
503503 for key in hanging or ():
@@ -510,8 +510,8 @@ def process_args(args, processors, *, keys=None):
510510 return extracted
511511
512512
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 )
515515 return [extracted [key ] for key in keys ]
516516
517517
0 commit comments