File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/rest_pkg.cpython-310.pyc
o
�N�g � @ s| d Z ddlZddlZddlZe�e�ZdZdd� Z ddd�Z
dd d
�Zddd�Zd
d� Z
ddd�Z ddd�ZdS )z&
Package support for the REST example
� NZpkgc C sD zt jj�� rtd d dkrtW S W dS W dS ty! Y dS w )z6
Only work on systems that are a proxy minion
�proxyZ proxytypeZrest_sample)FzPThe rest_package execution module failed to load. Check the proxy key in pillar.)Fz[The rest_package execution module failed to load: only works on a rest_sample proxy minion.)�salt�utils�platformZis_proxyZ__opts__�__virtualname__�KeyError� r r �I/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/rest_pkg.py�__virtual__ s
���
��r
Fc K s
t d � S )N�rest_sample.package_list�� __proxy__)Zversions_as_list�kwargsr r r � list_pkgs( s
r c K s t d | fi |��S )Nzrest_sample.package_installr )�name�refresh�fromrepo�pkgs�sourcesr r r r �install, s r c K s t d | �S )Nzrest_sample.package_remover )r r r r r r �remove0 s r c O s$ t | �dkrttd | d ��S dS )aY
Returns a string representing the package version or an empty string if not
installed. If more than one package name is specified, a dict of
name/version pairs is returned.
CLI Example:
.. code-block:: bash
salt '*' pkg.version <package name>
salt '*' pkg.version <package1> <package2> <package3> ...
� �rest_sample.package_statusr N)�len�strr
)�namesr r r r �version4 s
�r Tc K s. t d � }t d � }t d � }tjj�||�S )Nr zrest_sample.uptodatezrest_sample.upgrade)r
r r �dataZ
compare_dicts)r �skip_verifyr �old�newZ
pkg_installedr r r �upgradeE s
r! c K sD t d | �}|d u rd|v rt|d �S dS |d ur |t|�kS d S )Nr �retT)r
r ) r r r r r r r r �pr r r � installedL s �r$ )F)NFNNN)NN)TT)NFNFNN)�__doc__�loggingZsalt.utils.datar Zsalt.utils.platform� getLogger�__name__�logr r
r r r r r! r$ r r r r �<module> s&