File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/pyenv.cpython-310.pyc
o
�N�g> � @ s� d Z ddlZddlZddlZddlZe�e�ZddiZddd�Z d(dd�Z
d)d d
�Zd)dd�Zd)d
d�Z
d)dd�Zd)dd�Zd*dd�Zd*dd�Zd)dd�Zd)dd�Zd)dd�Zd)dd�Zd*dd �Zd)d!d�Zd)d"d#�Zd*d$d%�Zd)d&d'�ZdS )+z�
Manage python installations with pyenv.
.. note::
Git needs to be installed and available via PATH if pyenv is to be
installed automatically by the module.
.. versionadded:: 2014.4.0
� N�list_�list)�
pyenv.root�pyenv.build_env� c C s� t |�sdS t|�}t|�}|rd|� �}|pd}d|� |� d|� �}td |� d| � d|� �|d�}t|t�r?|�|� |S |d dkrI|d S dS )
NF� r zenv PYENV_ROOT=�cmd.run_all��runas�retcoder �stdout)�is_installed�
_pyenv_bin�_pyenv_path�__salt__�
isinstance�dict�update)Zcommand�args�envr
�ret�binary�path�result� r �F/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/pyenv.py�_pyenv_exec s
r c C s t | �}|� d�S )Nz
/bin/pyenv)r �r
r r r r r 4 s
r c C sB d }| dv rt d d�p
d}nt d d�pd| � d�}tj�|�S )N)N�root�
config.optionr z/usr/local/pyenv�~z/.pyenv)r �osr �
expanduserr r r r r 9 s
r c C s* t j�| �rdS dtd d| � �|d�kS )NTr �cmd.retcodez,git clone https://github.com/yyuu/pyenv.git r )r! r �isdirr �r r
r r r �_install_pyenvC s
�r&