HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/rest_pkg.cpython-310.pyc
o

�N�g	�@s|dZddlZddlZddlZe�e�ZdZdd�Z	ddd�Z
dd	d
�Zddd�Zd
d�Z
ddd�Z						ddd�ZdS)z&
Package support for the REST example
�NZpkgcCsDztjj��rtdddkrtWSWdSWdSty!YdSw)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�rr�I/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/rest_pkg.py�__virtual__s
���
��r
FcKs
td�S)N�rest_sample.package_list��	__proxy__)Zversions_as_list�kwargsrrr	�	list_pkgs(s
rcKstd|fi|��S)Nzrest_sample.package_installr)�name�refresh�fromrepo�pkgs�sourcesrrrr	�install,srcKstd|�S)Nzrest_sample.package_remover)rrrrrr	�remove0srcOs$t|�dkrttd|d��SdS)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_statusrN)�len�strr
)�namesrrrr	�version4s
�rTcKs.td�}td�}td�}tjj�||�S)Nrzrest_sample.uptodatezrest_sample.upgrade)r
rr�dataZ
compare_dicts)r�skip_verifyr�old�newZ
pkg_installedrrr	�upgradeEs


r!c	KsDtd|�}|durd|vrt|d�SdS|dur |t|�kSdS)Nr�retT)r
r)	rrrrrrrr�prrr	�	installedLs�r$)F)NFNNN)NN)TT)NFNFNN)�__doc__�loggingZsalt.utils.datarZsalt.utils.platform�	getLogger�__name__�logrr
rrrrr!r$rrrr	�<module>s&




	�