AlkantarClanX12
Current Path : /opt/alt/python37/lib64/python3.7/venv/__pycache__/ |
Current File : //opt/alt/python37/lib64/python3.7/venv/__pycache__/__init__.cpython-37.pyc |
B � fR � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZe�e �Z G dd� d�Zddd�Zddd �Z e d kr�dZye � dZW n4 ek r� Z zede ejd � W ddZ[X Y nX e�e� dS )z� Virtual environment (venv) package for Python. Based on PEP 405. Copyright (C) 2011-2014 Vinay Sajip. Licensed to the PSF under a contributor agreement. � Nc @ s� e Zd ZdZddd�Zdd� Zdd � Zd d� Zdd � Ze j dkrLddd�Zn d dd�Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� ZdS )!� EnvBuildera� This class exists to allow virtual environment creation to be customized. The constructor parameters determine the builder's behaviour when called upon to create a virtual environment. By default, the builder makes the system (global) site-packages dir *un*available to the created environment. If invoked using the Python -m option, the default is to use copying on Windows platforms but symlinks elsewhere. If instantiated some other way, the default is to *not* use symlinks. :param system_site_packages: If True, the system (global) site-packages dir is available to created environments. :param clear: If True, delete the contents of the environment directory if it already exists, before environment creation. :param symlinks: If True, attempt to symlink rather than copy files into virtual environment. :param upgrade: If True, upgrade an existing virtual environment. :param with_pip: If True, ensure pip is installed in the virtual environment :param prompt: Alternative terminal prefix for the environment. FNc C s( || _ || _|| _|| _|| _|| _d S )N)�system_site_packages�clear�symlinks�upgrade�with_pip�prompt)�selfr r r r r r � r �2/opt/alt/python37/lib64/python3.7/venv/__init__.py�__init__+ s zEnvBuilder.__init__c C sx t j�|�}| �|�}| j}d| _| �|� | �|� | jrF| �|� | j s`| � |� | �|� |rtd| _| �|� dS )z� Create a virtual environment in a directory. :param env_dir: The target directory to create an environment in. FTN)�os�path�abspath�ensure_directoriesr �create_configuration�setup_pythonr � _setup_pipr � setup_scripts� post_setup)r �env_dir�contextZtrue_system_site_packagesr r r �create4 s zEnvBuilder.createc C s` xZt �|�D ]L}t j�||�}t j�|�s6t j�|�rBt �|� qt j�|�rt� |� qW d S )N) r �listdirr �join�islink�isfile�remove�isdir�shutilZrmtree)r r �fnr r r �clear_directoryN s zEnvBuilder.clear_directoryc C s� dd� }t j�|�r$| jr$| �|� t�� }||_t j�|�d |_ | j dk rT| j n|j }d| |_ ||� t j}tt dt j�}t j�t j�|��\}}||_||_||_t jdkr�d} d } t j�|d d�}n(d} d } t j�|ddt jdd� d�}t j�|| � |_}||� ||� t jdk�rft jdk�rft jdk�rft j�|d�} t j�| ��sft �d| � t j�|| � |_}| |_t j�||�|_||� |S )z� Create the directories for the environment. Returns a context object which holds paths in the environment, for use by subsequent logic. c S s@ t j�| �st �| � n$t j�| �s0t j�| �r<td| ��d S )NzUnable to create directory %r)r r �exists�makedirsr r � ValueError)�dr r r �create_if_needed^ s z7EnvBuilder.ensure_directories.<locals>.create_if_needed� Nz(%s) �_base_executableZwin32ZScriptsZInclude�Libz site-packages�binZinclude�libzpython%d.%d� l �posix�darwin�lib64)r r r"