HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/states/__pycache__/gpg.cpython-310.pyc
o

�N�g��@sJdZddlZe�e�Zgd�Zdddddd	d�Z	dd
d�Zddd
�ZdS)z^
Management of the GPG keychains
===============================

.. versionadded:: 2016.3.0

�N)Zexpired�unknownZnot_trustedZ
marginallyZfullyZ
ultimatelyZExpiredZUnknownzNot TrustedZ
Marginallyz
Fully TrustedzUltimately Trustedc
Ks$|digd�}td||d�}i}	|D]}
|
d}i|	|<|
d|	|d<q|s*|}t|t�r2|g}|D]�}
|
|	vr�|r�|tvr�|	|
dt|krytd|
||d�}d	|vrk|d	sk|d	|d	<|d
�|d
�n#|d
�d|
�d|���n|d
�d
�|
��n
|d
�d|���|d
�d|
�d��q4td||
||�}d	|vr�|d	s�|d	|d	<|d
�|d
�n|d
�d|�d��|�r|tvr�td|
||d�}d	|vr�|d	s�|d	|d	<|d
�|d
�q4|d
�d|
�d|���q4|d
�d|���q4d�|d
�|d
<|S)a,
    Ensure GPG public key is present in keychain

    name
        The unique name or keyid for the GPG public key.

    keys
        The keyId or keyIds to add to the GPG keychain.

    user
        Add GPG keys to the specified user's keychain

    keyserver
        The keyserver to retrieve the keys from.

    gnupghome
        Override GNUPG Home directory

    trust
        Trust level for the key in the keychain,
        ignored by default.  Valid trust levels:
        expired, unknown, not_trusted, marginally,
        fully, ultimately


    T��name�resultZchanges�comment�
gpg.list_keys)�user�	gnupghome�keyid�trustz
gpg.trust_key)r
Ztrust_levelrrrzSet trust level for z to z0GPG Public Key {} already in correct trust statezInvalid trust level zGPG Public Key z already in keychain zgpg.receive_keyszAdding z to GPG keychain�
)�__salt__�
isinstance�str�_VALID_TRUST_VALUES�	TRUST_MAP�append�format�join)
r�keysrZ	keyserverr	r�kwargs�ret�
_current_keys�current_keys�keyr
r�r�C/opt/saltstack/salt/lib/python3.10/site-packages/salt/states/gpg.py�present sv
�������rc
Ks�|digd�}td�}g}|D]	}|�|d�q|s|}t|t�r&|g}|D]<}||vrZtd|||�}	d|	vrN|	dsN|	d|d<|d�|	d�q(|d�d|�d	��q(|d�|�d
��q(d�|d�|d<|S)a5
    Ensure GPG public key is absent in keychain

    name
        The unique name or keyid for the GPG public key.

    keys
        The keyId or keyIds to add to the GPG keychain.

    user
        Remove GPG keys from the specified user's keychain

    gnupghome
        Override GNUPG Home directory

    Trrr
zgpg.delete_keyrrz	Deleting z from GPG keychainz not found in GPG keychainr)r
rrrr)
rrrr	rrrrrrrrr�absent�s.

�r)NNNNN)NNN)	�__doc__�logging�	getLogger�__name__�logrrrrrrrr�<module>s

�
�k