diff options
Diffstat (limited to 'src/mailman_pgp/pgp/inline.py')
| -rw-r--r-- | src/mailman_pgp/pgp/inline.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/mailman_pgp/pgp/inline.py b/src/mailman_pgp/pgp/inline.py index d505585..d2ea05e 100644 --- a/src/mailman_pgp/pgp/inline.py +++ b/src/mailman_pgp/pgp/inline.py @@ -75,6 +75,10 @@ class InlineWrapper: return any(self._walk(self._is_signed)) def get_signed(self): + """ + + :return: + """ for part in walk(self.msg): if not part.is_multipart() and self._is_signed(part): try: @@ -83,6 +87,15 @@ class InlineWrapper: continue yield msg + def get_signature(self): + """ + + :return: + """ + for part in walk(self.msg): + if not part.is_multipart() and self._is_signed(part): + yield part.get_payload() + def _is_encrypted(self, part): try: msg = PGPMessage.from_blob(part.get_payload()) @@ -109,6 +122,15 @@ class InlineWrapper: """ return any(self._walk(self._is_encrypted)) + def get_encrypted(self): + """ + + :return: + """ + for part in walk(self.msg): + if not part.is_multipart() and self._is_encrypted(part): + yield part.get_payload() + def _has_keys(self, part): try: dearm = Armorable.ascii_unarmor(part.get_payload()) |
