diff options
Diffstat (limited to 'openpgp/backend/util.py')
-rw-r--r-- | openpgp/backend/util.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/openpgp/backend/util.py b/openpgp/backend/util.py new file mode 100644 index 0000000..e4cc329 --- /dev/null +++ b/openpgp/backend/util.py @@ -0,0 +1,13 @@ + +from __future__ import annotations + + +def parse_uid(uid: str, compat=False) -> str: + if uid.startswith('xmpp:'): + return uid[5:] + + # Compat with uids of form "Name <xmpp:my@jid.com>" + if compat and '<xmpp:' in uid and uid.endswith('>'): + return uid[:-1].split('<xmpp:', maxsplit=1)[1] + + raise ValueError('Uknown UID format: %s' % uid) |