@@ -412,8 +412,11 @@ def copy_image_files_pil(self) -> None:
412412 logger .warning (__ ('cannot read image file %r: copying it instead' ),
413413 path .join (self .srcdir , src ))
414414 try :
415- copyfile (path .join (self .srcdir , src ),
416- path .join (self .outdir , self .imagedir , dest ))
415+ copyfile (
416+ self .srcdir / src ,
417+ self .outdir / self .imagedir / dest ,
418+ force = True ,
419+ )
417420 except OSError as err :
418421 logger .warning (__ ('cannot copy image file %r: %s' ),
419422 path .join (self .srcdir , src ), err )
@@ -475,14 +478,14 @@ def handle_page(
475478 def build_mimetype (self ) -> None :
476479 """Write the metainfo file mimetype."""
477480 logger .info (__ ('writing mimetype file...' ))
478- copy_asset_file (path .join (self .template_dir , 'mimetype' ), self .outdir )
481+ copyfile (path .join (self .template_dir , 'mimetype' ), self .outdir , force = True )
479482
480483 def build_container (self , outname : str = 'META-INF/container.xml' ) -> None :
481484 """Write the metainfo file META-INF/container.xml."""
482485 logger .info (__ ('writing META-INF/container.xml file...' ))
483486 outdir = path .join (self .outdir , 'META-INF' )
484487 ensuredir (outdir )
485- copy_asset_file (path .join (self .template_dir , 'container.xml' ), outdir )
488+ copyfile (path .join (self .template_dir , 'container.xml' ), outdir , force = True )
486489
487490 def content_metadata (self ) -> dict [str , Any ]:
488491 """Create a dictionary with all metadata for the content.opf
@@ -625,7 +628,8 @@ def build_content(self) -> None:
625628 copy_asset_file (
626629 path .join (self .template_dir , 'content.opf.jinja' ),
627630 self .outdir ,
628- context = metadata
631+ context = metadata ,
632+ force = True ,
629633 )
630634
631635 def new_navpoint (self , node : dict [str , Any ], level : int , incr : bool = True ) -> NavPoint :
@@ -709,8 +713,12 @@ def build_toc(self) -> None:
709713 navpoints = self .build_navpoints (refnodes )
710714 level = max (item ['level' ] for item in self .refnodes )
711715 level = min (level , self .config .epub_tocdepth )
712- copy_asset_file (path .join (self .template_dir , 'toc.ncx.jinja' ), self .outdir ,
713- context = self .toc_metadata (level , navpoints ))
716+ copy_asset_file (
717+ path .join (self .template_dir , 'toc.ncx.jinja' ),
718+ self .outdir ,
719+ context = self .toc_metadata (level , navpoints ),
720+ force = True ,
721+ )
714722
715723 def build_epub (self ) -> None :
716724 """Write the epub file.
0 commit comments