Ñò
?]Mc           @   sï   d  Z  d d k Z d d k Z d d k Z d d k l Z d d k l Z d d k l	 Z	 d d k
 l Z d d k
 l Z y e e f Wn e j
 o d Z d	 Z n Xd
 „  Z d e i f d „  ƒ  YZ d „  Z d e f d „  ƒ  YZ d S(   s   Extend mailbox.UnixMailbox.
iÿÿÿÿN(   t   Parser(   t   MessageParseError(   t   mm_cfg(   t	   Generator(   t   Messagei   i    c         C   s/   y t  i |  t ƒ SWn t j
 o d SXd  S(   Nt    (   t   emailt   message_from_fileR   R   (   t   fp(    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyt   _safeparser'   s    t   Mailboxc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   t  i i |  | t ƒ d  S(   N(   t   mailboxt   PortableUnixMailboxt   __init__R	   (   t   selfR   (    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyR   1   s    c         C   sœ   y |  i  i d d ƒ Wn t j
 o	 } n/ X|  i  i d ƒ d j o |  i  i d ƒ n |  i  i d d ƒ t |  i  ƒ } | i | d t ƒ|  i  Jd  S(   Niÿÿÿÿi   i   s   
t   unixfrom(   R   t   seekt   IOErrort   readt   writeR   t   flattent   True(   R   t   msgt   et   g(    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyt   AppendMessage5   s    (   t   __name__t
   __module__R   R   (    (    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyR
   0   s   	c         C   s   |  d „ } | S(   Nc         S   s+   t  |  ƒ } | d j o | S| i | ƒ S(   NR   (   R	   t   scrub(   R   R   R   (    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyt   scrubberU   s    (    (   R   R   (    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyt   _archfactoryO   s    t   ArchiverMailboxc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sc   t  i o' t t  i ƒ t i t  i i |  _ n
 d  |  _ | |  _ t	 i
 i |  | t |  ƒ ƒ d  S(   N(   R   t   ARCHIVE_SCRUBBERt
   __import__t   syst   modulest   processt	   _scrubbert   Nonet   _mlistR   R   R   R   (   R   R   t   mlist(    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyR   b   s    
		c         C   s&   |  i  o |  i  |  i | ƒ S| Sd  S(   N(   R%   R'   (   R   R   (    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyR   k   s    
(   R   R   R   R   (    (    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyR   ]   s   		(   t   __doc__R"   R   R   t   email.ParserR    t   email.ErrorsR   t   MailmanR   t   Mailman.MessageR   R   R   t   Falset	   NameErrorR	   R   R
   R   R   (    (    (    s#   /usr/lib/mailman/Mailman/Mailbox.pyt   <module>   s"   			
