Current File : //proc/3/task/3/cwd/opt/alt/python35/lib64/python3.5/email/__pycache__/iterators.cpython-35.pyc
�q�\W�@swdZdddgZddlZddlmZdd�Zdd d�Zd
ddd�Zddddd
�ZdS)z1Various types of useful iterators and generators.�body_line_iterator�typed_subpart_iterator�walk�N)�StringIOccs;|V|j�r7x#|j�D]}|j�EdHqWdS)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
�4/opt/alt/python35/lib64/python3.5/email/iterators.pyrsFccsKxD|j�D]6}|jd|�}t|t�r
t|�EdHq
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 Zpayloadr
r
rr"s�textccsPxI|j�D];}|j�|kr
|dksC|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 r
r
rr-scCs�|dkrtj}d|d}t||j�ddd|�|rftd|j�d|�n
td|�|j�r�x+|j�D]}t|||d|�q�WdS) zA handy debugging aidN� ��end��filez [%s]�)�sys�stdout�printZget_content_typeZget_default_typerr�
_structure)r�fp�levelZinclude_defaultZtabr r
r
rr;s
r) �__doc__�__all__r�iorrrrrr
r
r
r�<module>s