????

Your IP : 18.222.183.63


Current Path : /usr/lib/python3.6/site-packages/future/backports/email/__pycache__/
Upload File :
Current File : //usr/lib/python3.6/site-packages/future/backports/email/__pycache__/iterators.cpython-36.pyc

3

�c,	�@s|dZddlmZddlmZddlmZddlmZdddgZdd	lZdd
lm	Z	dd�Z
dd
d�Zddd�Zddd�Z
d	S)z1Various types of useful iterators and generators.�)�print_function)�unicode_literals)�division)�absolute_import�body_line_iterator�typed_subpart_iterator�walkN)�StringIOccs<|V|j�r8x(|j�D]}x|j�D]
}|Vq&WqWdS)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�subpartZ
subsubpart�r�/usr/lib/python3.6/iterators.pyrs
FccsDx>|j�D]2}|j|d�}t|t�r
xt|�D]
}|Vq.Wq
WdS)z�Iterate over the parts, returning string payloads line-by-line.

    Optional decode (default False) is passed through to .get_payload().
    )�decodeN)rr�
isinstance�strr	)�msgrr
Zpayload�linerrrr%s

�textccs<x6|j�D]*}|j�|kr
|dks.|j�|kr
|Vq
WdS)z�Iterate over the subparts with a given MIME type.

    Use `maintype' as the main MIME type to match against; this defaults to
    "text".  Optional `subtype' is the MIME subtype to match against; if
    omitted, only the main type is matched.
    N)rZget_content_maintypeZget_content_subtype)rZmaintype�subtyper
rrrr1scCs�|dkrtj}d|d}t||j�d|d�|rJtd|j�|d�n
t|d�|j�r�x"|j�D]}t|||d|�qfWdS)	zA handy debugging aidN� ��)�end�filez [%s])r�)�sys�stdout�printZget_content_typeZget_default_typer
r�
_structure)r�fp�levelZinclude_defaultZtabr
rrrr >s
r )F)rN)NrF)�__doc__Z
__future__rrrr�__all__r�ior	rrrr rrrr�<module>s