R
    ¢¤ÒjL  ã                   óL   €   Q s , QNs] PHs] QHGs Q sQQ ksQQ ksQ	Q ksP! )
z1Various types of useful iterators and generators.)ÚStringIOc              #  ó²      €   U w €	   U O                  2       %       c5   U O                  2       F   D  oUO                  2       F  Pi  w€  K
  J  	  P! P!  K3h)z}Walk over the message tree, yielding each subpart.

The walk is performed in depth-first order.  This method is a
generator.
)Úis_multipartÚget_payloadÚwalk)ÚselfÚsubparts   & Ú,/usr/local/lib/python3.15/email/iterators.pyr   r      sE   é � ð ƒJØ×Ñ×ÒØ×'Ñ'×)ˆGØ—|‘|“~×%Ô%ó *ñ á%ùs   ‚AŸ(AÁA
ÁAc              #  óÂ      €   U O                  2       F   DB  oUO                  UQ5      o[        U[        2      %       f   J-  [	        U2      F  Pi  w€  K
  JD  	  P!  K
3h)z†Iterate over the parts, returning string payloads line-by-line.

Optional decode (default False) is passed through to .get_payload().
)Údecode)r   r   Ú
isinstanceÚstrr   )Úmsgr   r   Úpayloads   &&  r	   Úbody_line_iteratorr       sJ   é � ð
 —8‘8—:ˆØ×%Ñ%¨VÐ%Ó4ˆÜ�gœs×#Ô#Ü Ó(×(Ô(ó ñ )ùs   ‚;AÁAÁA
ÁAc              #  ó®      €   U O                  2       F   D:  oUO                  2       U6X  f   J  Ud   UO                  2       U6X  f   J5  Uw €	   J<  	  P! 3h)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.
)r   Úget_content_maintypeÚget_content_subtype)r   ÚmaintypeÚsubtyper   s   &&& r	   Útyped_subpart_iteratorr   +   sB   é � ð —8‘8—:ˆØ×'Ñ'Ó)¨XÖ5ØŠ '×"=Ñ"=Ó"?À7Ö"JØ•ó ùs   ‚(A¯A³AÁ
Ac                óŠ  €   Ue   [         O                  oQU]*          *          o[        V@O                  2       *           PUQ5       U%       c$   [        QU O	                  2       *          UQ5       L[        UQ5       U O                  2       %       c/   U O                  2       F   D  o[        VQU]*           U2       J  	  P! P! )zA handy debugging aidÚ )Ú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‰ZˆØ
�˜•Õ
€CÜ	ˆ#×$Ñ$Ó&Õ
&¨B°RÕ8ßÜˆg˜×,Ñ,Ó.Õ.°RÖ8ä�2�Ø
×Ñ×ÒØ—‘×(ˆGÜ�w E¨!¥G¨_Ö=ó )ñ ó    )r   r   r   )F)ÚtextN)Né    F)	Ú__doc__Ú__all__r   Úior   r   r   r   r    © r%   r	   Ú<module>r,      s-   ññ
 8ò€ó Ý ò	&ô)ô
ö>r%   