관리-도구
편집 파일: _sync.cpython-38.pyc
U *�e � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlmZ dd� Zdd� Z dd � Z d d� Zdd � Zdd� Z G dd� d�Zdd dd d dgZdS )� )�annotationsN)�S_IWUSRc C s* | � � s&t�dt| �� t�t| �� d S )Nzcreate folder %s)�exists�logging�debug�str�os�makedirs)�path� r �H/opt/hc_python/lib/python3.8/site-packages/virtualenv/util/path/_sync.py� ensure_dir s r c C sd | |krd| � �}t |��|�� s&d S |�� rL|�� sLt�d|� t|� nt�d|� |�� d S )Nz#source and destination is the same zremove directory %szremove file %s)� ValueErrorr �is_dir� is_symlinkr r �safe_delete�unlink)�src�dest�msgr r r �ensure_safe_to_do s r c C s2 t | |� t�dt| |�� |j| | �� d� d S )Nz symlink %s)�target_is_directory)r r r �_Debug� symlink_tor �r r r r r �symlink s r c C sH t | |� | �� }|rtntj}t�dt| |�� |t| �t|�� d S )Nzcopy %s) r r �copytree�shutil�copyr r r r )r r r �methodr r r r $ s r c C sz t �| �D ]j\}}}t j�|t j�|| ��}t j�|�sBt �|� |D ],}t j�||�}t j�||�}t�||� qFq d S �N) r �walkr �join�relpath�isdirr r r ) r r �root�_�files�dest_dir�nameZsrc_fZdest_fr r r r , s r c C s<