B
    0*™\ž  ã               @   sH   d ddg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   s2   | V  |   ¡ r.x|  ¡ D ]}| ¡ E d H  qW d S )N)Úis_multipartÚget_payloadr   )ÚselfÚsubpart© r
   ú:C:\ALexclude\prg\programme\Python37\Lib\email\iterators.pyr      s    Fc             c   s:   x4|   ¡ D ](}|j|d}t|tƒr
t|ƒE d H  q
W d S )N)Údecode)r   r   Ú
isinstanceÚstrr   )Úmsgr   r	   Zpayloadr
   r
   r   r   "   s    
Útextc             c   s<   x6|   ¡ D ]*}| ¡ |kr
|d ks.| ¡ |kr
|V  q
W d S )N)r   Zget_content_maintypeZget_content_subtype)r   ZmaintypeZsubtyper	   r
   r
   r   r   -   s    c             C   s„   |d krt j}d|d  }t||  ¡  d|d |rJtd|  ¡  |d n
t|d |  ¡ r€x"|  ¡ D ]}t|||d |ƒ qfW d 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   

