@@ -411,20 +411,32 @@ def copy_support_files(self) -> None:
411411 staticdirname = path .join (package_dir , 'texinputs' )
412412 for filename in os .listdir (staticdirname ):
413413 if not filename .startswith ('.' ):
414- copy_asset_file (path .join (staticdirname , filename ),
415- self .outdir , context = context )
414+ copy_asset_file (
415+ path .join (staticdirname , filename ),
416+ self .outdir ,
417+ context = context ,
418+ force = True ,
419+ )
416420
417421 # use pre-1.6.x Makefile for make latexpdf on Windows
418422 if os .name == 'nt' :
419423 staticdirname = path .join (package_dir , 'texinputs_win' )
420- copy_asset_file (path .join (staticdirname , 'Makefile.jinja' ),
421- self .outdir , context = context )
424+ copy_asset_file (
425+ path .join (staticdirname , 'Makefile.jinja' ),
426+ self .outdir ,
427+ context = context ,
428+ force = True ,
429+ )
422430
423431 @progress_message (__ ('copying additional files' ))
424432 def copy_latex_additional_files (self ) -> None :
425433 for filename in self .config .latex_additional_files :
426434 logger .info (' ' + filename , nonl = True )
427- copy_asset_file (path .join (self .confdir , filename ), self .outdir )
435+ copy_asset_file (
436+ self .confdir / filename ,
437+ self .outdir ,
438+ force = True ,
439+ )
428440
429441 def copy_image_files (self ) -> None :
430442 if self .images :
@@ -434,15 +446,22 @@ def copy_image_files(self) -> None:
434446 stringify_func = stringify_func ):
435447 dest = self .images [src ]
436448 try :
437- copy_asset_file (path .join (self .srcdir , src ),
438- path .join (self .outdir , dest ))
449+ copy_asset_file (
450+ self .srcdir / src ,
451+ self .outdir / dest ,
452+ force = True ,
453+ )
439454 except Exception as err :
440455 logger .warning (__ ('cannot copy image file %r: %s' ),
441456 path .join (self .srcdir , src ), err )
442457 if self .config .latex_logo :
443458 if not path .isfile (path .join (self .confdir , self .config .latex_logo )):
444459 raise SphinxError (__ ('logo file %r does not exist' ) % self .config .latex_logo )
445- copy_asset_file (path .join (self .confdir , self .config .latex_logo ), self .outdir )
460+ copy_asset_file (
461+ self .confdir / self .config .latex_logo ,
462+ self .outdir ,
463+ force = True ,
464+ )
446465
447466 def write_message_catalog (self ) -> None :
448467 formats = self .config .numfig_format
@@ -457,7 +476,13 @@ def write_message_catalog(self) -> None:
457476 context ['addtocaptions' ] = r'\addto\captions%s' % self .babel .get_language ()
458477
459478 filename = path .join (package_dir , 'templates' , 'latex' , 'sphinxmessages.sty.jinja' )
460- copy_asset_file (filename , self .outdir , context = context , renderer = LaTeXRenderer ())
479+ copy_asset_file (
480+ filename ,
481+ self .outdir ,
482+ context = context ,
483+ renderer = LaTeXRenderer (),
484+ force = True ,
485+ )
461486
462487
463488def validate_config_values (app : Sphinx , config : Config ) -> None :
0 commit comments