B
°u¸”H0ã @ sZ d Z ddlZddlmZ ddlmZ ddddœZdd
d„Zdd
d„Zddd„Z dd„ Z
dS )zFdistutils.file_util
Utility functions for operating on single files.
é N)ÚDistutilsFileError)ÚlogZcopyingzhard linkingzsymbolically linking)NÚhardÚsymé @ c
C s¤ d}d}zvyt | dƒ}W n4 tk
rN } ztd| |jf ƒ‚W dd}~X Y nX tj |¡r yt |¡ W n4 tk
rž } ztd||jf ƒ‚W dd}~X Y nX yt |dƒ}W n4 tk
râ } ztd||jf ƒ‚W dd}~X Y nX x˜y| |¡}W n6 tk
r* } ztd| |jf ƒ‚W dd}~X Y nX |s4P y| |¡ W qæ tk
rx } ztd||jf ƒ‚W dd}~X Y qæX qæW W d|r|
¡ |rž|
¡ X dS ) a5 Copy the file 'src' to 'dst'; both must be filenames. Any error
opening either file, reading from 'src', or writing to 'dst', raises
DistutilsFileError. Data is read/written in chunks of 'buffer_size'
bytes (default 16k). No attempt is made to handle anything apart from
regular files.
NÚrbzcould not open '%s': %szcould not delete '%s': %sÚwbzcould not create '%s': %szcould not read from '%s': %szcould not write to '%s': %s)ÚopenÚOSErrorr ÚstrerrorÚosÚpathÚexistsÚunlinkÚreadÚwriteÚclose)ÚsrcÚdstÚbuffer_sizeZfsrcZfdstÚeZbuf© r ú8/opt/alt/python37/lib64/python3.7/distutils/file_util.pyÚ_copy_file_contents sF $"""*r é c C s ddl m} ddlm} m}
m}m} tj | ¡s