Your IP : 18.220.227.250
3
��2a� � @ 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�e�buf� r �./opt/alt/python36/lib64/python3.6/file_util.py�_copy_file_contents sF $"""*r � c C s ddl m} ddlm} m}
m}m} tjj | �s<t
d| ��tjj|�rd|}
tjj|tjj
| ��}ntjj|�}
|r�|| |� r�|dkr�tjd| � |dfS yt| }W n tk
r� td| ��Y nX |dk�rtjj
|�tjj
| �k�r tjd|| |
� ntjd|| |� |�r|dfS |d k�rttjj|��oBtjj| |��s�ytj| |� |dfS tk
�rp Y nX n<|d
k�r�tjj|��o�tjj| |��s�tj| |� |dfS t| |� |�s�|�rtj| �}|�r�tj||| ||
f� |�rtj|||| �� |dfS )Nr )�newer)�ST_ATIME�ST_MTIME�ST_MODE�S_IMODEz4can't copy '%s': doesn't exist or not a regular filer z"not copying %s (output up-to-date)z&invalid value '%s' for 'link' argumentz%s %s -> %sr r )Zdistutils.dep_utilr �statr r r r r r
�isfiler �isdir�join�basename�dirnamer �debug�_copy_action�KeyError�
ValueError�infor �samefile�linkr
�symlinkr �utime�chmod)r r Z
preserve_modeZpreserve_times�updater- �verbose�dry_runr r r r r �dir�action�str r r � copy_fileC sT !
r7 c ( C s� ddl m}m}m}m}m} dd l} |dkr:tjd| |� |rB|S || �sVt d| ��||�rrt
jj||| ��}n||�r�t d| |f ��|||��s�t d| |f ��d}
yt
j
| |� W nP tk
�r
} z2|j\}}
|| jkr�d }
nt d
| ||
f ��W Y d d }~X nX |
�r�t| ||d� yt
j| � W nh tk
�r� } zJ|j\}}
yt
j|� W n tk
�rp Y nX t d| || |
f ��W Y d d }~X nX |S )
Nr )r r"