@@ -2046,8 +2046,9 @@ def __init__(self, *args, **kwargs):
2046
2046
# build options from dict
2047
2047
options_dict = dict (* args , ** kwargs )
2048
2048
arglist = None if parse_argv else options_dict .get ('paths' , None )
2049
+ verbose = options_dict .get ('verbose' , None )
2049
2050
options , self .paths = process_options (
2050
- arglist , parse_argv , config_file , parser )
2051
+ arglist , parse_argv , config_file , parser , verbose )
2051
2052
if options_dict :
2052
2053
options .__dict__ .update (options_dict )
2053
2054
if 'paths' in options_dict :
@@ -2307,7 +2308,7 @@ def read_config(options, args, arglist, parser):
2307
2308
2308
2309
2309
2310
def process_options (arglist = None , parse_argv = False , config_file = None ,
2310
- parser = None ):
2311
+ parser = None , verbose = None ):
2311
2312
"""Process options passed either via arglist or via command line args.
2312
2313
2313
2314
Passing in the ``config_file`` parameter allows other tools, such as flake8
@@ -2331,6 +2332,10 @@ def process_options(arglist=None, parse_argv=False, config_file=None,
2331
2332
(options , args ) = parser .parse_args (arglist )
2332
2333
options .reporter = None
2333
2334
2335
+ # If explicity specified verbosity, override any `-v` CLI flag
2336
+ if verbose is not None :
2337
+ options .verbose = verbose
2338
+
2334
2339
if options .ensure_value ('testsuite' , False ):
2335
2340
args .append (options .testsuite )
2336
2341
elif not options .ensure_value ('doctest' , False ):
0 commit comments