s
\= 8 d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZdZ e j e
Z G d d Z ddZ
d
dZe
dk rId Z e d Zn'# e$ rZ ed
ez ej Y dZ[ndZ[ww xY w ej e dS dS ) N)pip
setuptoolsc e Zd Z ddZd Zd Zd Zd Zd Ze j
d k rdd
ZnddZd Zd
Z
d Zd Zd Zd Zd Zd ZdS )
EnvBuilderFNc || _ || _ || _ || _ || _ || _ |dk r0t j t
j }|| _
|| _ d S )N.)system_site_packagesclearsymlinksupgradewith_piporig_promptospathbasenamegetcwdpromptupgrade_deps)selfr r
r r r
r r s 4/opt/alt/python311/lib64/python3.11/venv/__init__.py__init__zEnvBuilder.__init__/ si %9!
!S==W%%bikk22F( c t j | }| | }| j }d| _ | | | | | j r| | | j s*|
| | | |rd| _ | | | j r|
| d S d S )NFT)r r abspathensure_directoriesr create_configurationsetup_pythonr
_setup_pipr
setup_scripts
post_setupr upgrade_dependencies)r env_dircontexttrue_system_site_packagess r createzEnvBuilder.create= s '//'**))'22 %)$=!$)!!!'***'"""= %OOG$$$| %w'''OOG$$$$ / )-D%%%g... /%%g..... / /r c t j | D ]}t j || }t j | st j | rt j | ut j | rt j | d S N)
r listdirr joinislinkisfileremoveisdirshutilrmtree)r r fns r clear_directoryzEnvBuilder.clear_directoryY s *T"" " "BdB''Bw~~b!!
"RW^^B%7%7
" "
r""
"
b!!! " "r c > ||||d}t j |d| S )N)baseplatbaseinstalled_baseinstalled_platbasevenv)schemevars) sysconfigget_path)r r" namer9 s r
_venv_pathzEnvBuilder._venv_patha s4 %")
!$vDAAAAr c d }t j t j | v r t d| dt j d t j | r| j r| | t j }||_
t j | d |_ | j
| j
n|j }d|z |_
|| t j }|st d t j t j | \ }}||_ ||_ ||_ | |d }| |d } | |d
}
| |_ || ||
t j dk rtt j dk rdt j d
k rTt j |d }t j | st j d| ||_ t j || |_ t j || |_ || |j |_ t j dk rt j |j }t j ! | t j ! |j k r(tD # d|j | ||_ |S )Nc t j | st j | d S t j | st j | rt
d| z d S )NzUnable to create directory %r)r r existsmakedirsr* r+
ValueError)ds r create_if_neededz7EnvBuilder.ensure_directories.