email.charset.Charset.input_charset

input_charset The initial character set specified. Common aliases are converted to their official email names (e.g. latin_1 is converted to iso-8859-1). Defaults to 7-bit us-ascii.

email.charset.Charset.__eq__()

__eq__(other) This method allows you to compare two Charset instances for equality.

email.charset.Charset.input_codec

input_codec The name of the Python codec used to convert the input_charset to Unicode. If no conversion codec is necessary, this attribute will be None.

email.charset.Charset.__str__()

__str__() Returns input_charset as a string coerced to lower case. __repr__() is an alias for __str__().

email.charset.Charset.output_charset

output_charset Some character sets must be converted before they can be used in email headers or bodies. If the input_charset is one of them, this attribute will contain the name of the character set output will be converted to. Otherwise, it will be None.

email.charset.Charset.header_encoding

header_encoding If the character set must be encoded before it can be used in an email header, this attribute will be set to Charset.QP (for quoted-printable), Charset.BASE64 (for base64 encoding), or Charset.SHORTEST for the shortest of QP or BASE64 encoding. Otherwise, it will be None.

email.charset.Charset.get_output_charset()

get_output_charset() Return the output character set. This is the output_charset attribute if that is not None, otherwise it is input_charset.

email.charset.Charset.header_encode()

header_encode(string) Header-encode the string string. The type of encoding (base64 or quoted-printable) will be based on the header_encoding attribute.

email.charset.Charset.header_encode_lines()

header_encode_lines(string, maxlengths) Header-encode a string by converting it first to bytes. This is similar to header_encode() except that the string is fit into maximum line lengths as given by the argument maxlengths, which must be an iterator: each element returned from this iterator will provide the next maximum line length.

email.charset.Charset

class email.charset.Charset(input_charset=DEFAULT_CHARSET) Map character sets to their email properties. This class provides information about the requirements imposed on email for a specific character set. It also provides convenience routines for converting between character sets, given the availability of the applicable codecs. Given a character set, it will do its best to provide information on how to use that character set in an email message in an RFC-compliant way. Certain character s