B
.cPÙ<¯ zã
@ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZe e¡Z G dd„ dƒZ
d
dd„Zddd„Zed kr¾d
Z
yeƒ d Z
W n4 ek
r² Z zede ejd W ddZ[X Y nX e e
¡ dS )é Nc @ s† e Zd Zddd„Zdd„ Zdd„ Zd d
„ Zdd„ Zej d
krHddd„Z
n
ddd„Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ ZdS ) Ú
EnvBuilderFNc 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| _| |¡ d S )NFT)Ú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
d k 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 |d
dt
jd d… d
¡}t j ||
¡ |_}||ƒ ||ƒ t
jdkrft jdkrft
jdkrft j |d¡}
t j |
¡sft d
|
¡ t j || ¡ |_}| |_t j ||¡|_||ƒ |S )Nc S s@ t j | ¡st | ¡ n$t j | ¡s0t j | ¡r