File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/states/__pycache__/aptpkg.cpython-310.pyc
o
�N�g� � @ s6 d Z ddlZddlZe�e�ZdZdd� Zdd� Z dS )z�
Package management operations specific to APT- and DEB-based systems
====================================================================
� NZaptc C s dt v rdS dS )zB
Only work on apt-based platforms with pkg.get_selections
�pkg.get_selectionsT)Fzapt module could not be loaded)�__salt__� r r �F/opt/saltstack/salt/lib/python3.10/site-packages/salt/states/aptpkg.py�__virtual__ s r c C s� | i ddd�}t d | d�}|s|jd| � d�d� |S tjj�|�d d��sRtd
sEt d d | gid�}|j|| d
d| � d�d� |S |jdd| � d�d� |S |jd
d| � d�d� |S )z
Set package in 'hold' state, meaning it will not be upgraded.
name
The name of the package, e.g., 'tmux'
F� )�name�changes�result�commentr )�patternzPackage z does not have a state)r Zhold�testzpkg.set_selections)Z selectionTz is now being held)r r
r Nz is set to be held)r
r z is already held)r �update�salt�utils�dataZis_true�getZ__opts__)r �ret�stater
r r r �held s( ��
�
��r )
�__doc__�loggingZsalt.utils.datar � getLogger�__name__�logZ__virtualname__r r r r r r �<module> s