
M9c    	   s     d  Z    d k Z  d k Z 	 d f  d     YZ & d f  d     YZ ` d e f d     YZ  d e f d	     YZ  d
 f  d     YZ  d f  d     YZ  d e f d     YZ	  d   Z
 e d j o e
   n d S(   sA   Classes to handle Unix style, MMDF style, and MH style mailboxes.Ns   _Mailboxc      s,   	 
 d   Z   d d  Z  d   Z RS(   Nc    s   
  | |  _   d |  _ d  S(   Ni    (   s   fps   selfs   seekp(   s   selfs   fps$   /mit/python/lib/python2.0/mailbox.pys   __init__
 s   c    sh     | d j o  |  i | |  _ n  | d j o  |  i | |  _ n  |  i | |  _ d  S(   Ni   i   (   s   whences   selfs   poss   stops   start(   s   selfs   poss   whences$   /mit/python/lib/python2.0/mailbox.pys   seek s
   i    c    s     x  d o  |  i i |  i   y  |  i   Wn2  t j
 o#  |  i i   |  _  t Sn X |  i i   }  |  i	     |  i i   |  _ } ! | | j o " Pn q	 W# t i t |  i | |   Sd  S(   Ni   (   s   selfs   fps   seeks   seekps   _search_starts   EOFErrors   tells   Nones   starts   _search_ends   stops   rfc822s   Messages   _Subfile(   s   selfs   starts   stops$   /mit/python/lib/python2.0/mailbox.pys   next s    
(   s   __init__s   seeks   next(    s$   /mit/python/lib/python2.0/mailbox.pys   _Mailbox	 s   s   _Subfilec      sf   & ' d   Z  - e d  Z : e d  Z D d d  Z Q d   Z T d d  Z \ d	   Z RS(
   Nc    s:   ' ( | |  _  ) | |  _ * | |  _ + |  i |  _ d  S(   N(   s   fps   selfs   starts   stops   pos(   s   selfs   fps   starts   stops$   /mit/python/lib/python2.0/mailbox.pys   __init__' s   c    s   - . |  i |  i j o / d Sn 0 |  i |  i } 1 | t j p
 | d j  o 2 | } n 3 | | j o 4 | } n 5 |  i i |  i  6 |  i i |  } 7 |  i i
   |  _ 8 | Sd  S(   Ns    i    (   s   selfs   poss   stops	   remainings   lengths   Nones   fps   seeks   reads   datas   tell(   s   selfs   lengths	   remainings   datas$   /mit/python/lib/python2.0/mailbox.pys   read- s   c    s   : ; |  i |  i j o < d Sn = | t j o > |  i |  i } n ? |  i i |  i  @ |  i i |  } A |  i i	   |  _ B | Sd  S(   Ns    (
   s   selfs   poss   stops   lengths   Nones   fps   seeks   readlines   datas   tell(   s   selfs   lengths   datas$   /mit/python/lib/python2.0/mailbox.pys   readline: s   c    s   D E g  } F x F d ou G |  i   } H | o I Pn J | i |  K | d j o/ L | t |  } M | d j o N Pn n q WO | Sd  S(   Ni   i    (   s   liness   selfs   readlines   lines   appends   sizehints   len(   s   selfs   sizehints   liness   lines$   /mit/python/lib/python2.0/mailbox.pys	   readlinesD s   	 
i   c    s   Q R |  i |  i Sd  S(   N(   s   selfs   poss   start(   s   selfs$   /mit/python/lib/python2.0/mailbox.pys   tellQ s   c    s|   T U | d j o V |  i | |  _ nO W | d j o X |  i | |  _ n( Y | d j o Z |  i | |  _ n d  S(   Ni    i   i   (   s   whences   selfs   starts   poss   stop(   s   selfs   poss   whences$   /mit/python/lib/python2.0/mailbox.pys   seekT s   i    c    s   \ ] |  ` d  S(   N(   s   selfs   fp(   s   selfs$   /mit/python/lib/python2.0/mailbox.pys   close\ s   (   s   __init__s   Nones   reads   readlines	   readliness   tells   seeks   close(    s$   /mit/python/lib/python2.0/mailbox.pys   _Subfile& s   
s   UnixMailboxc      s;   ` a d   Z  k d   Z | d Z ~ e Z  d   Z RS(   Nc    s   a b x b d o c |  i i   } d |  i i   } e | o f t  n g | d  d j o |  i |  o h |  i i |  i d  Sn q	 Wd  S(   Ni   i   s   From (	   s   selfs   fps   tells   poss   readlines   lines   EOFErrors   _isrealfromlines   seek(   s   selfs   poss   lines$   /mit/python/lib/python2.0/mailbox.pys   _search_starta s    
$c    s   k l |  i i   m x m d o n |  i i   } o |  i i   } p | o q d  Sn r | d  d j o |  i |  o s |  i i |  t d  Sn q Wd  S(   Ni   i   s   From (   s   selfs   fps   readlines   tells   poss   lines   _isrealfromlines   seek(   s   selfs   poss   lines$   /mit/python/lib/python2.0/mailbox.pys   _search_endk s    
$sX   From \s*[^\s]+\s+\w\w\w\s+\w\w\w\s+\d?\d\s+\d?\d:\d\d(:\d\d)?(\s+[^\s]+)?\s+\d\d\d\d\s*$c    sP     |  i o(  d  k }  | i |  i  |  _ n  |  i i |  Sd  S(   N(   s   selfs   _regexps   res   compiles   _fromlinepatterns   matchs   line(   s   selfs   lines   res$   /mit/python/lib/python2.0/mailbox.pys   _isrealfromline s   (   s   _search_starts   _search_ends   _fromlinepatterns   Nones   _regexps   _isrealfromline(    s$   /mit/python/lib/python2.0/mailbox.pys   UnixMailbox` s
   
		s   MmdfMailboxc      s     d   Z   d   Z RS(   Nc    se     xX  d oM  |  i i   }  | o  t  n  | d  d j o  d  Sn q	 Wd  S(   Ni   i   s   
(   s   selfs   fps   readlines   lines   EOFError(   s   selfs   lines$   /mit/python/lib/python2.0/mailbox.pys   _search_start s    
c    s     xw  d ol  |  i i   }  |  i i   }  | o  d  Sn  | d j o  |  i i |   d  Sn q	 Wd  S(   Ni   s   
(   s   selfs   fps   tells   poss   readlines   lines   seek(   s   selfs   poss   lines$   /mit/python/lib/python2.0/mailbox.pys   _search_end s    
(   s   _search_starts   _search_end(    s$   /mit/python/lib/python2.0/mailbox.pys   MmdfMailbox s   s	   MHMailboxc      s     d   Z   d   Z RS(   Nc    s     d  k  }  | i d  }  | |  _  t i |  i  }  t | i	 |  }  t
 t |  }  | i    t
 t |  |  _ d  S(   Ns   ^[1-9][0-9]*$(   s   res   compiles   pats   dirnames   selfs   oss   listdirs   lists   filters   matchs   maps   longs   sorts   strs   boxes(   s   selfs   dirnames   res   pats   lists$   /mit/python/lib/python2.0/mailbox.pys   __init__ s   c    sn     |  i o  t Sn  |  i d }  |  i d = t t i i |  i |   }  t
 i |  Sd  S(   Ni    (   s   selfs   boxess   Nones   fns   opens   oss   paths   joins   dirnames   fps   rfc822s   Message(   s   selfs   fns   fps$   /mit/python/lib/python2.0/mailbox.pys   next s   !(   s   __init__s   next(    s$   /mit/python/lib/python2.0/mailbox.pys	   MHMailbox s   s   Maildirc      s     d   Z   d   Z RS(   Nc    s    d  k  }  | |  _  t i i |  i d  }  g  i } t i	 |  d  r7 }  | d d j o | t i i | |   n qR ~ }  t i i |  i d  }  | g  i } t i	 |  d  r7 }  | d d j o | t i i | |   n q ~ 7} d  S(   Ns   newi    s   .s   cur(   s   strings   dirnames   selfs   oss   paths   joins   newdirs   appends   __1__s   listdirs   fs   boxess   curdir(   s   selfs   dirnames   strings   newdirs   __1__s   fs   boxess   curdirs$   /mit/python/lib/python2.0/mailbox.pys   __init__ s   	 :	 c    s\     |  i o  t Sn  |  i d }  |  i d = t |  }  t i |  Sd  S(   Ni    (   s   selfs   boxess   Nones   fns   opens   fps   rfc822s   Message(   s   selfs   fns   fps$   /mit/python/lib/python2.0/mailbox.pys   next s   (   s   __init__s   next(    s$   /mit/python/lib/python2.0/mailbox.pys   Maildir s   s   BabylMailboxc      s     d   Z   d   Z RS(   Nc    sa     xT  d oI  |  i i   }  | o  t  n  | d j o  d  Sn q	 Wd  S(   Ni   s   *** EOOH ***
(   s   selfs   fps   readlines   lines   EOFError(   s   selfs   lines$   /mit/python/lib/python2.0/mailbox.pys   _search_start s    
c    s     xw  d ol  |  i i   }  |  i i   }  | o  d  Sn  | d j o  |  i i |   d  Sn q	 Wd  S(   Ni   s   
(   s   selfs   fps   tells   poss   readlines   lines   seek(   s   selfs   poss   lines$   /mit/python/lib/python2.0/mailbox.pys   _search_end s    
(   s   _search_starts   _search_end(    s$   /mit/python/lib/python2.0/mailbox.pys   BabylMailbox s   c     s)    d  k  }   d  k }  d  k }  d  k }  | i d }  | of  x\ d d d d f d  r4 }  | i i |  o  | i | }  Pn qf W d GH d  Sn  | d }  | d  d j o   | i d	 d
 | d } n#  d | j o  d | } n  | i
 i |  oK  | i
 i | i
 i | d   o  t |  } n  t |  } n"  t | d  }  t |  }  g  }	  xl  d oa | i   }
 |
 t j o Pn |	 i |
  t |  d j o t |
 _ n qWt |  d j o` | i | d  } 	d | GH
|	 | d }
 |
 i   | i i |
 i i    n d G| Gd Gt |	  Gd GHxw |	 d rj }
 |
 i d  p d } |
 i d  p d } |
 i d  p d } d | | d | f GHqWd  S(   Ni   s   MAILDIRs   MAILs   LOGNAMEs   USERi    s-   $MAIL, $LOGNAME nor $USER set -- who are you?s   +s   HOMEs   /Mail/s   /s
   /usr/mail/s   curs   rs   Message %d body:s   Mailboxs   hass	   messages:s   froms    s   subjects   dates   -%20.20s   %20.20s   %-30.30si   (#   s   times   syss   strings   oss   argvs   argss   keys   environs   has_keys   mboxs   paths   isdirs   joins   Maildirs   mbs	   MHMailboxs   opens   fps   UnixMailboxs   msgss   nexts   msgs   Nones   appends   lens   atois   nums
   rewindbodys   stdouts   writes   reads	   getheaders   fs   ss   d(   s   times   syss   strings   oss   argss   keys   mboxs   mbs   fps   msgss   msgs   nums   fs   ss   ds$   /mit/python/lib/python2.0/mailbox.pys   _test s\    	 %	 
  	s   __main__(   s   __doc__s   rfc822s   oss   _Mailboxs   _Subfiles   UnixMailboxs   MmdfMailboxs	   MHMailboxs   Maildirs   BabylMailboxs   _tests   __name__(    s$   /mit/python/lib/python2.0/mailbox.pys   ? s   :'5