返回
Warning: You may not have write permissions to the file; saving may fail.
B ̿���� @ s� d dl mZmZ d dlZd dlZd dlZd dlmZ d dlm Z d dl mZmZ d dl mZ e rrerrerrdd� ZneZd d � Zdd� Zd d� Zdd� Zdd� Zdd� ZG dd� de�ZdZdS )� )�absolute_import�unicode_literalsN)�S_IWUSR)�PY2)� IS_CPYTHON�IS_WIN)�ensure_textc C s t t| ��S )N)r �str)�src� r �K/opt/alt/python37/lib/python3.7/site-packages/virtualenv/util/path/_sync.py�norm s r c C s. | � � s*t�dtt| ��� t�t| �� d S )Nzcreate folder %s)�exists�logging�debugr r �os�makedirsr )�pathr r r � ensure_dir s r c C s` | |krt d�| ���|�� s"d S |�� rH|�� sHt�d|� t|� nt�d|� |�� d S )Nz%source and destination is the same {}zremove directory %szremove file %s) � ValueError�formatr �is_dir� is_symlinkr r �safe_delete�unlink)r �destr 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 s� x|t �| �D ]n\}}}t j�|t j�|| ��}t j�|�sDt �|� x4|D ],}t j�||�}t j�||�}t�||� qJW qW d S )N) r �walkr �join�relpath�isdirr r"