U
iÛfFR ã
@ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZe e¡Z G dd„ dƒZ
d
dd„Zddd„Zed kr¾d
Z
zeƒ d Z
W n4 ek
r² Z zede ejd W 5 dZ[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/python38/lib64/python3.8/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\ t |¡D ]L}t j ||¡}t j |¡s4t j |¡r@t |¡ q
t j |¡r
t |¡ q
d S r )
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| |_
||ƒ tj}t j t j
|¡¡\}}||_||_||_tjdkrÀd}d} t j |dd ¡}
n(d
}d} t j |dd
tjd d… d ¡}
t j || ¡ |_}||ƒ ||
ƒ tjdkrXt jdkrXtjdkrXt j |d¡}t j |¡sXt d|¡ t j ||¡ |_}
||_t j |
|¡|_||
ƒ |S )Nc S s@ t j | ¡st | ¡ n$t j | ¡s0t j | ¡r