@@ -45,12 +45,14 @@ def __init__(
45
45
single_doc = None ,
46
46
verbosity = 0 ,
47
47
warnings_are_errors = False ,
48
+ no_browser = False ,
48
49
) -> None :
49
50
self .num_jobs = num_jobs
50
51
self .include_api = include_api
51
52
self .whatsnew = whatsnew
52
53
self .verbosity = verbosity
53
54
self .warnings_are_errors = warnings_are_errors
55
+ self .no_browser = no_browser
54
56
55
57
if single_doc :
56
58
single_doc = self ._process_single_doc (single_doc )
@@ -234,11 +236,11 @@ def html(self):
234
236
os .remove (zip_fname )
235
237
236
238
if ret_code == 0 :
237
- if self .single_doc_html is not None :
239
+ if self .single_doc_html is not None and not self . no_browser :
238
240
self ._open_browser (self .single_doc_html )
239
241
else :
240
242
self ._add_redirects ()
241
- if self .whatsnew :
243
+ if self .whatsnew and not self . no_browser :
242
244
self ._open_browser (os .path .join ("whatsnew" , "index.html" ))
243
245
244
246
return ret_code
@@ -349,6 +351,12 @@ def main():
349
351
action = "store_true" ,
350
352
help = "fail if warnings are raised" ,
351
353
)
354
+ argparser .add_argument (
355
+ "--no-browser" ,
356
+ help = "Don't open browser" ,
357
+ default = False ,
358
+ action = "store_true" ,
359
+ )
352
360
args = argparser .parse_args ()
353
361
354
362
if args .command not in cmds :
@@ -374,6 +382,7 @@ def main():
374
382
args .single ,
375
383
args .verbosity ,
376
384
args .warnings_are_errors ,
385
+ args .no_browser ,
377
386
)
378
387
return getattr (builder , args .command )()
379
388
0 commit comments