3
\� � @ sV d dl Z d dlmZ d dlmZ dddd�Zdd
d�Zdd
d�Zddd�Zdd� Z dS )� N)�DistutilsFileError)�logZcopyingzhard linkingzsymbolically linking)N�hard�sym� i c N C s� d }d }�zvyt | d�}W n4 tk
rN } ztd| |jf ��W Y d d }~X nX tjj|�r�ytj|� W n4 tk
r� } ztd||jf ��W Y d d }~X nX yt |d�}W n4 tk
r� } ztd||jf ��W Y d d }~X nX x�y|j|�}W n6 tk
�r* } ztd| |jf ��W Y d d }~X nX |�s4P y|j |� W q� tk
�rx } ztd||jf ��W Y d d }~X q�X q�W W d |�r�|j
� |�r�|j
� X d S )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 �+/usr/lib64/python3.6/distutils/file_util.py�_copy_file_contents sF $"""*r � c C s ddl m} ddlm} m}
m}m} tjj | �s