File: //lib64/python3.9/email/__pycache__/iterators.cpython-39.pyc
a
    �DOgW  �                   @   sJ   d Z g d�ZddlZddlmZ dd� Zddd	�Zddd�Zdd
d�ZdS )z1Various types of useful iterators and generators.)�body_line_iterator�typed_subpart_iterator�walk�    N)�StringIOc                 c   s.   | V  | � � r*| �� D ]}|�� E dH  qdS )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.9/email/iterators.pyr      s    r   Fc                 c   s6   | � � D ](}|j|d�}t|t�rt|�E dH  qdS )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	   �payloadr
   r
   r   r   "