From 13b268348f73ceddaacf1284844ba50cdd0632da Mon Sep 17 00:00:00 2001 From: Vosjedev Date: Tue, 28 Oct 2025 16:57:08 +0100 Subject: Add small util functions used by imapplugin --- src/acit/util.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/acit/util.py (limited to 'src/acit/util.py') diff --git a/src/acit/util.py b/src/acit/util.py new file mode 100644 index 0000000..e4e346c --- /dev/null +++ b/src/acit/util.py @@ -0,0 +1,28 @@ +def lookahead(iterable): # https://stackoverflow.com/a/1630350 + """Pass through all values from the given iterable, augmented by the + information if there are more values to come after the current one + (True), or if it is the last value (False). + """ + # Get an iterator and pull the first value. + it = iter(iterable) + try: + last = next(it) + except StopIteration: + return + # Run the iterator to exhaustion (starting from the second value). + for val in it: + # Report the *previous* value (more to come). + yield last, False + last = val + # Report the last value. + yield last, True + +def email2html(mailtext:str,extraclasses=""): + print(mailtext) + from html import escape + res='

'%extraclasses + mail=escape(mailtext).replace("\n\n","

").replace("\n","
") + res+=mail + res+="

" + return res + -- cgit