B
uH0 @ sZ d Z ddlZddlmZ ddlmZ ddddZdd
dZdd
dZdddZ dd Z
dS )zFdistutils.file_util
Utility functions for operating on single files.
N)DistutilsFileError)logcopyingzhard linkingzsymbolically linking)Nhardsym @ c
C s d}d}zvyt | d}W n4 tk
rN } ztd| |jf W dd}~X Y nX tj|ryt| W n4 tk
r } ztd||jf W dd}~X Y nX yt |d}W n4 tk
r } ztd||jf W dd}~X Y nX xy||}W n6 tk
r* } ztd| |jf W dd}~X Y nX |s4P y| | W q tk
rx } ztd||jf W dd}~X Y qX qW 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.
Nrbzcould not open '%s': %szcould not delete '%s': %swbzcould not create '%s': %szcould not read from '%s': %szcould not write to '%s': %s)openOSErrorr strerrorospathexistsunlinkreadwriteclose)srcdstbuffer_sizefsrcfdstebuf r /builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el9.x86_64/opt/alt/python37/lib/python3.7/site-packages/setuptools/_distutils/file_util.py_copy_file_contents sF $"""*r c C s ddl m} ddlm} m}
m}m} tj | s