File: //lib64/python3.6/email/__pycache__/iterators.cpython-36.pyc
3
  \W  �               @   sL   d Z dddgZddlZddlmZ dd� Zdd	d�Zddd�Zddd
�ZdS )z1Various types of useful iterators and generators.�body_line_iterator�typed_subpart_iterator�walk�    N)�StringIOc             c   s2   | V  | j � r.x| j� D ]}|j� E dH  qW dS )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
   �'/usr/lib64/python3.6/email/iterators.pyr      s    Fc             c   s:   x4| j � D ](}|j|d�}t|t�r
t|�E dH  q
W dS )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   "