File: //usr/local/lib/python3.10/distutils/__pycache__/file_util.cpython-310.opt-2.pyc
o
�i� � @ s` d dl Z d dlmZ d dlmZ dddd�Zdd d
�Z ddd
�Z ddd�Zdd� Z dS )� N)�DistutilsFileError)�logZcopyingzhard linkingzsymbolically linking)N�hard�sym� @ c
C s� d }d }z�zt | d�}W n ty" } z td| |jf ��d }~ww tj�|�rFzt�|� W n tyE } z td||jf ��d }~ww zt |d�}W n tyb } z td||jf ��d }~ww z|�|�}W n ty� } z td| |jf ��d }~ww |s�nz|� |� W n ty� } z td||jf ��d }~ww qdW |r�|�
� |r�|�
� d S d S |r�|�
� |r�|�
� w w ) N�rbzcould not open '%s': %szcould not delete '%s': %s�wbzcould not create '%s': %sTzcould not read from '%s': %szcould not write to '%s': %s)�open�OSErrorr �strerror�os�path�exists�unlink�read�write�close)�src�dstZbuffer_size�fsrc�fdst�e�buf� r �0/usr/local/lib/python3.10/distutils/file_util.py�_copy_file_contents st �����������������
�r � c C s� ddl m} ddlm} m}
m}m} tj� | �st
d| ��tj�|�r3|}
tj�|tj�
| ��}ntj�|�}
|rN|| |�sN|dkrJt�d| � |dfS zt| }W n
tya td| ��w |dkr�tj�
|�tj�
| �kr{t�d|| |
� nt�d|| |� |r�|dfS |d kr�tj�|�r�tj�| |�s�zt�| |� |dfW S ty� Y nw n|d
kr�tj�|�r�tj�| |�s�t�| |� |dfS t| |� |s�|r�t�| �}|r�t�||| ||
f� |r�t�|||| �� |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 s^ ��
��
r8 c C s� ddl m}m}m}m}m} dd l} |dkrt�d| |� |r"|S || �s,t d| ��||�r:t
j�||| ��}n||�rFt d| |f ��|||��sTt d| |f ��d}
zt
�
| |� W n( ty� } z|j\}}
|| jkrsd }
n t d
| ||
f ��W Y d }~nd }~ww |
r�t| ||d� zt
�| � W |S ty� } z |j\}}
zt
�|� W n ty� Y nw t d| || |
f ��d }~ww |S )
Nr )r r# r$ r&