File: //opt/alt/python35/lib64/python3.5/email/__pycache__/iterators.cpython-35.pyc
��YfW  �               @   sw   d  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 d � Z d d d d d
 � Z d S)z1Various types of useful iterators and generators.�body_line_iterator�typed_subpart_iterator�walk�    N)�StringIOc             c   s;   |  V|  j  �  r7 x# |  j �  D] } | j �  Ed Hq Wd S)z�Walk 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�subpart� r
   �4/opt/alt/python35/lib64/python3.5/email/iterators.pyr      s    Fc             c   sK   xD |  j  �  D]6 } | j d | � } t | t � r
 t | � Ed Hq
 Wd S)z�Iterate 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	   Zpayloadr
   r
   r   r   "