관리-도구
편집 파일: file_util.cpython-36.opt-2.pyc
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"