Edit File: api.cpython-37.pyc
B ���a � @ s� d dl mZmZ d dlZd dlZd dlmZ d dlmZ d dl m Z d dlmZ d dl mZ dd lmZmZ G d d� de�Zee�G dd � d e��ZdS )� )�absolute_import�unicode_literalsN)�ABCMeta)� add_metaclass)�fs_supports_symlink)�Path)�ensure_text� )�Creator�CreatorMetac s4 e Zd Z� fdd�Zedd� �Zedd� �Z� ZS )�ViaGlobalRefMetac s* t t| ��� d | _d | _t� s&d| _d S )Nz(the filesystem does not supports symlink)�superr �__init__� copy_error� symlink_errorr )�self)� __class__� �U/opt/alt/python37/lib/python3.7/site-packages/virtualenv/create/via_global_ref/api.pyr s zViaGlobalRefMeta.__init__c C s | j S )N)r )r r r r �can_copy s zViaGlobalRefMeta.can_copyc C s | j S )N)r )r r r r �can_symlink s zViaGlobalRefMeta.can_symlink)�__name__� __module__�__qualname__r �propertyr r � __classcell__r r )r r r s r c sh e Zd Z� fdd�Zedd� �Ze� fdd��Zdd� Zd d � Z dd� Z � fd d�Z� fdd�Z� Z S )�ViaGlobalRefApic s* t t| ��||� | �|�| _|j| _d S )N)r r r �_should_symlink�symlinks�system_site�enable_system_site_package)r �options�interpreter)r r r r # s zViaGlobalRefApi.__init__c C s� t | dd�t | dd� }}| �d�| �d� }}xXdD ]P}||krF|nd }||krV|nd }|dkrn|dkrndS |dkrzdS |dkr6dS q6W dS )N�copiesFr )�clizenv var�file�defaultT)�getattr� get_source)r! r# r Zcopy_srcZsym_src�levelZs_optZc_optr r r r ( s zViaGlobalRefApi._should_symlinkc s� t t| ��||||� |jdddddd� |�� }|jsF|jsFtd��|jr`|jdd dd dd� |jr�|jdd |j dddd� d S )Nz--system-site-packagesF� store_truer zCgive the virtual environment access to the system site-packages dir)r&