
Ta¸2c      sÍ     d  Z   d   k Z  k Z  k Z 
 d f  d „  ƒ  YZ & d f  d „  ƒ  YZ P d e f d „  ƒ  YZ c d e f d „  ƒ  YZ v d	 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   fps   /usr/lib/python1.4/mailbox.pys   __init__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   /usr/lib/python1.4/mailbox.pys   seeki    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   /usr/lib/python1.4/mailbox.pys   next(   s   __init__s   seeks   next(    s   /usr/lib/python1.4/mailbox.pys   _Mailboxs   _Subfilec     sV   & ' d „  Z  - e d „ Z 6 e d „ Z B d „  Z E d d „ Z M d „  Z RS(   Nc   s:   ' ( | |  _  ) | |  _ * | |  _ + |  i |  _ d  S(   N(   s   fps   selfs   starts   stops   pos(   s   selfs   fps   starts   stops   /usr/lib/python1.4/mailbox.pys   __init__c   s‹   - . |  i |  i j o / d Sn 0 | t j o 1 |  i |  i } n 2 |  i i |  i ƒ 3 |  i | |  _ 4 |  i i | ƒ Sd  S(   Ns    (   s   selfs   poss   stops   lengths   Nones   fps   seeks   read(   s   selfs   lengths   /usr/lib/python1.4/mailbox.pys   readc   s½   6 7 |  i |  i j o 8 d Sn 9 | 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   datas   /usr/lib/python1.4/mailbox.pys   readlinec   s   B C |  i |  i Sd  S(   N(   s   selfs   poss   start(   s   selfs   /usr/lib/python1.4/mailbox.pys   tellc   s|   E F | d j o G |  i | |  _ nO H | d j o I |  i | |  _ n( J | d j o K |  i | |  _ n d  S(   Ni    i   i   (   s   whences   selfs   starts   poss   stop(   s   selfs   poss   whences   /usr/lib/python1.4/mailbox.pys   seeki    c   s
   M N d  S(   N(    (   s   selfs   /usr/lib/python1.4/mailbox.pys   close(   s   __init__s   Nones   reads   readlines   tells   seeks   close(    s   /usr/lib/python1.4/mailbox.pys   _Subfiles   UnixMailboxc     s   P Q d „  Z  Y d „  Z RS(   Nc   se   Q R xX R d oM S |  i i ƒ  } T | o U t ‚ n V | d  d j o W d  Sn q	 Wd  S(   Ni   i   s   From (   s   selfs   fps   readlines   lines   EOFError(   s   selfs   lines   /usr/lib/python1.4/mailbox.pys   _search_startc   sˆ   Y Z x{ Z d op [ |  i i ƒ  } \ |  i i ƒ  } ] | o ^ d  Sn _ | d  d j o ` |  i i | ƒ a d  Sn q	 Wd  S(   Ni   i   s   From (   s   selfs   fps   tells   poss   readlines   lines   seek(   s   selfs   poss   lines   /usr/lib/python1.4/mailbox.pys   _search_end(   s   _search_starts   _search_end(    s   /usr/lib/python1.4/mailbox.pys   UnixMailboxs   MmdfMailboxc     s   c d d „  Z  l d „  Z RS(   Nc   se   d e xX e d oM f |  i i ƒ  } g | o h t ‚ n i | d  d j o j d  Sn q	 Wd  S(   Ni   i   s   
(   s   selfs   fps   readlines   lines   EOFError(   s   selfs   lines   /usr/lib/python1.4/mailbox.pys   _search_startc   s„   l m xw m d ol n |  i i ƒ  } o |  i i ƒ  } p | o q d  Sn r | d j o s |  i i | ƒ t d  Sn q	 Wd  S(   Ni   s   
(   s   selfs   fps   tells   poss   readlines   lines   seek(   s   selfs   poss   lines   /usr/lib/python1.4/mailbox.pys   _search_end(   s   _search_starts   _search_end(    s   /usr/lib/python1.4/mailbox.pys   MmdfMailboxs	   MHMailboxc     s   v w d „  Z  € d „  Z RS(   Nc   s•   w x t  i d ƒ } y | |  _ z t i |  i ƒ } { g  |  _ | xI | d | r< } } | i
 | ƒ t | ƒ j o ~ |  i i | ƒ n qN Wd  S(   Ns   ^[0-9][0-9]*$i    (   s   regexs   compiles   pats   dirnames   selfs   oss   listdirs   filess   boxess   fs   matchs   lens   append(   s   selfs   dirnames   pats   filess   fs   /usr/lib/python1.4/mailbox.pys   __init__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   /usr/lib/python1.4/mailbox.pys   next(   s   __init__s   next(    s   /usr/lib/python1.4/mailbox.pys	   MHMailboxc    s¦  ‰ Š k  }  ‹ k } Œ k }  k }  | i d }  | og ‘ | i i d ƒ o ’ | i d } n: “ | i i d ƒ o ” | i d } n – d GH— d  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  } ¥ xA ¥ d o6 ¦ | i ƒ  }	 § |	 o ¨ Pn © | i |	 ƒ qeWª t | ƒ d j o` « | i | d ƒ }
 ¬ d |
 GH­ | |
 d }	 ® |	 i ƒ  ¯ | i i |	 i i ƒ  ƒ n‡ ± d G| Gd Gt | ƒ Gd GH² xb | d ² rU }	 ³ |	 i d ƒ } ´ |	 i d ƒ } µ |	 i d ƒ } ¶ d | | d | f GHqFWd  S(   Ni   s   MAILs   USERs   Who are you?i    s   +s   HOMEs   /Mail/s   /s
   /usr/mail/s   rs   Message %d body:s   Mailboxs   hass	   messages:s   froms   subjects   dates   %20.20s   %18.18s   %-30.30si   (   s   times   syss   strings   oss   argvs   argss   environs   has_keys   mboxs   paths   isdirs	   MHMailboxs   mbs   opens   fps   UnixMailboxs   msgss   nexts   msgs   appends   lens   atois   nums
   rewindbodys   stdouts   writes   reads	   getheaders   fs   ss   d(   s   times   syss   strings   oss   argss   mboxs   mbs   fps   msgss   msgs   nums   fs   ss   ds   /usr/lib/python1.4/mailbox.pys   _tests   __main__N(   s   __doc__s   rfc822s   oss   regexs   _Mailboxs   _Subfiles   UnixMailboxs   MmdfMailboxs	   MHMailboxs   _tests   __name__(    s   /usr/lib/python1.4/mailbox.pys   ?