/usr/lib/python3/dist-packages/landscape/lib/__pycache__
Edit: /usr/lib/python3/dist-packages/landscape/lib/__pycache__/gpg.cpython-310.pyc (2170B)
o
c @ sN d dl Z d dlZd dlZd dlmZ d dlmZ G dd deZd
dd ZdS ) N)glob)getProcessOutputAndValuec @ s e Zd ZdZdS )InvalidGPGSignaturez:Raised when the gpg signature for a given file is invalid.N)__name__
__module____qualname____doc__ r r 3/usr/lib/python3/dist-packages/landscape/lib/gpg.pyr
s r /usr/bin/gpg/etc/aptc s fdd} fdd}t ttjdd ttd|td| D }d d
ddf| d
|| f }t |d}| | |
| |S )a Verify the GPG signature of a file.
@param filename: Path to the file to verify the signature against.
@param signature: Path to signature to use.
@param gpg: Optionally, path to the GPG binary to use.
@param apt_dir: Optionally, path to apt trusted keyring.
@return: a C{Deferred} resulting in C{True} if the signature is
valid, C{False} otherwise.
c s t | S )N)shutilrmtree)ignored)gpg_homer r
remove_gpg_home s
z#gpg_verify.
.remove_gpg_homec s@ | \}}}| d| d}}|dkrtd |||f d S )Nasciir z)%s failed (out='%s', err='%s', code='%d'))decoder )argsouterrcode)gpgr r
check_gpg_exit_code s
z'gpg_verify..check_gpg_exit_codec S s g | ]}d |fqS )z --keyringr ).0keyringr r r
' s zgpg_verify..z{}/trusted.gpgz{}/trusted.gpg.d/*.gpgz--no-optionsz --homedirz--no-default-keyringz--ignore-time-conflictz--verify)r )tempfilemkdtemptuple itertoolschainsortedr formatr addBothaddCallback) filename signaturer apt_dirr r keyringsr resultr )r r r
gpg_verify s*
r+ )r r ) r r
r r twisted.internet.utilsr Exceptionr r+ r r r r
s