Edit File: iterators.cpython-36.pyc
3 � \W������������������@���sL���d�Z�dddgZddlZddlmZ�dd��Zdd d�Zddd�Zddd �ZdS�)z1Various types of useful iterators and generators.�body_line_iterator�typed_subpart_iterator�walk�����N)�StringIOc�������������c���s2���|�V��|�j���r.x|�j��D�]}|j��E�dH��qW�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/lib64/python3.6/email/iterators.pyr������s����Fc�������������c���s:���x4|�j���D�](}|j|d�}t|t�r t|�E�dH��q W�dS�)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 ���Zpayloadr ���r ���r���r���"���s���� �textc�������������c���s<���x6|�j���D�]*}|j��|kr |dks.|j��|kr |V��q W�dS�)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)r���Zget_content_maintypeZget_content_subtype)r���Zmaintype�subtyper ���r ���r ���r���r���-���s����c�������������C���s����|dkrt�j}d|d��}t||�j���d|d��|rJtd|�j���|d��n t|d��|�j��r�x"|�j��D�]}t|||d�|��qfW�dS�) zA handy debugging aidN� ������)�end�filez [%s])r�������)�sys�stdout�printZget_content_typeZget_default_typer���r���� _structure)r����fp�levelZinclude_defaultZtabr ���r ���r ���r���r���;���s���� r���)F)r���N)Nr���F) �__doc__�__all__r����ior���r���r���r���r���r ���r ���r ���r����<module>���s���