;ò
¢)?Bc           @   se   d  Z  d k Z d k Z d k l Z e i d e i ƒ Z e i d ƒ Z e i d ƒ Z	 d „  Z
 d S(   s,   Yahoo! has its own weird format for bounces.N(   s	   parseaddrs   message\s+from\s+yahoo\.\S+s   <(?P<addr>[^>]*)>:s   --- Original message followsc         C   s  t  |  i d d ƒ i ƒ  ƒ d p d } | i d ƒ o t Sn g  } d } x¬ t	 i
 i |  ƒ D]˜ } | i ƒ  } | d j o t i | ƒ o
 d } qa | d j oR t i | ƒ } | o | i | i d ƒ ƒ qa n t i | ƒ } | o Pqù qa qa W| Sd  S(   Ns   froms    i   s   mailer-daemon@yahooi    s   addr(   s	   parseaddrs   msgs   gets   lowers   senders
   startswiths   Nones   addrss   states   emails	   Iteratorss   body_line_iterators   lines   strips   tcres   matchs   acres   mos   appends   groups   ecre(   s   msgs   senders   mos   states   addrss   line(    (    s&   /var/mailman/Mailman/Bouncers/Yahoo.pys   process   s&    ) 
(   s   __doc__s   res   emails   email.Utilss	   parseaddrs   compiles
   IGNORECASEs   tcres   acres   ecres   process(   s	   parseaddrs   ecres   processs   tcres   res   acres   email(    (    s&   /var/mailman/Mailman/Bouncers/Yahoo.pys   ?   s   		