;ò
îŒü?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 e d j o e ƒ  n d S(   sA   Classes to handle Unix style, MMDF style, and MH style mailboxes.Ns   UnixMailboxs   MmdfMailboxs	   MHMailboxs   Maildirs   BabylMailboxs   PortableUnixMailboxs   _Mailboxc           B   s)   t  Z e i d „ Z d „  Z d „  Z RS(   Nc         C   s   | |  _  d |  _ | |  _ d  S(   Ni    (   s   fps   selfs   seekps   factory(   s   selfs   fps   factory(    (    s$   /mit/python/lib/python2.3/mailbox.pys   __init__   s    		c         C   s   t  |  i t ƒ Sd  S(   N(   s   iters   selfs   nexts   None(   s   self(    (    s$   /mit/python/lib/python2.3/mailbox.pys   __iter__   s    c         C   s½   xš n o’ |  i i |  i ƒ y |  i ƒ  Wn) t j
 o |  i i ƒ  |  _ t Sn X|  i i ƒ  } |  i	 ƒ  |  i i ƒ  |  _ } | | j o Pq 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   stops   start(    (    s$   /mit/python/lib/python2.3/mailbox.pys   next   s     	

(   s   __name__s
   __module__s   rfc822s   Messages   __init__s   __iter__s   next(    (    (    s$   /mit/python/lib/python2.3/mailbox.pys   _Mailbox   s   	s   _Subfilec           B   sS   t  Z d „  Z e d „ Z e d „ Z d d „ Z d „  Z d d „ Z d	 „  Z	 RS(
   Nc         C   s+   | |  _  | |  _ | |  _ |  i |  _ d  S(   N(   s   fps   selfs   starts   stops   pos(   s   selfs   fps   starts   stop(    (    s$   /mit/python/lib/python2.3/mailbox.pys   __init__(   s    			c         C   s¥   |  i |  i j o d Sn |  i |  i } | t j p
 | d j  o
 | } n | | j o
 | } n |  i i |  i ƒ |  i i | ƒ } |  i i
 ƒ  |  _ | Sd  S(   Ns    i    (   s   selfs   poss   stops	   remainings   lengths   Nones   fps   seeks   reads   datas   tell(   s   selfs   lengths   datas	   remaining(    (    s$   /mit/python/lib/python2.3/mailbox.pys   read.   s    

c         C   s{   |  i |  i j o d Sn | t j o |  i |  i } n |  i i |  i ƒ |  i i | ƒ } |  i i	 ƒ  |  _ | Sd  S(   Ns    (
   s   selfs   poss   stops   lengths   Nones   fps   seeks   readlines   datas   tell(   s   selfs   lengths   data(    (    s$   /mit/python/lib/python2.3/mailbox.pys   readline;   s    iÿÿÿÿc         C   sv   g  } xe n o] |  i ƒ  } | o Pn | i | ƒ | d j o& | t | ƒ } | d j o Pqi q	 q W| Sd  S(   Ni   i    (   s   liness   selfs   readlines   lines   appends   sizehints   len(   s   selfs   sizehints   liness   line(    (    s$   /mit/python/lib/python2.3/mailbox.pys	   readlinesE   s     c         C   s   |  i |  i Sd  S(   N(   s   selfs   poss   start(   s   self(    (    s$   /mit/python/lib/python2.3/mailbox.pys   tellR   s    i    c         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   whence(    (    s$   /mit/python/lib/python2.3/mailbox.pys   seekU   s    c         C   s
   |  ` d  S(   N(   s   selfs   fp(   s   self(    (    s$   /mit/python/lib/python2.3/mailbox.pys   close]   s    (
   s   __name__s
   __module__s   __init__s   Nones   reads   readlines	   readliness   tells   seeks   close(    (    (    s$   /mit/python/lib/python2.3/mailbox.pys   _Subfile&   s   	
	c           B   s>   t  Z d „  Z d „  Z d Z e Z d „  Z d „  Z e Z	 RS(   Nc         C   s|   xu n om |  i i ƒ  } |  i i ƒ  } | o
 t ‚ n | d  d j o |  i | ƒ o |  i i | ƒ d  Sq q
 Wd  S(   Ni   i   s   From (	   s   selfs   fps   tells   poss   readlines   lines   EOFErrors   _isrealfromlines   seek(   s   selfs   lines   pos(    (    s$   /mit/python/lib/python2.3/mailbox.pys   _search_startd   s     
!c         C   s‡   |  i i ƒ  xs n ok |  i i ƒ  } |  i i ƒ  } | o d  Sn | d  d j o |  i | ƒ o |  i i | ƒ d  Sq q Wd  S(   Ni   i   s   From (   s   selfs   fps   readlines   tells   poss   lines   _isrealfromlines   seek(   s   selfs   lines   pos(    (    s$   /mit/python/lib/python2.3/mailbox.pys   _search_endn   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         C   sA   |  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/lib/python2.3/mailbox.pys   _strict_isrealfromline–   s    	c         C   s   t  Sd  S(   N(   s   True(   s   selfs   line(    (    s$   /mit/python/lib/python2.3/mailbox.pys   _portable_isrealfromlineœ   s    (
   s   __name__s
   __module__s   _search_starts   _search_ends   _fromlinepatterns   Nones   _regexps   _strict_isrealfromlines   _portable_isrealfromlines   _isrealfromline(    (    (    s$   /mit/python/lib/python2.3/mailbox.pys   UnixMailboxb   s   	
	$		c           B   s   t  Z e i Z RS(   N(   s   __name__s
   __module__s   UnixMailboxs   _portable_isrealfromlines   _isrealfromline(    (    (    s$   /mit/python/lib/python2.3/mailbox.pys   PortableUnixMailbox¢   s   c           B   s   t  Z d „  Z d „  Z RS(   Nc         C   sM   xF n o> |  i i ƒ  } | o
 t ‚ n | d  d j o d  Sq q
 Wd  S(   Ni   i   s   
(   s   selfs   fps   readlines   lines   EOFError(   s   selfs   line(    (    s$   /mit/python/lib/python2.3/mailbox.pys   _search_start¨   s     
c         C   sf   x_ n oW |  i i ƒ  } |  i i ƒ  } | o d  Sn | d j o |  i i | ƒ d  Sq q
 Wd  S(   Ni   s   
(   s   selfs   fps   tells   poss   readlines   lines   seek(   s   selfs   lines   pos(    (    s$   /mit/python/lib/python2.3/mailbox.pys   _search_end°   s     (   s   __name__s
   __module__s   _search_starts   _search_end(    (    (    s$   /mit/python/lib/python2.3/mailbox.pys   MmdfMailbox¦   s   	c           B   s)   t  Z e i d „ Z d „  Z d „  Z RS(   Nc         C   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$   /mit/python/lib/python2.3/mailbox.pys   __init__½   s    		
c         C   s   t  |  i t ƒ Sd  S(   N(   s   iters   selfs   nexts   None(   s   self(    (    s$   /mit/python/lib/python2.3/mailbox.pys   __iter__Ì   s    c         C   sƒ   |  i o t Sn |  i i d ƒ } t t i i |  i	 | ƒ ƒ } |  i | ƒ } y | | _ Wn t t f j
 o n X| Sd  S(   Ni    (   s   selfs   boxess   Nones   pops   fns   opens   oss   paths   joins   dirnames   fps   factorys   msgs	   _mh_msgnos   AttributeErrors	   TypeError(   s   selfs   fps   msgs   fn(    (    s$   /mit/python/lib/python2.3/mailbox.pys   nextÏ   s    (   s   __name__s
   __module__s   rfc822s   Messages   __init__s   __iter__s   next(    (    (    s$   /mit/python/lib/python2.3/mailbox.pys	   MHMailbox»   s   	c           B   s)   t  Z e i d „ Z d „  Z d „  Z RS(   Nc         C   sû   | |  _  | |  _ t i i |  i  d ƒ } g  i } t i	 | ƒ D]4 } | d d j o | t i i | | ƒ ƒ qA qA ~ } t i i |  i  d ƒ } | g  i } t i	 | ƒ D]4 } | d d j o | t i i | | ƒ ƒ q° 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   fs   _[1]s   newdirs   boxess   curdir(    (    s$   /mit/python/lib/python2.3/mailbox.pys   __init__ß   s    		TXc         C   s   t  |  i t ƒ Sd  S(   N(   s   iters   selfs   nexts   None(   s   self(    (    s$   /mit/python/lib/python2.3/mailbox.pys   __iter__ï   s    c         C   sB   |  i o t Sn |  i i d ƒ } t | ƒ } |  i | ƒ Sd  S(   Ni    (   s   selfs   boxess   Nones   pops   fns   opens   fps   factory(   s   selfs   fps   fn(    (    s$   /mit/python/lib/python2.3/mailbox.pys   nextò   s
    (   s   __name__s
   __module__s   rfc822s   Messages   __init__s   __iter__s   next(    (    (    s$   /mit/python/lib/python2.3/mailbox.pys   MaildirÜ   s   	c           B   s   t  Z d „  Z d „  Z RS(   Nc         C   sI   xB n o: |  i i ƒ  } | o
 t ‚ n | d j o d  Sq q
 Wd  S(   Ni   s   *** EOOH ***
(   s   selfs   fps   readlines   lines   EOFError(   s   selfs   line(    (    s$   /mit/python/lib/python2.3/mailbox.pys   _search_startü   s     
c         C   sf   x_ n oW |  i i ƒ  } |  i i ƒ  } | o d  Sn | d j o |  i i | ƒ d  Sq q
 Wd  S(   Ni   s   
(   s   selfs   fps   tells   poss   readlines   lines   seek(   s   selfs   lines   pos(    (    s$   /mit/python/lib/python2.3/mailbox.pys   _search_end  s     (   s   __name__s
   __module__s   _search_starts   _search_end(    (    (    s$   /mit/python/lib/python2.3/mailbox.pys   BabylMailboxú   s   	c          C   sœ  d  k  } | i d } | oL xS d d d d f D]( } | t i j o t i | }
 Pq1 q1 Wd GHd  Sn | d }
 |
 d  d j o t i d	 d
 |
 d }
 nB d |
 j o3 t i i d |
 ƒ o d |
 }
 qã d |
 }
 n t i i	 |
 ƒ oB t i i	 t i i
 |
 d ƒ ƒ o t |
 ƒ } qSt |
 ƒ } n t |
 d ƒ }  t |  ƒ } g  }	 xW n oO | i ƒ  } | t j o Pn |	 i | ƒ t | ƒ d j o t | _ q\qcWt | ƒ d j oN t | d ƒ } d | GH|	 | d } | i ƒ  | i i | i i ƒ  ƒ n… d G|
 Gd Gt |	 ƒ Gd GHxf |	 D]^ } | i d ƒ p d } | i d ƒ p d } | i d ƒ p d } d | | d | f GHq6Wd  S(   Ni   s   MAILDIRs   MAILs   LOGNAMEs   USERs-   $MAIL, $LOGNAME nor $USER set -- who are you?i    s   +s   HOMEs   /Mail/s   /s
   /var/mail/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   mboxs   paths   isfiles   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   mbs   argss   syss   ss   nums   keys   msgs   msgss   mboxs   d(    (    s$   /mit/python/lib/python2.3/mailbox.pys   _test  sZ    	 	
" 	
 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$   /mit/python/lib/python2.3/mailbox.pys   ?   s   		<@!	5