a
    åzeW  ã                   @   sF   g d ¢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 ))Úbody_line_iteratorÚtyped_subpart_iteratorÚwalké    N)ÚStringIOc                 c   s.   | V  |   ¡ r*|  ¡ D ]}| ¡ E d H  qd S ©N)Úis_multipartÚget_payloadr   )ÚselfÚsubpart© r   ú%/usr/lib/python3.9/email/iterators.pyr      s    r   Fc                 c   s6   |   ¡ D ](}|j|d}t|tƒrt|ƒE d H  qd S )N)Údecode)r   r   Ú
isinstanceÚstrr   )Úmsgr   r
   Úpayloadr   r   r   r   "   s    
r   Útextc                 c   s8   |   ¡ D ]*}| ¡ |kr|d u s,| ¡ |kr|V  qd S r   )r   Zget_content_maintypeZget_content_subtype)r   ZmaintypeZsubtyper
   r   r   r   r   -   s    r   c                 C   s€   |d u rt j}d|d  }t||  ¡  d|d |rJtd|  ¡  |d n
t|d |  ¡ r||  ¡ D ]}t|||d |ƒ qdd S )Nú é   Ú )ÚendÚfilez [%s])r   é   )ÚsysÚstdoutÚprintZget_content_typeZget_default_typer   r   Ú
_structure)r   ÚfpÚlevelZinclude_defaultZtabr
   r   r   r   r   ;   s    
r   )F)r   N)Nr   F)Ú__all__r   Úior   r   r   r   r   r   r   r   r   Ú<module>   s   

