;ò
y>c           @   s€   d  Z  d k l Z d k l Z d k l Z d k l Z y e e	 f Wn e
 j
 o d Z d Z	 n Xd   Z d   Z d	   Z e	 d
  Z d e d  Z d S(   s:   Module containing compatibility functions for Python 2.2.
(   s
   generators(   s   division(   s   StringIO(   s   StringTypesi   i    c         c   sK   |  V|  i   o6 x3 |  i   D]! } x | i   D]
 } | Vq1 Wq Wn d 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   selfs   is_multiparts   get_payloads   subparts   walks
   subsubpart(   s   selfs
   subsubparts   subpart(    (    s1   /usr/pkg/lib/mailman/pythonlib/email/_compat22.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/_compat22.pys	   _floordiv$   s     c         C   s   t  |  t  Sd  S(   N(   s
   isinstances   objs   StringTypes(   s   obj(    (    s1   /usr/pkg/lib/mailman/pythonlib/email/_compat22.pys	   _isstring)   s    c         c   sY   xR |  i   D]D } | i d |  } t |  o x t |  D]
 } | Vq? Wq q Wd 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   msgs   walks   subparts   get_payloads   decodes   payloads	   _isstrings   StringIOs   line(   s   msgs   decodes   subparts   lines   payload(    (    s1   /usr/pkg/lib/mailman/pythonlib/email/_compat22.pys   body_line_iterator0   s       s   textc         c   sZ   xS |  i   D]E } | i   | j o, | t j p | i   | j o | VqR q 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.
    N(   s   msgs   walks   subparts   get_content_maintypes   maintypes   subtypes   Nones   get_content_subtype(   s   msgs   maintypes   subtypes   subpart(    (    s1   /usr/pkg/lib/mailman/pythonlib/email/_compat22.pys   typed_subpart_iterator<   s       N(   s   __doc__s
   __future__s
   generatorss   divisions	   cStringIOs   StringIOs   typess   StringTypess   Trues   Falses	   NameErrors   walks	   _floordivs	   _isstrings   body_line_iterators   Nones   typed_subpart_iterator(   s   divisions   typed_subpart_iterators   Falses   StringIOs   body_line_iterators	   _isstrings   walks	   _floordivs
   generatorss   StringTypess   True(    (    s1   /usr/pkg/lib/mailman/pythonlib/email/_compat22.pys   ?   s   			