ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ A[c@`sdZddlmZddlmZddlmZddddgZdd lZdd lmZm Z dd l m Z m Z dd l mZdd lmZdefdYZdefdYZdefdYZdefdYZd S(u-A parser of RFC 2822 and MIME email messages.i(tunicode_literals(tdivision(tabsolute_importuParseru HeaderParseru BytesParseruBytesHeaderParserN(tStringIOt TextIOWrapper(t FeedParsertBytesFeedParser(tMessage(tcompat32tParsercB`s,eZedZedZedZRS(cK`s<d|kr |d}|d=nt}||_||_dS(uParser of RFC 2822 and MIME email messages. Creates an in-memory object tree representing the email message, which can then be manipulated and turned over to a Generator to return the textual representation of the message. The string must be formatted as a block of RFC 2822 headers and header continuation lines, optionally preceeded by a `Unix-from' header. The header block is terminated either by the end of the string or by a blank line. _class is the class to instantiate for new message objects when they must be created. This class must have a constructor that can take zero arguments. Default is Message.Message. The policy keyword specifies a policy object that controls a number of aspects of the parser's operation. The default policy maintains backward compatibility. upolicyN(Rt_classtpolicy(tselfR t _3to2kwargsR ((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyt__init__s   cC`sht|jd|j}|r+|jnx0tr]|jd}|sMPn|j|q.W|jS(u\Create a message structure from the data in a file. Reads all the data from the file and returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. R i (RR R t_set_headersonlytTruetreadtfeedtclose(R tfpt headersonlyt feedparsertdata((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pytparse/s  cC`s|jt|d|S(u-Create a message structure from a string. Returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. R(RR(R ttextR((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pytparsestrAs(t__name__t __module__RRtFalseRR(((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyR s  t HeaderParsercB`s eZedZedZRS(cC`stj||tS(N(R RR(R RR((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyRNscC`stj||tS(N(R RR(R RR((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyRQs(RRRRR(((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyRMs t BytesParsercB`s)eZdZedZedZRS(cO`st|||_dS(uParser of binary RFC 2822 and MIME email messages. Creates an in-memory object tree representing the email message, which can then be manipulated and turned over to a Generator to return the textual representation of the message. The input must be formatted as a block of RFC 2822 headers and header continuation lines, optionally preceeded by a `Unix-from' header. The header block is terminated either by the end of the input or by a blank line. _class is the class to instantiate for new message objects when they must be created. This class must have a constructor that can take zero arguments. Default is Message.Message. N(R tparser(R targstkw((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyRWscC`s<t|dddd}||jj||SWdQXdS(ucCreate a message structure from the data in a binary file. Reads all the data from the file and returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. tencodinguasciiterrorsusurrogateescapeN(RR R(R RR((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyRiscC`s(|jddd}|jj||S(u2Create a message structure from a byte string. Returns the root of the message structure. Optional headersonly is a flag specifying whether to stop parsing after reading the headers or not. The default is False, meaning it parses the entire contents of the file. uASCIIR$usurrogateescape(tdecodeR R(R RR((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyt parsebytesvs(RRRRRR&(((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyRUs  tBytesHeaderParsercB`s eZedZedZRS(cC`stj||dtS(NR(RRR(R RR((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyRscC`stj||dtS(NR(RR&R(R RR((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyR&s(RRRRR&(((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyR's (t__doc__t __future__RRRt__all__twarningstioRRt!future.backports.email.feedparserRRtfuture.backports.email.messageRt"future.backports.email._policybaseRtobjectR RRR'(((sN/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/parser.pyts 9-