OwlCyberSecurity - MANAGER
Edit File: _sync.cpython-38.pyc
U 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 �</usr/lib/python3/dist-packages/virtualenv/util/path/_sync.py�<lambda> � r c C s. | � � s*t�dtt| ��� t�t| �� d S )Nzcreate folder %s)�exists�logging�debugr r �os�makedirs�norm)�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)Ztarget_is_directory)r r r �_DebugZ symlink_tor r r r r �symlink&