-
<c       s)    d  Z    d k Z  d k Z 	 d d d d d d g Z  d f  d	     YZ % d
 f  d     YZ ` d e 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 8e d j o 9e   n d S(   sA   Classes to handle Unix style, MMDF style, and MH style mailboxes.Ns   UnixMailboxs   MmdfMailboxs	   MHMailboxs   Maildirs   BabylMailboxs   PortableUnixMailboxs   _Mailboxc      s5    t  Z  e i d  Z  d   Z  d   Z RS(   Nc    s+     | |  _   d |  _  | |  _ d  S(   Ni    (   s   fps   selfs   seekps   factory(   s   selfs   fps   factory(    (    s   /usr/lib/python2.2/mailbox.pys   __init__ s   c    s     t  |  i t  Sd  S(   N(   s   iters   selfs   nexts   None(   s   self(    (    s   /usr/lib/python2.2/mailbox.pys   __iter__ s   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" |  i t |  i | |   Sd  S(   Ni   (   s   selfs   fps   seeks   seekps   _search_starts   EOFErrors   tells   Nones   starts   _search_ends   stops   factorys   _Subfile(   s   selfs   starts   stop(    (    s   /usr/lib/python2.2/mailbox.pys   next s    
(   s   __name__s
   __module__s   rfc822s   Messages   __init__s   __iter__s   next(    (    (    s   /usr/lib/python2.2/mailbox.pys   _Mailbox s   	s   _Subfilec      sk   % t  Z & d   Z , e d  Z 9 e d  Z C d d  Z P d   Z S d d  Z [ d	   Z	 RS(
   Nc    s:   & ' | |  _  ( | |  _ ) | |  _ * |  i |  _ d  S(   N(   s   fps   selfs   starts   stops   pos(   s   selfs   fps   starts   stop(    (    s   /usr/lib/python2.2/mailbox.pys   __init__& s   c    s   , - |  i |  i j o . d Sn / |  i |  i } 0 | t j p
 | d j  o 1 | } n 2 | | j o 3 | } n 4 |  i i |  i  5 |  i i |  } 6 |  i i
   |  _ 7 | Sd  S(   Ns    i    (   s   selfs   poss   stops	   remainings   lengths   Nones   fps   seeks   reads   datas   tell(   s   selfs   lengths   datas	   remaining(    (    s   /usr/lib/python2.2/mailbox.pys   read, s   c    s   9 : |  i |  i j o ; d Sn < | t j o = |  i |  i } n > |  i i |  i  ? |  i i |  } @ |  i i	   |  _ A | Sd  S(   Ns    (
   s   selfs   poss   stops   lengths   Nones   fps   seeks   readlines   datas   tell(   s   selfs   lengths   data(    (    s   /usr/lib/python2.2/mailbox.pys   readline9 s   ic    s   C D g  } E x E d ou F |  i   } G | o H Pn I | i |  J | d j o/ K | t |  } L | d j o M Pn n q WN | Sd  S(   Ni   i    (   s   liness   selfs   readlines   lines   appends   sizehints   len(   s   selfs   sizehints   liness   line(    (    s   /usr/lib/python2.2/mailbox.pys	   readlinesC s   	 
c    s   P Q |  i |  i Sd  S(   N(   s   selfs   poss   start(   s   self(    (    s   /usr/lib/python2.2/mailbox.pys   tellP s   i    c    s|   S T | d j o U |  i | |  _ nO V | d j o W |  i | |  _ n( X | d j o Y |  i | |  _ n d  S(   Ni    i   i   (   s   whences   selfs   starts   poss   stop(   s   selfs   poss   whence(    (    s   /usr/lib/python2.2/mailbox.pys   seekS s   c    s   [ \ |  ` d  S(   N(   s   selfs   fp(   s   self(    (    s   /usr/lib/python2.2/mailbox.pys   close[ s   (
   s   __name__s
   __module__s   __init__s   Nones   reads   readlines	   readliness   tells   seeks   close(    (    (    s   /usr/lib/python2.2/mailbox.pys   _Subfile% s   	
c      sV   ` t  Z a d   Z k d   Z  d Z  e Z  d   Z  d   Z  e 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   lines   pos(    (    s   /usr/lib/python2.2/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   lines   pos(    (    s   /usr/lib/python2.2/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   re(    (    s   /usr/lib/python2.2/mailbox.pys   _strict_isrealfromline s   c    s     d Sd  S(   Ni   (    (   s   selfs   line(    (    s   /usr/lib/python2.2/mailbox.pys   _portable_isrealfromline s   (
   s   __name__s
   __module__s   _search_starts   _search_ends   _fromlinepatterns   Nones   _regexps   _strict_isrealfromlines   _portable_isrealfromlines   _isrealfromline(    (    (    s   /usr/lib/python2.2/mailbox.pys   UnixMailbox` s   	
$		c      s    t  Z  e i Z RS(   N(   s   __name__s
   __module__s   UnixMailboxs   _portable_isrealfromlines   _isrealfromline(    (    (    s   /usr/lib/python2.2/mailbox.pys   PortableUnixMailbox s   	c      s#    t  Z  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   line(    (    s   /usr/lib/python2.2/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   lines   pos(    (    s   /usr/lib/python2.2/mailbox.pys   _search_end s    
(   s   __name__s
   __module__s   _search_starts   _search_end(    (    (    s   /usr/lib/python2.2/mailbox.pys   MmdfMailbox s   	c      s5    t  Z  e i d  Z  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   boxess   factory(   s   selfs   dirnames   factorys   pats   lists   re(    (    s   /usr/lib/python2.2/mailbox.pys   __init__ s   c    s     t  |  i t  Sd  S(   N(   s   iters   selfs   nexts   None(   s   self(    (    s   /usr/lib/python2.2/mailbox.pys   __iter__ s   c    sn     |  i o  t Sn  |  i d }  |  i d = t t i i |  i |   }  |  i
 |  Sd  S(   Ni    (   s   selfs   boxess   Nones   fns   opens   oss   paths   joins   dirnames   fps   factory(   s   selfs   fps   fn(    (    s   /usr/lib/python2.2/mailbox.pys   next s   !(   s   __name__s
   __module__s   rfc822s   Messages   __init__s   __iter__s   next(    (    (    s   /usr/lib/python2.2/mailbox.pys	   MHMailbox s   	c      s5    t  Z  e i d  Z  d   Z  d   Z RS(   Nc    s    | |  _   | |  _  t i i |  i  d  }  g  i } t i	 |  D ]7 }  | d d j o | t i i | |   n qP ~ }  t i i |  i  d  }  | g  i } t i	 |  D ]7 }  | d d j o | t i i | |   n q ~ 7}  | |  _ d  S(   Ns   newi    s   .s   cur(   s   dirnames   selfs   factorys   oss   paths   joins   newdirs   appends   _[1]s   listdirs   fs   boxess   curdir(   s   selfs   dirnames   factorys   _[1]s   newdirs   boxess   curdirs   f(    (    s   /usr/lib/python2.2/mailbox.pys   __init__ s   	 :	 ;c    s     t  |  i t  Sd  S(   N(   s   iters   selfs   nexts   None(   s   self(    (    s   /usr/lib/python2.2/mailbox.pys   __iter__ s   c    s\     |  i o  t Sn  |  i d }  |  i d = t |  }  |  i |  Sd  S(   Ni    (   s   selfs   boxess   Nones   fns   opens   fps   factory(   s   selfs   fps   fn(    (    s   /usr/lib/python2.2/mailbox.pys   next s   (   s   __name__s
   __module__s   rfc822s   Messages   __init__s   __iter__s   next(    (    (    s   /usr/lib/python2.2/mailbox.pys   Maildir s   	c      s#    t  Z  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   line(    (    s   /usr/lib/python2.2/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   lines   pos(    (    s   /usr/lib/python2.2/mailbox.pys   _search_end s    
(   s   __name__s
   __module__s   _search_starts   _search_end(    (    (    s   /usr/lib/python2.2/mailbox.pys   BabylMailbox s   	c     s  d  k  } 	| i d } 
| od xZ d d d d f D]4 } t i i |  o t i | }
 Pn q@ Wd GHd  Sn | d }
 |
 d  d j o  t i d	 d
 |
 d }
 n# d |
 j o d |
 }
 n t i i	 |
  oK t i i	 t 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] *t | d  } +d | GH,| | d }	 -|	 i   .| i i |	 i i    n 0d G|
 Gd Gt |  Gd GH1xu | D1]j }	 2|	 i d  p d } 3|	 i d  p d } 4|	 i d  p d } 5d | | d | f GHqWd  S(   Ni   s   MAILDIRs   MAILs   LOGNAMEs   USERs-   $MAIL, $LOGNAME nor $USER set -- who are you?i    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   syss   argvs   argss   keys   oss   environs   has_keys   mboxs   paths   isdirs   joins   Maildirs   mbs	   MHMailboxs   opens   fps   PortableUnixMailboxs   msgss   nexts   msgs   Nones   appends   lens   ints   nums
   rewindbodys   stdouts   writes   reads	   getheaders   fs   ss   d(   s   fps   fs   msgss   mbs   argss   syss   ss   nums   keys   msgs   mboxs   d(    (    s   /usr/lib/python2.2/mailbox.pys   _testsV    	 %	 
 
 	s   __main__(   s   __doc__s   rfc822s   oss   __all__s   _Mailboxs   _Subfiles   UnixMailboxs   PortableUnixMailboxs   MmdfMailboxs	   MHMailboxs   Maildirs   BabylMailboxs   _tests   __name__(   s   _Subfiles   Maildirs   __all__s   UnixMailboxs	   MHMailboxs   _tests   rfc822s   BabylMailboxs   PortableUnixMailboxs   _Mailboxs   MmdfMailboxs   os(    (    s   /usr/lib/python2.2/mailbox.pys   ? s   ;?2