£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    A[,	                 @   s|   d Z ddlmZ ddlmZ ddlmZ ddlmZ dddgZdd	lZdd
lm	Z	 dd Z
dddZdddZdddZd	S )z1Various types of useful iterators and generators.    )print_function)unicode_literals)division)absolute_importbody_line_iteratortyped_subpart_iteratorwalkN)StringIOc             c   s<   | V  |   r8x(|  D ]}x| D ]
}|V  q&W qW dS )zWalk over the message tree, yielding each subpart.

    The walk is performed in depth-first order.  This method is a
    generator.
    N)is_multipartget_payloadr   )selfsubpartZ
subsubpart r   Q/opt/alt/python37/lib/python3.7/site-packages/future/backports/email/iterators.pyr      s
    Fc             c   sD   x>|   D ]2}|j|d}t|tr
xt|D ]
}|V  q.W q
W dS )zIterate over the parts, returning string payloads line-by-line.

    Optional decode (default False) is passed through to .get_payload().
    )decodeN)r   r   
isinstancestrr	   )msgr   r   payloadliner   r   r   r   %   s
    
textc             c   s<   x6|   D ]*}| |kr
|dks.| |kr
|V  q
W dS )zIterate 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)r   get_content_maintypeget_content_subtype)r   maintypesubtyper   r   r   r   r   1   s    c             C   s   |dkrt j}d|d  }t||   d|d |rJtd|   |d n
t|d |  rx"|  D ]}t|||d | qfW dS )	zA handy debugging aidN     )endfilez [%s])r      )sysstdoutprintget_content_typeget_default_typer
   r   
_structure)r   fplevelinclude_defaulttabr   r   r   r   r&   >   s    
r&   )F)r   N)Nr   F)__doc__
__future__r   r   r   r   __all__r!   ior	   r   r   r   r&   r   r   r   r   <module>   s   

