;ò
UlŠ>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(    (    s)   /var/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(    (    s)   /var/mailman/pythonlib/email/_compat22.pys	   _floordiv$   s     c         C   s   t  |  t ƒ Sd  S(   N(   s
   isinstances   objs   StringTypes(   s   obj(    (    s)   /var/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(    (    s)   /var/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(    (    s)   /var/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(    (    s)   /var/mailman/pythonlib/email/_compat22.pys   ?   s   			