ó
Gü½cc           @   s;   d  Z  d d l Z d d l Z d d l m Z d „  Z d S(   sI   Get the normal delivery recipients from a Sendmail style :include: file.
iÿÿÿÿN(   t   Errorsc   	      C   sö   | j  d ƒ r d  St j j |  j ƒ  d ƒ } y t | ƒ } Wn6 t k
 rv } | j t j k rh ‚  n  g  | d <d  SXg  | j	 ƒ  D] } | j
 ƒ  ^ q„ } | j ƒ  } |  j | ƒ rè y | j |  j | ƒ ƒ Wqè t k
 rä qè Xn  | | d <d  S(   Nt   recipss   members.txt(   t   has_keyt   ost   patht   joint   fullpatht   opent   IOErrort   errnot   ENOENTt	   readlinest   stript
   get_sendert   isMembert   removet   getMemberCPAddresst
   ValueError(	   t   mlistt   msgt   msgdatat   filenamet   fpt   et   linet   addrst   sender(    (    s:   /export/web/mailman/mailman/Mailman/Handlers/FileRecips.pyt   process   s$    
%(   t   __doc__R   R	   t   MailmanR    R   (    (    (    s:   /export/web/mailman/mailman/Mailman/Handlers/FileRecips.pyt   <module>   s   