Commit 36432ea7 authored by R David Murray's avatar R David Murray

Add '__all__' to _encoded_words and mark QByteMap as private.

parent 7e203498
...@@ -46,6 +46,16 @@ import functools ...@@ -46,6 +46,16 @@ import functools
from string import ascii_letters, digits from string import ascii_letters, digits
from email import errors from email import errors
__all__ = ['decode_q',
'encode_q',
'decode_b',
'encode_b',
'len_q',
'len_b',
'decode',
'encode',
]
# #
# Quoted Printable # Quoted Printable
# #
...@@ -60,7 +70,7 @@ def decode_q(encoded): ...@@ -60,7 +70,7 @@ def decode_q(encoded):
# dict mapping bytes to their encoded form # dict mapping bytes to their encoded form
class QByteMap(dict): class _QByteMap(dict):
safe = b'-!*+/' + ascii_letters.encode('ascii') + digits.encode('ascii') safe = b'-!*+/' + ascii_letters.encode('ascii') + digits.encode('ascii')
...@@ -71,7 +81,7 @@ class QByteMap(dict): ...@@ -71,7 +81,7 @@ class QByteMap(dict):
self[key] = "={:02X}".format(key) self[key] = "={:02X}".format(key)
return self[key] return self[key]
_q_byte_map = QByteMap() _q_byte_map = _QByteMap()
# In headers spaces are mapped to '_'. # In headers spaces are mapped to '_'.
_q_byte_map[ord(' ')] = '_' _q_byte_map[ord(' ')] = '_'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment