ó
Lü½cc           @   sW   d  Z  d d l Z d d l m Z d d l m Z e j d ƒ Z d „  Z d „  Z	 d S(   s»   This appears to be the format for Novell GroupWise and NTMail

X-Mailer: Novell GroupWise Internet Agent 5.5.3.1
X-Mailer: NTMail v4.30.0012
X-Mailer: Internet Mail Service (5.5.2653.19)
iÿÿÿÿN(   t   Message(   t   StringIOs   <(?P<addr>[^>]*)>c         C   sh   |  j  ƒ  d k r |  S|  j rd xB |  j ƒ  D]1 } t | t ƒ sG q, n  t | ƒ } | r, | Sq, Wn  d  S(   Ns
   text/plain(   t   get_content_typet   is_multipartt   get_payloadt
   isinstanceR    t   find_textplaint   None(   t   msgt   partt   ret(    (    s9   /export/web/mailman/mailman/Mailman/Bouncers/GroupWise.pyR       s    	c         C   s  |  j  ƒ  d k s |  d r! d  S|  d d  j ƒ  d k r? d  Si  } t |  ƒ } | s[ d  St | j ƒ  ƒ } xœ | j ƒ  } | s† Pn  t j | ƒ } | r± d | | j	 d ƒ <qp d	 | k rp | j
 d
 ƒ } | d k rÞ qp n  | d k  r÷ d | | <qd | | |  <qp qp W| j ƒ  S(   Ns   multipart/mixeds   x-maileri   t   novt   ntmt   inti   t   addrt   @t    i    (   R   R   R   (   R   R   t   lowerR   R   R   t   readlinet   acret   searcht   groupt   findt   keys(   R   t   addrst	   textplaint   bodyt   linet   mot   i(    (    s9   /export/web/mailman/mailman/Mailman/Bouncers/GroupWise.pyt   process.   s0    (
   t   __doc__t   ret   email.MessageR    t	   cStringIOR   t   compileR   R   R   (    (    (    s9   /export/web/mailman/mailman/Mailman/Bouncers/GroupWise.pyt   <module>   s   	