N
οωO5c       s²   d  Z  k Z 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 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.s   _Mailboxc      s    d   Z  d d  Z d   Z RS(   Nc    s   | |  _  d |  _ d  S(   Ni    (   s   fps   selfs   seekp(   s   selfs   fps1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   __init__ s    	c    sV   | d j o |  i | |  _ n | d j o |  i | |  _ n |  i | |  _ d  S(   Ni   i   (   s   whences   selfs   poss   stops   start(   s   selfs   poss   whences1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   seek s
    i    c    s½   x d o |  i i |  i  y |  i   Wn) t j
 o |  i i   |  _ t Sn X|  i i   } |  i	   |  i i   |  _ } | | j o Pn q Wt 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   stops1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   next s     	

(   s   __init__s   seeks   next(    s1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _Mailbox	 s    	s   _Subfilec      sA   d   Z  e d  Z e d  Z d   Z d d  Z d   Z RS(   Nc    s+   | |  _  | |  _ | |  _ |  i |  _ d  S(   N(   s   fps   selfs   starts   stops   pos(   s   selfs   fps   starts   stops1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   __init__( s    			c    ss   |  i |  i j o d Sn | t j o |  i |  i } n |  i i |  i  |  i | |  _ |  i i |  Sd  S(   Ns    (   s   selfs   poss   stops   lengths   Nones   fps   seeks   read(   s   selfs   lengths1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   read. s    c    s   |  i |  i j o d Sn | t j o |  i |  i } n |  i i |  i  |  i i |  } t	 |  | j  o t	 |  } n |  i | |  _ | Sd  S(   Ns    (
   s   selfs   poss   stops   lengths   Nones   fps   seeks   readlines   datas   len(   s   selfs   lengths   datas1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   readline7 s    c    s   |  i |  i Sd  S(   N(   s   selfs   poss   start(   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   tellC s    c    sg   | d j o |  i | |  _ nC | d j o |  i | |  _ n" | d j o |  i | |  _ n d  S(   Ni    i   i   (   s   whences   selfs   starts   poss   stop(   s   selfs   poss   whences1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   seekF s    i    c    s   d  S(   N(    (   s   selfs1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   closeN s    (   s   __init__s   Nones   reads   readlines   tells   seeks   close(    s1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _Subfile& s    			s   UnixMailboxc      s)   d   Z  d   Z d Z e Z d   Z RS(   Nc    s]   xV d oN |  i i   } | o
 t  n | d  d j o |  i |  o d  Sn q Wd  S(   Ni   i   s   From (   s   selfs   fps   readlines   lines   EOFErrors   _isrealfromline(   s   selfs   lines1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _search_startS s     
!c    sz   xs d ok |  i i   } |  i i   } | o d  Sn | d  d j o |  i |  o |  i i |  d  Sn q Wd  S(   Ni   i   s   From (   s   selfs   fps   tells   poss   readlines   lines   _isrealfromlines   seek(   s   selfs   poss   lines1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _search_end[ s     !sU   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    s>   |  i o k } | i |  i  |  _ n |  i i |  Sd  S(   N(   s   selfs   _regexps   res   compiles   _fromlinepatterns   matchs   line(   s   selfs   lines   res1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _isrealfromlineo s    (   s   _search_starts   _search_ends   _fromlinepatterns   Nones   _regexps   _isrealfromline(    s1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   UnixMailboxQ s
    		s   MmdfMailboxc      s   d   Z  d   Z RS(   Nc    sM   xF d o> |  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   lines1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _search_startw s     
c    sf   x_ d oW |  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   lines1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _search_end s     (   s   _search_starts   _search_end(    s1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   MmdfMailboxu s    	s	   MHMailboxc      s   d   Z  d   Z RS(   Nc    st   k  } | i d  } | |  _ t i |  i  } g  |  _ x4 | d r* } | i
 |  o |  i i |  n qB Wd  S(   Ns   ^[0-9][0-9]*$i    (   s   res   compiles   pats   dirnames   selfs   oss   listdirs   filess   boxess   fs   matchs   append(   s   selfs   dirnames   res   pats   filess   fs1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   __init__ s    			 c    sY   |  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   fps1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   next s    
(   s   __init__s   next(    s1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys	   MHMailbox s    	
s   BabylMailboxc      s   d   Z  d   Z RS(   Nc    sI   xB d o: |  i i   } | o
 t  n | d j o d  Sn q Wd  S(   Ni   s   *** EOOH ***
(   s   selfs   fps   readlines   lines   EOFError(   s   selfs   lines1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _search_start  s     
c    sf   x_ d oW |  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   lines1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _search_end¨ s     (   s   _search_starts   _search_end(    s1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   BabylMailbox s    	c     sD  k  }  k } k } k } | i d } | oN xG d d d f d r+ } | i i |  o | i | } Pn q? Wd GHd  Sn | d } | d  d j o | i d d	 | d } n d
 | j o d | } n | i
 i |  o t |  } n t | d  } t |  } g  }	 x@ d o8 | i   }
 |
 t j o Pn |	 i |
  t |
 _ qWt |  d j oQ | i | d  } d | GH|	 | d }
 |
 i   | i i |
 i i    n d G| Gd Gt |	  Gd GHxh |	 d r^ }
 |
 i d  p d } |
 i d  p d } |
 i d  p d } d | | d | f GHqήWd  S(   Ni   s   MAILs   LOGNAMEs   USERi    s-   $MAIL, $LOGNAME nor $USER set -- who are you?s   +s   HOMEs   /Mail/s   /s
   /usr/mail/s   rs   Message %d body:s   Mailboxs   hass	   messages:s   froms    s   subjects   dates   %20.20s   %18.18s   %-30.30si   (!   s   times   syss   strings   oss   argvs   argss   keys   environs   has_keys   mboxs   paths   isdirs	   MHMailboxs   mbs   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   ds1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   _test³ sV     	
 	
	 s   __main__N(   s   __doc__s   rfc822s   oss   _Mailboxs   _Subfiles   UnixMailboxs   MmdfMailboxs	   MHMailboxs   BabylMailboxs   _tests   __name__(    s1   /var/tmp/python-root/usr/lib/python1.5/mailbox.pys   ? s   +$	1