úÎ2~,¹Y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX To and from QP content encoding. provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com> Safe-Inferred. incoming quoted-printable content, stripping & out soft line breaks and translating =XY sequences  into their decoded byte/octet. The output encoding/representation - is still a String, not a sequence of bytes. 1 converts a sequence of characeter _octets_ into : quoted-printable form; suitable for transmission in MIME ; payloads. Note the stress on _octets_; it is assumed that + you have already converted Unicode into a <=8-bit encoding  (UTF-8, most likely.) YencodeLength llen str) is the worker function during encoding.  The extra argument llen( tracks the current column for the line B being processed. Soft line breaks are inserted if a line exceeds  a max length. YYportable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com> Safe-InferredformatOutput n mbLT str formats str, splitting it  into lines of length n+. The optional value lets you control what E line terminator sequence to use; the default is CRLF (as per MIME.)  encodeRawPrim6 lets you control what non-alphanum characters to use  (The base64url variation uses * and -, for instance.) K No support for mapping these to multiple characters in the output though. Z[\]^_`Z[\]^_`portable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com> Safe-Inferred decodeBody enc str decodes str according to the scheme  specified by enc . Currently, base64 and quoted-printable are ? the only two encodings supported. If you supply anything else  for enc,  decodeBody returns str.     portable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com> Safe-Inferred*e.g., 'x-foo' (i.e., includes the 'x-' bit) 43subtype for text content; currently just a string. 5 default subtype representation. 6a (type, subtype) MIME pair. FThe null% MIME record type value; currently a text/plain. E  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPE  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPEBCDEFGH8A@?>=<;:9I67J54KL(3210/.-,+*)MNO' !"#$%&P     !"#$%&'( 3210/.-,+*)45678 A@?>=<;:9BCDEFGHIJKLMNOPportable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com>NoneabQcdefRSTUVWghijklmnopQRSTUVWQVRSTWUabQcdefRSTUVWghijklmnopportable provisional)Sigbjorn Finne <sigbjorn.finne@gmail.com> Safe-InferredX7Given a parameter name, locate it within a MIME value, / returning the corresponding (sub) MIME value. XXXXq      !"#$%%&'()*+,-./0123456789::;<=>,?@ABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr mime-0.3.4Codec.MIME.QuotedPrintableCodec.MIME.Base64Codec.MIME.DecodeCodec.MIME.TypeCodec.MIME.ParseCodec.MIME.UtilsdecodeencodeencodeRawString formatOutput encodeRaw encodeRawPrimdecodeToString decodePrim decodeBody decodeWord decodeWords DispParam OtherParamSizeReadDateModDate CreationDateFilenameNameDispType DispOther DispFormDataDispAttachment DispInline DispositiondispType dispParams MIMEContentMultiSingle MIMEValue mime_val_type mime_val_dispmime_val_contentmime_val_headersmime_val_inc_typeContent Multipart OtherMulti ExtensionSignedRelatedParallelMixedFormData EncryptedDigest Byteranges AlternativeTextTypeSubTypeMIMEPairMIMETypeOtherVideoTextModelMessageImageAudio ApplicationTypemimeType mimeParamsnullTypeshowTypeshowMIMEParams showMIMEType showMIMEPair subTypeString majTypeString isXmlBased isXmlType showMultipart nullMIMEValue parseMIMEBodyparseMIMEMessage parseHeadersparseMultipart splitMulti parseMIMETypeparseContentTypefindMultipartNamed encodeLengthencode3decoderdecode4toB64fromB64low6lowByte enableTracedoTrace defaultTypeparseContentDisp processBody normalizeCRLF parseParams mediaTypesmultipartTypes untilMatch matchUntilisHSpace isTSpecialdropFoldingWSP takeUntilCRLF lookupField