;ò
ÉQ‡>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(    (    s1   /usr/pkg/lib/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(    (    s1   /usr/pkg/lib/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(    (    s1   /usr/pkg/lib/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(    (    s1   /usr/pkg/lib/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(    (    s1   /usr/pkg/lib/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(    (    s1   /usr/pkg/lib/mailman/pythonlib/email/_compat21.pys   ?   s   			