§
    ¸)ýfQ  ã                   óD   — d Z g d¢ZddlZddlmZ d„ Zdd„Zdd	„Zdd
„ZdS )z1Various types of useful iterators and generators.)Úbody_line_iteratorÚtyped_subpart_iteratorÚwalké    N)ÚStringIOc              #   ó    K  — | V — |                       ¦   «         r1|                      ¦   «         D ]}|                     ¦   «         E d{V —† ŒdS dS )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Úsubparts     ú[/home/blender/git/blender-v430/install_release/4.3/python/lib/python3.11/email/iterators.pyr   r      sw   è è € ð €J€J€JØ×ÒÑÔð &Ø×'Ò'Ñ)Ô)ð 	&ð 	&ˆGØ—|’|‘~”~Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ð&ð &ð	&ð 	&ó    Fc              #   ó¸   K  — |                       ¦   «         D ]B}|                     |¬¦  «        }t          |t          ¦  «        rt	          |¦  «        E d{V —† ŒCdS )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   Úpayloads       r   r   r       sr   è è € ð
 —8’8‘:”:ð )ð )ˆØ×%Ò%¨VÐ%Ñ4Ô4ˆÝ�g�sÑ#Ô#ð 	)Ý Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(øð)ð )r   Útextc              #   ó¤   K  — |                       ¦   «         D ]8}|                     ¦   «         |k    r|�|                     ¦   «         |k    r|V — Œ9dS )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   Úget_content_maintypeÚget_content_subtype)r   ÚmaintypeÚsubtyper   s       r   r   r   +   se   è è € ð —8’8‘:”:ð ð ˆØ×'Ò'Ñ)Ô)¨XÒ5Ð5Øˆ '×"=Ò"=Ñ"?Ô"?À7Ò"JÐ"JØ���øðð r   c                 óv  — |€t           j        }d|dz  z  }t          ||                      ¦   «         z   d|¬¦  «         |r't          d|                      ¦   «         z  |¬¦  «         nt          |¬¦  «         |                      ¦   «         r,|                      ¦   «         D ]}t          |||dz   |¦  «         ŒdS dS )	zA handy debugging aidNú é   Ú )ÚendÚfilez [%s])r   é   )ÚsysÚstdoutÚprintÚget_content_typeÚget_default_typer   r	   Ú
_structure)r   ÚfpÚlevelÚinclude_defaultÚtabr   s         r   r&   r&   8   sÚ   € à	€zÝŒZˆØ
�˜‘Ñ
€CÝ	ˆ#�×$Ò$Ñ&Ô&Ñ
&¨B°RÐ8Ñ8Ô8Ð8Øð Ýˆg˜×,Ò,Ñ.Ô.Ñ.°RÐ8Ñ8Ô8Ð8Ð8å�2ˆ‰ŒˆØ
×ÒÑÔð >Ø—’Ñ(Ô(ð 	>ð 	>ˆGÝ�w  E¨!¡G¨_Ñ=Ô=Ð=Ð=ð>ð >ð	>ð 	>r   )F)r   N)Nr   F)	Ú__doc__Ú__all__r!   Úior   r   r   r   r&   © r   r   ú<module>r/      s�   ðð
 8Ð 7ðð ð €ð €
€
€
Ø Ð Ð Ð Ð Ð ð	&ð 	&ð 	&ð)ð )ð )ð )ð
ð 
ð 
ð 
ð>ð >ð >ð >ð >ð >r   