@@ -335,6 +335,7 @@ def init_filename_registry(app):
335
335
if not hasattr (env , 'mpl_custom_base_names' ):
336
336
env .mpl_custom_base_names = defaultdict (set )
337
337
338
+
338
339
class FilenameCollector (EnvironmentCollector ):
339
340
def process_doc (self , app , doctree ):
340
341
pass
@@ -348,7 +349,8 @@ def merge_other(self, app, env, docnames, other):
348
349
if docname in other .mpl_custom_base_names :
349
350
if docname not in env .mpl_custom_base_names :
350
351
env .mpl_custom_base_names [docname ] = set ()
351
- env .mpl_custom_base_names [docname ].update (other .mpl_custom_base_names [docname ])
352
+ env .mpl_custom_base_names [docname ].update (
353
+ other .mpl_custom_base_names [docname ])
352
354
353
355
# -----------------------------------------------------------------------------
354
356
# Doctest handling
@@ -634,17 +636,23 @@ def _parse_srcset(entries):
634
636
raise ExtensionError (f'srcset argument { entry !r} is invalid.' )
635
637
return srcset
636
638
639
+
637
640
def check_output_base_name (env , output_base ):
638
641
docname = env .docname
639
642
640
643
for d in env .mpl_custom_base_names :
641
644
if output_base in env .mpl_custom_base_names [d ]:
642
645
if d == docname :
643
- raise PlotError (f"The output-base-name '{ output_base } ' is used multiple times." )
644
- raise PlotError (f"The output-base-name '{ output_base } ' is used multiple times (it is also used in { env .doc2path (d )} )." )
646
+ raise PlotError (
647
+ f"The output-base-name "
648
+ f"{ output_base } ' is used multiple times." )
649
+ raise PlotError (f"The output-base-name "
650
+ f"'{ output_base } ' is used multiple times "
651
+ f"(it is also used in { env .doc2path (d )} )." )
645
652
646
653
env .mpl_custom_base_names [docname ].add (output_base )
647
654
655
+
648
656
def render_figures (code , code_path , output_dir , output_base , context ,
649
657
function_name , config , context_reset = False ,
650
658
close_figs = False ,
0 commit comments