*ë
úÒ’;c    	   s    d  Z    d k Z  d k Z  d k Z 
 d f  d „  ƒ  YZ ' d f  d „  ƒ  YZ a 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   fp(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   __init__ s   i    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   whence(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   seek 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% t i t d t |  i | | ƒ ƒ Sd  S(   Ni   (   s   selfs   fps   seeks   seekps   _search_starts   EOFErrors   tells   Nones   starts   _search_ends   stops   mhlibs   Messages   _Subfile(   s   selfs   stops   start(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   next s    
(   s   __init__s   seeks   next(    (    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   _Mailbox
 s   s   _Subfilec      sf   ' ) d „  Z  / e d „ Z < e d „ Z F d d „ Z S d „  Z V d d „ Z ^ d	 „  Z RS(
   Nc    s:   ) * | |  _  + | |  _ , | |  _ - |  i |  _ d  S(   N(   s   fps   selfs   starts   stops   pos(   s   selfs   fps   starts   stop(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   __init__) s   c    sÉ   / 0 |  i |  i j o 1 d Sn 2 |  i |  i } 3 | t j p
 | d j  o 4 | } n 5 | | j o 6 | } n 7 |  i i |  i ƒ 8 |  i i | ƒ } 9 |  i i
 ƒ  |  _ : | Sd  S(   Ns    i    (   s   selfs   poss   stops	   remainings   lengths   Nones   fps   seeks   reads   datas   tell(   s   selfs   lengths	   remainings   data(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   read/ s   c    s–   < = |  i |  i j o > d Sn ? | t j o @ |  i |  i } n A |  i i |  i ƒ B |  i i | ƒ } C |  i i	 ƒ  |  _ D | Sd  S(   Ns    (
   s   selfs   poss   stops   lengths   Nones   fps   seeks   readlines   datas   tell(   s   selfs   lengths   data(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   readline< s   i   c    s�   F G g  } H x€ H d ou I |  i ƒ  } J | o K Pn L | i | ƒ M | d j o/ N | t | ƒ } O | d j o P Pn n q WQ | Sd  S(   Ni   i    (   s   liness   selfs   readlines   lines   appends   sizehints   len(   s   selfs   sizehints   liness   line(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys	   readlinesF s   	 
c    s   S T |  i |  i Sd  S(   N(   s   selfs   poss   start(   s   self(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   tellS s   i    c    s|   V W | d j o X |  i | |  _ nO Y | d j o Z |  i | |  _ n( [ | d j o \ |  i | |  _ n d  S(   Ni    i   i   (   s   whences   selfs   starts   poss   stop(   s   selfs   poss   whence(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   seekV s   c    s   ^ _ |  ` d  S(   N(   s   selfs   fp(   s   self(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   close^ s   (   s   __init__s   Nones   reads   readlines	   readliness   tells   seeks   close(    (    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   _Subfile' s   
s   UnixMailboxc      s;   a c d „  Z  k d „  Z } d Z ~ e Z € d „  Z RS(   Nc    su   c d xh d d o] e |  i i ƒ  } f | o g t ‚ n h | d  d j o |  i | ƒ o i d  Sn q	 Wd  S(   Ni   i   s   From (   s   selfs   fps   readlines   lines   EOFErrors   _isrealfromline(   s   selfs   line(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   _search_startc s    
$c    s˜   k l x‹ l d o€ m |  i i ƒ  } n |  i i ƒ  } o | o p d  Sn q | d  d j o |  i | ƒ o r |  i i | ƒ s d  Sn q	 Wd  S(   Ni   i   s   From (   s   selfs   fps   tells   poss   readlines   lines   _isrealfromlines   seek(   s   selfs   poss   line(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   _search_endk s    
$s   ^From 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,   /mit/python/share/pmail/mail/pmailmailbox.pys   _isrealfromline€ s   (   s   _search_starts   _search_ends   _fromlinepatterns   Nones   _regexps   _isrealfromline(    (    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   UnixMailboxa 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   line(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.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   line(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   _search_end� s    
(   s   _search_starts   _search_end(    (    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   MmdfMailbox† s   s	   MHMailboxc      s   š œ d „  Z  ¦ d „  Z RS(   Nc    s•   œ � d  k  } ž | i d ƒ } Ÿ | |  _   t i |  i ƒ } ¡ g  |  _ ¢ x= | d ¢ r0 } £ | i
 | ƒ o ¤ |  i i | ƒ n qZ Wd  S(   Ns   ^[0-9][0-9]*$i    (   s   res   compiles   pats   dirnames   selfs   oss   listdirs   filess   boxess   fs   matchs   append(   s   selfs   dirnames   fs   pats   res   files(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.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   fp(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   next¦ s   !(   s   __init__s   next(    (    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys	   MHMailboxš s   
s   Maildirc      s   ® ² d „  Z  Ã d „  Z RS(   Nc    s5  ² ³ d  k  } ´ | |  _ µ g  |  _ ¸ t i i |  i d ƒ } ¹ xd t i | ƒ d ¹ rN } º t
 | i | d ƒ ƒ d j o& » |  i i t i i | | ƒ ƒ n qW W¾ t i i |  i d ƒ } ¿ xd t i | ƒ d ¿ rN } À t
 | i | d ƒ ƒ d j o& Á |  i i t i i | | ƒ ƒ n qÜ Wd  S(   Ns   newi    s   .i   s   cur(   s   strings   dirnames   selfs   boxess   oss   paths   joins   newdirs   listdirs   files   lens   splits   appends   curdir(   s   selfs   dirnames   files   strings   curdirs   newdir(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.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   fp(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   nextÃ s   !(   s   __init__s   next(    (    (    s,   /mit/python/share/pmail/mail/pmailmailbox.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   line(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.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   line(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   _search_endÕ s    
(   s   _search_starts   _search_end(    (    (    s,   /mit/python/share/pmail/mail/pmailmailbox.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  } ÿ xR ÿ d oG  |
 i ƒ  } | t j o Pn | i | ƒ t | _ 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   %18.18s   %-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   oss   msgs   times   keys   nums   ss   fs   syss   argss   mboxs   mbs   msgss   strings   ds   fp(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   _testà sZ    	 %	 
  	s   __main__(   s   __doc__s   rfc822s   mhlibs   oss   _Mailboxs   _Subfiles   UnixMailboxs   MmdfMailboxs	   MHMailboxs   Maildirs   BabylMailboxs   _tests   __name__(   s   oss   MmdfMailboxs   _Mailboxs   mhlibs   BabylMailboxs   _tests	   MHMailboxs   rfc822s   Maildirs   UnixMailboxs   _Subfile(    (    s,   /mit/python/share/pmail/mail/pmailmailbox.pys   ? s   :%4