aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/pgp/inline.py
blob: 4a5ea2ca0b494da58a5ed6511de064ed69375b4b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
""""""
from email.message import Message

from pgpy import PGPMessage


class PGPInlineWrapper:
    def __init__(self, msg: Message):
        self.msg = msg
        self.pgp = None
        if not msg.is_multipart():
            try:
                self.pgp = PGPMessage.from_blob(msg.get_payload())
            except:
                pass

    def is_inline_signed(self):
        return self.pgp is not None and self.pgp.is_signed

    def is_inline_encrypted(self):
        return self.pgp is not None and self.pgp.is_encrypted