File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/publish.cpython-310.pyc
o
�N�g�( � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl m
Z
mZ e�e
�ZdZdd� Zdd� Z
ddd�Z ddd�Zddd�Zddd�ZdS )z-
Publish a command from a minion to a target
� N)�SaltInvocationError�SaltReqTimeoutError�publishc C s t �dd�tjjv rtS dS )N� transport� F)�__opts__�get�saltr Z
TRANSPORTS�__virtualname__� r r �H/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/publish.py�__virtual__ s
���r
c C s. t jj�| �}|du r
g S t|t�s|gS |S )zC
yamlify `arg` and ensure its outermost datatype is a list
N)r �utils�argsZyamlify_arg�
isinstance�list)�argZ yaml_argsr r r �_parse_args s
r �globr � �cleanFc s� dt vrt�d� i S |�d�rt�d� i S t|�}� rQdt vr&tdd��� fdd �t d D �} | s=td
�� t d ���t| �dkrLt� d� t d � | �
� }
nt d }
t�d
||
� tj�
t �}|�d�}d||| |||||t d t �dg �d�}
tjjjjt |
d���}z|�|
�}W n ty� d|� d� Y W d � S w |s�i W d � S |�r.d}t|d �}t� }d}||A �r-dt d ||d d�}
|�|
�}t|�� �}d}||kr�d}n|| |kr�|s�i W d � S d}|�r |dk�ri }|D ]}|| d ||<