ÿØÿà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@`sdZddlmZddlmZddlmZddlmZdddgZdd lZdd lm Z d Z e d Z d d dZd de dZd S(u1Various types of useful iterators and generators.i(tprint_function(tunicode_literals(tdivision(tabsolute_importubody_line_iteratorutyped_subpart_iteratoruwalkN(tStringIOcc`sK|V|jrGx3|jD]"}x|jD] }|Vq1WqWndS(uWalk over the message tree, yielding each subpart. The walk is performed in depth-first order. This method is a generator. N(t is_multipartt get_payloadtwalk(tselftsubpartt subsubpart((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/iterators.pyRs  cc`s[xT|jD]F}|jd|}t|tr xt|D] }|VqAWq q WdS(uIterate over the parts, returning string payloads line-by-line. Optional decode (default False) is passed through to .get_payload(). tdecodeN(RRt isinstancetstrR(tmsgR R tpayloadtline((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/iterators.pytbody_line_iterator%s utextcc`sVxO|jD]A}|j|kr |dksC|j|krN|VqNq q WdS(uIterate over the subparts with a given MIME type. Use `maintype' as the main MIME type to match against; this defaults to "text". Optional `subtype' is the MIME subtype to match against; if omitted, only the main type is matched. N(Rtget_content_maintypetNonetget_content_subtype(RtmaintypetsubtypeR ((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/iterators.pyttyped_subpart_iterator1scC`s|dkrtj}nd|d}t||jddd||ritd|jd|n td||jrx.|jD]}t|||d|qWndS( uA handy debugging aidu itendutfileu [%s]iN( Rtsyststdouttprinttget_content_typetget_default_typeRRt _structure(Rtfptleveltinclude_defaultttabR ((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/iterators.pyR>s     (t__doc__t __future__RRRRt__all__RtioRRtFalseRRRR(((sQ/opt/alt/python27/lib/python2.7/site-packages/future/backports/email/iterators.pyts