diff options
Diffstat (limited to 'src/mailman_pgp/pgp/wrapper.py')
| -rw-r--r-- | src/mailman_pgp/pgp/wrapper.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/mailman_pgp/pgp/wrapper.py b/src/mailman_pgp/pgp/wrapper.py index c6d8dff..7049dc4 100644 --- a/src/mailman_pgp/pgp/wrapper.py +++ b/src/mailman_pgp/pgp/wrapper.py @@ -46,6 +46,12 @@ class PGPWrapper(): def is_signed(self): return self.is_mime_signed() or self.is_inline_signed() + def mime_sign(self, key): + return self.mime.sign(key) + + def inline_sign(self, key): + return self.inline.sign(key) + def verify(self, key): """ Verify the signature of this message with key. @@ -56,9 +62,9 @@ class PGPWrapper(): :rtype: pgpy.types.SignatureVerification """ if self.is_mime_signed(): - return self.mime.verify(key) + yield from self.mime.verify(key) elif self.is_inline_signed(): - return self.inline.verify(key) + yield from self.inline.verify(key) def is_mime_encrypted(self): return self.mime.is_encrypted() @@ -69,6 +75,12 @@ class PGPWrapper(): def is_encrypted(self): return self.is_mime_encrypted() or self.is_inline_encrypted() + def mime_encrypt(self, *keys, **kwargs): + return self.mime.encrypt(*keys, **kwargs) + + def inline_encrypt(self, *keys, **kwargs): + return self.inline.encrypt(*keys, **kwargs) + def decrypt(self, key): """ Decrypt this message with key. @@ -83,6 +95,9 @@ class PGPWrapper(): elif self.is_inline_encrypted(): return self.inline.decrypt(key) + def is_keys(self): + return self.mime.is_keys() or self.inline.is_keys() + def has_keys(self): return self.mime.has_keys() or self.inline.has_keys() |
