+
    æôÖjL  ã                   óJ   € R t . ROt^ RIt^ RIHt R tRR ltR	R ltR
R ltR# )z1Various types of useful iterators and generators.N)ÚStringIOc              #  ó¨   "  € V x € V P                  4       '       d2   V P                  4        F  pVP                  4        Rj  x€L
  K  	  R# R#  L5i)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_payloadÚwalk)ÚselfÚsubparts   & Úc/home/div/.local/share/uv/python/cpython-3.14.7-linux-aarch64-gnu/lib/python3.14/email/iterators.pyr   r      sE   é € ð ‚JØ×Ñ×ÒØ×'Ñ'Ö)ˆGØ—|‘|“~×%Ò%ó *ñ á%ùs   ‚AAÁAÁAc              #  óº   "  € V P                  4        F@  pVP                  VR7      p\        V\        4      '       g   K-  \	        V4       Rj  x€L
  KB  	  R#  L
5i)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	   Úbody_line_iteratorr       sJ   é € ð
 —8‘8–:ˆØ×%Ñ%¨VÐ%Ó4ˆÜ�gœs×#Ô#Ü Ó(×(Ò(ó ñ )ùs   ‚9AÁ AÁAÁAc              #  ó¨   "  € V P                  4        F9  pVP                  4       V8X  g   K  Ve   VP                  4       V8X  g   K5  Vx € K;  	  R# 5i)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	   Útyped_subpart_iteratorr   +   sB   é € ð —8‘8–:ˆØ×'Ñ'Ó)¨XÖ5ØŠ '×"=Ñ"=Ó"?À7Ö"JØ”ó ùs   ‚&A­AÁ
Ac                ó†  € Vf   \         P                  pRV^,          ,          p\        W@P                  4       ,           RVR7       V'       d$   \        RV P	                  4       ,          VR7       M\        VR7       V P                  4       '       d.   V P                  4        F  p\        WQV^,           V4       K  	  R# R# )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‰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&   