File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/output/__pycache__/key.cpython-310.pyc
o
�N�g% � @ s0 d Z ddlZddlZddlZddlZdd� ZdS )z}
Display salt-key output
=======================
The ``salt-key`` command makes use of this outputter to format its output.
� Nc K sp t jj�t�d�t�d��}t�dd�}d}t�d�rd}td t jjv r�d }d
}d}d}||d
||d ||d ||d d|d i} |d�d| |d |d �|d�d| |d |d �|d�d| |d |d �|d�d| |d |d �dd�d| |d |d �i}
nNd}d}d}||d
||d ||d d|d i} |d�d| |d |d �|d�d| |d |d �|d�d| |d |d �dd�d| |d |d �i}
d }t | �D ]Z}||
| � d!�7 }t | | �D ]H}
t jj
�|
�}
|r�t j�
|
�n|
}t| | t��r|d"�d| | | ||d �7 }t| | t��r4|d#�d| | | || | |
|d �7 }q�q�|S )$zg
Read in the dict structure generated by the salt key API methods and
print the structure.
�colorZcolor_theme�strip_colorsTr Z__multi_key� � transportZminionsZminions_preZminions_deniedZminions_rejectedZREDZGREENZMAGENTAZBLUE�localz{}{}Unaccepted Keys:{}� Z LIGHT_REDZENDCz{}{}Accepted Keys:{}ZLIGHT_GREENz{}{}Denied Keys:{}Z
LIGHT_MAGENTAz{}{}Rejected Keys:{}Z
LIGHT_BLUEz{}{}Local Keys:{}Zaccepted�pendingZrejected� �
z {}{}{}{}
z{}{}{}: {}{}
)�salt�utilsr Z
get_colorsZ__opts__�getr Z
TRANSPORTS�format�sorted�data�decode�outputZstrip_esc_sequence�
isinstance�list�dict)r �kwargsr r �ident�accZpendZdenZrejZcmapZtrans�ret�status�keyZskey� r �C/opt/saltstack/salt/lib/python3.10/site-packages/salt/output/key.pyr s� �
� ����������������r )�__doc__Zsalt.outputr Zsalt.transportZsalt.utils.colorZsalt.utils.datar r r r r �<module> s