File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/debconfmod.cpython-310.pyc
Back
o ;j- � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZe� e �ZddiZdZ dd� Zdd � Zddd�Zd d� Zdd� Zdd� Zddd�Zddd�ZdS )z Support for Debconf � N�set_�setZdebconfc C s* t d dkrdS tjj�d�du rdS tS )zb Confirm this module is on a Debian based system and that debconf-utils is installed. Z os_familyZDebian)Fz@The debconfmod module could not be loaded: unsupported OS family�debconf-get-selectionsN)FzJThe debconfmod module could not be loaded: debconf-utils is not installed.)Z __grains__�salt�utils�path�which�__virtualname__� r r �K/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/debconfmod.py�__virtual__ s r c C s d}t �|| �}|S )z" Unpack the debconf lines zX(?ms)^(?P<package>[^#]\S+)[ ]+(?P<question>\S+)[ ]+(?P<type>\S+)[ ]+(?P<value>[^ ]*)$)�re�findall)�outZrexp�linesr r r � _unpack_lines+ s �r Tc C sV i }d}t d |�}t|�}|D ]}|\}}}} | s| r(|�|g ��||| g� q|S )z� Answers to debconf questions for all packages in the following format:: {'package': [['question', 'type', 'value'], ...]} CLI Example: .. code-block:: bash salt '*' debconf.get_selections r �cmd.run_stdout)�__salt__r � setdefault�append) Z fetchempty� selections�cmdr r �line�package�question�type_�valuer r r �get_selections: s �r c C s t � }|�| �}|S )a Answers to debconf questions for a package in the following format:: [['question', 'type', 'value'], ...] If debconf doesn't know about a package, we return None. CLI Example: .. code-block:: bash salt '*' debconf.show <package name> )r �get)�namer �resultr r r �showU s r! c C s d| � �}t d |dd� dS )z8 Execute the set selections command for debconf zdebconf-set-selections r F)Zpython_shellN)r )r r r r r � _set_filei s r"