Changeset View
Changeset View
Standalone View
Standalone View
pykolab/imap_utf7.py
Show First 20 Lines • Show All 106 Lines • ▼ Show 20 Line(s) | |||||
res.append("&") | res.append("&") | ||||
else: | else: | ||||
res.append(base64_utf7_decode(b64_buffer[1:])) | res.append(base64_utf7_decode(b64_buffer[1:])) | ||||
b64_buffer = bytearray() | b64_buffer = bytearray() | ||||
# Still buffering between the shift character and the shift back to ASCII | # Still buffering between the shift character and the shift back to ASCII | ||||
elif b64_buffer: | elif b64_buffer: | ||||
b64_buffer.append(c) | b64_buffer.append(c) | ||||
# No buffer initialized yet, should be an ASCII printable char | # No buffer initialized yet, should be an ASCII printable char | ||||
elif isinstance(c, int): | |||||
res.append(chr(c)) | |||||
else: | else: | ||||
res.append(c) | res.append(c) | ||||
# Decode the remaining buffer if any | # Decode the remaining buffer if any | ||||
if b64_buffer: | if b64_buffer: | ||||
res.append(base64_utf7_decode(b64_buffer[1:])) | res.append(base64_utf7_decode(b64_buffer[1:])) | ||||
return "".join(res) | return "".join(res) | ||||
Show All 10 Lines |