ó
Mü½cc           @   sT   d  Z  d d l Z d d l m Z d d l m Z e j d e j ƒ Z d „  Z	 d S(   s'   Microsoft's `SMTPSVC' nears I kin tell.iÿÿÿÿN(   t   StringIO(   t   ListTypes   transcript of session followsc         C   sè   |  j  ƒ  d k r d  Sy |  j d ƒ } Wn t k
 r= d  SX| j ƒ  } t | t ƒ r] d  St | ƒ } d } g  } xl | j ƒ  } | sŽ Pn  | d k rµ t j	 | ƒ rµ d } qµ n  | d k rx d | k rà | j
 | ƒ qà qx qx W| S(   Ns   multipart/mixedi    i   t   @(   t   get_content_typet   Nonet   get_payloadt
   IndexErrort
   isinstanceR   R    t   readlinet   scret   searcht   append(   t   msgt   subpartt   datat   bodyt   statet   addrst   line(    (    s9   /export/web/mailman/mailman/Mailman/Bouncers/Microsoft.pyt   process   s.    (
   t   __doc__t   ret	   cStringIOR    t   typesR   t   compilet
   IGNORECASER	   R   (    (    (    s9   /export/web/mailman/mailman/Mailman/Bouncers/Microsoft.pyt   <module>   s
   