File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/pyenv.cpython-310.pyc
Back
o ;j> � @ 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&