eQHSr/SQrSSKrSSKJr SrS SjrS SjrS Sjrg) z1Various types of useful iterators and generators.)body_line_iteratortyped_subpart_iteratorwalkN)StringIOc## Uv UR5(a0UR5HnUR5ShvN M ggN 7f)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)selfsubparts 5/opt/imh/python3.13/lib/python3.13/email/iterators.pyrrsE J '')G||~ % %* %sAAA  Ac## UR5H<nURUS9n[U[5(dM)[ U5ShvN M> gN 7f)zIterate over the parts, returning string payloads line-by-line. Optional decode (default False) is passed through to .get_payload(). )decodeN)rr isinstancestrr)msgrr payloads r rr sJ 88:%%V%4 gs # #( ( ( )s6AA A Ac## UR5H6nUR5U:XdMUbUR5U:XdM2Uv M8 g7f)zIterate 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)rget_content_maintypeget_content_subtype)rmaintypesubtyper s r rr+sB88:  ' ' )X 5'"="="?7"J s&AA AcBUc[RnSUS--n[X@R5-SUS9 U(a[SUR 5-US9 O [US9 UR 5(a(UR 5Hn[XQUS-U5 M gg) zA handy debugging aidN )endfilez [%s])r)sysstdoutprintget_content_typeget_default_typerr _structure)rfplevelinclude_defaulttabr s r r$r$8s z ZZ  C #$$& &BR8 g,,..R8 2 (G wE!G_ =))F)textN)NrF) __doc____all__riorrrrr$r)r r/s- 8   &)  >r)