-í
ë¶<c      sI   d  Z  d k l Z d k l Z d k l Z d   Z d e d  Z	 d S(   s2   Various types of useful iterators and generators.
(   s
   generators(   s   StringIO(   s
   StringTypec   #sY   xR |  i   D]D } | i   } t |  t j o x t |  D]
 } | Vq? Wn q Wd S(   s?   Iterate over the parts, returning string payloads line-by-line.N(	   s   msgs   walks   subparts   get_payloads   payloads   types
   StringTypes   StringIOs   line(   s   msgs   subparts   lines   payload(    (    s%   /usr/lib/python2.2/email/Iterators.pys   body_line_iterator s       s   textc   #s`   xY |  i   D]K } | i d  | j o/ | t j p | i d  | j o | Vn n q Wd S(   sø   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.
    s   texts   plainN(   s   msgs   walks   subparts   get_main_types   maintypes   subtypes   Nones   get_subtype(   s   msgs   maintypes   subtypes   subpart(    (    s%   /usr/lib/python2.2/email/Iterators.pys   typed_subpart_iterator s      #N(
   s   __doc__s
   __future__s
   generatorss	   cStringIOs   StringIOs   typess
   StringTypes   body_line_iterators   Nones   typed_subpart_iterator(   s
   StringTypes   typed_subpart_iterators
   generatorss   StringIOs   body_line_iterator(    (    s%   /usr/lib/python2.2/email/Iterators.pys   ? s
   	
