4s/N      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL M None 36;=KV]None 36;=KV] SAn email body contains the contents of an email part up until the boundary marker.-Body of a MIME message part. Contains headersvIf the message contained no MIME information, it's probably just some text. Best guess decoding into UTF-8 is appliedAttachment is part of a MIME message, but a rather special one. It's decoded from whatever the transfer encoding was applied and left as a raw sollection of bytes for your enjoyment 'Location of the actual filename on disk$   "!#$%&$# !" ' &%   !"None 36;=KV]3]If the previous character was a carriage return and the current is a line feed, stop parsing4!Consumes a line until CRLF is hit52Can a given character be regarded as a whitespace?6JIf the next line is a part of a previous header, parse it. Fail otherwise7DRemove a MIME header comment and return a header without the comment8[Given a header name, it will try to locate it in a list of headers, fail if it's not there34567893456789None 36;=KV],:2Check if the given headers represent an attachment;When provided with a content-disposition header, checks if it represents an attachment. If it does it returns it's name, otherwise Nothing</Decide if the header contains a valid MIME info:;<:;<None 36;=KV]==None 36;=KV]!L>/Remove transfer encoding from a string of bytes?OTransform a string of bytes with a given encoding into a UTF-8 string of bytes@6Reverse content transfer encoding applied to the body.AGiven a set of headers it tries to figure out the transfer encoding and charset and normalizes the contents into an UTF-8 encoded Text..It will recover from errors, wherever possible>?@A>?@ANone 36;=KV]%DN"Parses a name-addr formatted emailO#Parses an addr-spec formatted emailBParses an email in any formatPEats unneeded whitespaceC Parses a list of email addressesD*Parse a time from a header containing timeBCDEFGHIBCDFGHIENone 36;=KV](JParses a headerKConcatenate lines insterting whitespace between them. The whitespace needs to be inserted as these lines come from parser that eats up the whitespaceJKJK None 36;=KV].LParses a single messageQuParses a MIME message part. Needs headers from the actual message in case the MIME block misses some encoding blocksRParse a set of parts.SParse a mime encoded body.L$Headers, if they were already parsedWContext headers, useful is encoding is only defined in the message above, for instanceLL None 36;=KV]/M'Parses a single message of any mimetypeMMT    !"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR S TUVW X Y Z[)emailparse-0.2.0.8-AKmMtTqk9VyC0J5KrYb6je*Network.Mail.Parse.Decoders.FormatDecodersNetwork.Mail.Parse.TypesNetwork.Mail.Parse.Utils Network.Mail.Parse.Parsers.Utils$Network.Mail.Parse.Parsers.Multipart'Network.Mail.Parse.Decoders.BodyDecoder'Network.Mail.Parse.Parsers.HeaderFields!Network.Mail.Parse.Parsers.Header"Network.Mail.Parse.Parsers.MessageNetwork.Mail.ParseqpDec decodeB64 EmailBody MessageBodyTextBody AttachmentattachmentHeadersattachmentNameattachmentBodystorageFilename EmailAddress emailAddress emailLabelHeaderDateFromReplyToToCCBCC MessageId InReplyTo ReferencesSubjectCommentsKeywords headerNameheaderContents EmailMessage emailHeaders emailBodies ErrorMessageUID defaultZT $fEqZonedTime$fEqEmailAddress$fShowEmailAddress$fGenericEmailAddress $fEqHeader $fShowHeader$fGenericHeader $fEqEmailBody$fShowEmailBody$fGenericEmailBody$fShowEmailMessage$fEqEmailMessage$fGenericEmailMessagehadCRLFconsumeTillEndLine isWhitespaceisConsequentHeaderLinecommentRemover findHeader eitherToMaybediscoverAttachmentfindAttachmentNameisMIMEparseMultiparttransferDecode encodingToUtf decodeBodydecodeTextBodyemailAddressParseremailAddressListParser parseTimeparseMessageIdparseEmailAddressparseEmailAddressList parseText parseTextList headerParser cleanupLines messageParser parseMessagenameAddrParseraddrSpecParser eatWhitespace mimeParsermultipartParser parseMIME