;ς
Ει>c           @   sl   d  Z  d k l Z d k l Z l Z d Z d Z d   Z d   Z	 d   Z
 e d  Z d	 e d
  Z d S(   s:   Module containing compatibility functions for Python 2.1.
(   s   StringIO(   s
   StringTypes   UnicodeTypei    i   c         C   sV   g  } | i |   |  i   o. x+ |  i   D] } | i | i    q- Wn | Sd S(   s   Walk over the message tree, yielding each subpart.

    The walk is performed in depth-first order.  This method is a
    generator.
    N(   s   partss   appends   selfs   is_multiparts   get_payloads   subparts   extends   walk(   s   selfs   partss   subpart(    (    s)   /var/mailman/pythonlib/email/_compat21.pys   walk   s      c         C   s   |  | Sd S(   s   Do a floor division, i/j.N(   s   is   j(   s   is   j(    (    s)   /var/mailman/pythonlib/email/_compat21.pys	   _floordiv   s     c         C   s!   t  |  t  p t  |  t  Sd  S(   N(   s
   isinstances   objs
   StringTypes   UnicodeType(   s   obj(    (    s)   /var/mailman/pythonlib/email/_compat21.pys	   _isstring$   s    c         C   sr   g  } xa |  i   D]S } | i d |  } t |  o. x+ t |  i	   D] } | i |  qK Wq q W| Sd S(   s   Iterate over the parts, returning string payloads line-by-line.

    Optional decode (default False) is passed through to .get_payload().
    s   decodeN(   s   liness   msgs   walks   subparts   get_payloads   decodes   payloads	   _isstrings   StringIOs	   readliness   lines   append(   s   msgs   decodes   subparts   liness   lines   payload(    (    s)   /var/mailman/pythonlib/email/_compat21.pys   body_line_iterator+   s       s   textc         C   sm   g  } x\ |  i   D]N } | i   | j o5 | t j p | i   | j o | i	 |  qa q q W| Sd 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.
    N(
   s   partss   msgs   walks   subparts   get_content_maintypes   maintypes   subtypes   Nones   get_content_subtypes   append(   s   msgs   maintypes   subtypes   subparts   parts(    (    s)   /var/mailman/pythonlib/email/_compat21.pys   typed_subpart_iterator9   s       N(   s   __doc__s	   cStringIOs   StringIOs   typess
   StringTypes   UnicodeTypes   Falses   Trues   walks	   _floordivs	   _isstrings   body_line_iterators   Nones   typed_subpart_iterator(
   s
   StringTypes   typed_subpart_iterators   Falses   StringIOs   body_line_iterators	   _isstrings   walks	   _floordivs   UnicodeTypes   True(    (    s)   /var/mailman/pythonlib/email/_compat21.pys   ?   s   			