File: //lib/python3.10/email/__pycache__/iterators.cpython-310.pyc
o
    E�hW  �                   @   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   s4   � | V  | � � r| �� D ]}|�� E dH  qdS 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/lib/python3.10/email/iterators.pyr      s   ��r   Fc                 c   s8   � | � � 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   "