N
u9c       sd    B d  Z  C d Z D d Z E d Z J k Z K k Z L k l M k Z N k	 Z	 O k
 Z
 P k Z Q k Z R k l W d Z ` d f  d     YZ  e i d  Z  d   Z  d	 f  d
     YZ d e
 i f d     YZ d e f d     YZ d f  d     YZ d d  Z d d  Z d   Z e d j o e   n d S(   s   ~/.mh_profiles   ~/Mails   .mh_sequencesi  s   mhlib.Errors   MHc      s   ` c e  e  d  Z o d   Z s d   Z w d   Z { d   Z  d   Z  d   Z  d   Z  d	   Z	  d
   Z
  d   Z  d   Z  d   Z  d   Z RS(   Nc    s   c d | o d t } n e t i i |  |  _  f | o f |  i d  } n g | o g t } n h t i i |  o | d d j o i t i i	 d |  } n j t i i |  } k t i i
 |  o k t d  n l | |  _ d  S(   Ns   Pathi    s   ~s   MH() path not found(   s   profiles
   MH_PROFILEs   oss   paths
   expandusers   selfs
   getprofiles   PATHs   isabss   joins   isdirs   Error(   s   selfs   paths   profiles)   /usr/lib/python1.5/site-packages/mhlib.pys   __init__c s      ( c    s    o p d |  i |  i f Sd  S(   Ns
   MH(%s, %s)(   s   selfs   paths   profile(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   __repr__o s   c    s"   s t t  i i d | |  d  S(   Ns   MH error: %s
(   s   syss   stderrs   writes   msgs   args(   s   selfs   msgs   argss)   /usr/lib/python1.5/site-packages/mhlib.pys   errors s   c    s   w x t  |  i |  Sd  S(   N(   s   picklines   selfs   profiles   key(   s   selfs   keys)   /usr/lib/python1.5/site-packages/mhlib.pys
   getprofilew s   c    s   { | |  i Sd  S(   N(   s   selfs   path(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   getpath{ s   c    sP     t  t i i |  i   d   d  }  | o  d } n  | Sd  S(   Ns   contexts   Current-Folders   inbox(   s   picklines   oss   paths   joins   selfs   getpaths   context(   s   selfs   contexts)   /usr/lib/python1.5/site-packages/mhlib.pys
   getcontext s
    c    sX     t  i i |  i   d  }  t | d  }  | i d |   | i
   d  S(   Ns   contexts   ws   Current-Folder: %s
(   s   oss   paths   joins   selfs   getpaths   fns   opens   fs   writes   contexts   close(   s   selfs   contexts   fns   fs)   /usr/lib/python1.5/site-packages/mhlib.pys
   setcontext s   c    s     g  }  |  i   }  x^ t i |  d  rH }  t i i | |  }  t i i	 |  o  | i
 |  n q0 W | i    | Sd  S(   Ni    (   s   folderss   selfs   getpaths   paths   oss   listdirs   names   joins   fullnames   isdirs   appends   sort(   s   selfs   folderss   paths   names   fullnames)   /usr/lib/python1.5/site-packages/mhlib.pys   listfolders s   	 	c 
   s#    t  i i |  i |  }  t  i |  }  | t }  | d j o  g  Sn  g  }  t  i |  }  x | d  r }  t  i i | |  }  t  i i |  oQ  t  i i | |  }	  | i |	   | d }  | d j o  Pn n q W | i    | Sd  S(   Ni   i    i   (   s   oss   paths   joins   selfs   names   fullnames   stats   sts   ST_NLINKs   nlinkss
   subfolderss   listdirs   subnamess   subnames   fullsubnames   isdirs   name_subnames   appends   sort(
   s   selfs   names   fullnames   sts   nlinkss
   subfolderss   subnamess   subnames   fullsubnames   name_subnames)   /usr/lib/python1.5/site-packages/mhlib.pys   listsubfolders s$   	 	c    s     |  i d  Sd  S(   Ns    (   s   selfs   listallsubfolders(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   listallfolders s   c    s    t  i i |  i |  }  t  i |  }  | t }  | d j o  g  Sn  g  }  t  i |  }  x | d  r }  | d d j p
 t |  o
  q n  t  i i | |  }  t  i i |  o  t  i i | |  }	  | i |	   t  i i |  o#  |  i |	  }
  | |
 } n  | d }  | d j o  Pn n q W | i    | Sd  S(   Ni   i    s   ,i   (   s   oss   paths   joins   selfs   names   fullnames   stats   sts   ST_NLINKs   nlinkss
   subfolderss   listdirs   subnamess   subnames	   isnumerics   fullsubnames   isdirs   name_subnames   appends   islinks   listallsubfolderss   subsubfolderss   sort(   s   selfs   names   fullnames   sts   nlinkss
   subfolderss   subnamess   subnames   fullsubnames   name_subnames   subsubfolderss)   /usr/lib/python1.5/site-packages/mhlib.pys   listallsubfolders s.   	 	! 
c    s     t  |  |  Sd  S(   N(   s   Folders   selfs   name(   s   selfs   names)   /usr/lib/python1.5/site-packages/mhlib.pys
   openfolder s   c    s}     t  |  i d  }  | o
 t |  o  t i | d  } n
  t }  t	 i
 t	 i i |  i   |  |  d  S(   Ns   Folder-Protecti   (   s   picklines   selfs   profiles   protects	   isnumerics   strings   atois   modes   FOLDER_PROTECTs   oss   mkdirs   paths   joins   getpaths   name(   s   selfs   names   protects   modes)   /usr/lib/python1.5/site-packages/mhlib.pys
   makefolder s
   	c    s     t  i i |  i   |  }  x{ t  i |  d  re }  t  i i | |  }  y  t  i
 |  Wn-  t  i j
 o  |  i d |  n Xq6 W t  i |  d  S(   Ni    s   %s not deleted, continuing...(   s   oss   paths   joins   selfs   getpaths   names   fullnames   listdirs   subnames   fullsubnames   unlinks   errors   rmdir(   s   selfs   names   fullnames   subnames   fullsubnames)   /usr/lib/python1.5/site-packages/mhlib.pys   deletefolder s    	(   s   Nones   __init__s   __repr__s   errors
   getprofiles   getpaths
   getcontexts
   setcontexts   listfolderss   listsubfolderss   listallfolderss   listallsubfolderss
   openfolders
   makefolders   deletefolder(    s)   /usr/lib/python1.5/site-packages/mhlib.pys   MH` s   s   ^[1-9][0-9]*$c    s     t  i |   t j	 Sd  S(   N(   s   numericprogs   matchs   strs   None(   s   strs)   /usr/lib/python1.5/site-packages/mhlib.pys	   isnumeric s   s   Folderc      s4    d   Z   d   Z d   Z d   Z 
d   Z d   Z d   Z d   Z d	   Z +d
   Z	 ?d   Z
 Pd   Z Xd   Z _d   Z d   Z d   Z d   Z d d  Z d   Z %d   Z Ed   Z ^d   Z yd   Z d   Z d   Z RS(   Nc    sP     | |  _   | |  _  t i i |  i    o  t d |  n d  S(   Ns   no folder %s(   s   mhs   selfs   names   oss   paths   isdirs   getfullnames   Error(   s   selfs   mhs   names)   /usr/lib/python1.5/site-packages/mhlib.pys   __init__ s   c    s      d |  i |  i f Sd  S(   Ns   Folder(%s, %s)(   s   selfs   mhs   name(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   __repr__ s   c    s   t  |  i i |  d  S(   N(   s   applys   selfs   mhs   errors   args(   s   selfs   argss)   /usr/lib/python1.5/site-packages/mhlib.pys   errors   c    s&   t  i i |  i i |  i  Sd  S(   N(   s   oss   paths   joins   selfs   mhs   name(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   getfullnames   c    s#   
t  i i |  i   t  Sd  S(   N(   s   oss   paths   joins   selfs   getfullnames   MH_SEQUENCES(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   getsequencesfilename
s   c    s)   t  i i |  i   t |   Sd  S(   N(   s   oss   paths   joins   selfs   getfullnames   strs   n(   s   selfs   ns)   /usr/lib/python1.5/site-packages/mhlib.pys   getmessagefilenames   c    s   |  i i |  i  Sd  S(   N(   s   selfs   mhs   listsubfolderss   name(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   listsubfolderss   c    s   |  i i |  i  Sd  S(   N(   s   selfs   mhs   listallsubfolderss   name(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   listallsubfolderss   c    s   g  } t i } | i } xC t i |  i    d r' }  | |  o !| |  n q? W"t	 t
 i |  } #| i   $| o %| d |  _ n 'd |  _ (| Sd  S(   Ni    i   (   s   messagess   numericprogs   matchs   appends   oss   listdirs   selfs   getfullnames   names   maps   strings   atois   sorts   last(   s   selfs   messagess   matchs   appends   names)   /usr/lib/python1.5/site-packages/mhlib.pys   listmessagess   	 	
c    s0  +,h  } -|  i   } .y /t | d  } Wn 0t j
 o 1| Sn X2x 2d o 3| i   } 4| o 4Pn 5t	 i
 | d  } 6t |  d j o' 7|  i d | t	 i |  f  n 9t	 i | d  } :t t	 i | d  d  i   } ;| | | <qZ W<| Sd  S(   Ns   ri   s   :i   s   bad sequence in %s: %si    s    (   s	   sequencess   selfs   getsequencesfilenames   fullnames   opens   fs   IOErrors   readlines   lines   strings   splitfieldss   fieldss   lens   errors   strips   keys   IntSets   tolists   value(   s   selfs	   sequencess   fullnames   fs   lines   fieldss   keys   values)   /usr/lib/python1.5/site-packages/mhlib.pys   getsequences+s$   	 
 '%c    s   ?@|  i   } At } Bx | i   d Brm } Ct d d  } D| i
 | |  E| o Et | d  } n F| i d | | i   f  q- WG| o: Hy It i |  Wn Jt i j
 o
 Kn Xn M| i   d  S(   Ni    s    s    s   ws   %s: %s
(   s   selfs   getsequencesfilenames   fullnames   Nones   fs	   sequencess   keyss   keys   IntSets   ss   fromlists   opens   writes   tostrings   oss   unlinks   errors   close(   s   selfs	   sequencess   fullnames   fs   keys   ss)   /usr/lib/python1.5/site-packages/mhlib.pys   putsequences?s   	 	 $c    sY   PQ|  i   } Ry St | d  SWn( Tt t f j
 o Ut d  n Xd  S(   Ns   curs   no cur message(   s   selfs   getsequencess   seqss   maxs
   ValueErrors   KeyErrors   Error(   s   selfs   seqss)   /usr/lib/python1.5/site-packages/mhlib.pys
   getcurrentPs
   c    s)   XYt  |  i   d t |  d  d  S(   Ns   curi    (   s
   updatelines   selfs   getsequencesfilenames   strs   n(   s   selfs   ns)   /usr/lib/python1.5/site-packages/mhlib.pys
   setcurrentXs   c    si  _d|  i   } f| o gt d |  i  n i| d j o j| Sn lt i | d  } m| d j oQn| |  d | | d f \ } } } o| d  d j o! p| d  | d f \ } } n qt |  o rt d |  n sy tt i |  } Wn+ ut t f j
 o wt |  } n Xxy y|  i | |  } Wn zt j
 o }	 {|  i   }
 ||
 i |  o9 }|	 o ~d | }	 n t |	 t i   d	  n |
 | } | o t d
 |  n | d j o | | Sn | |  Sn X| o' | d d f j o d } n n | d j o1 t | |  } | t d | |  | !Sn) t | | d  } | | | | !Sn t i | d  } | d j o |  i | |  |  } |  i | | d |  } t | | d  } t | |  } | | | !} | o t d |  n | Sn y |  i | |  } Wnr t j
 oc }	 |  i   }
 |
 i |  o, |	 o d | }	 n t |	  n |
 | SnT X| | j o8 t |  o t d |  n t d |  n | g Sd  S(   Ns   no messages in %ss   alls   :i    s    i   s   -+s   bad message list %si   s   sequence %s emptys   -s   prevs   lasts   message %d doesn't exists   no %s message("   s   selfs   listmessagess   alls   Errors   names   seqs   strings   finds   is   heads   dirs   tails	   isnumerics   atois   counts
   ValueErrors   OverflowErrors   lens   _parseindexs   anchors   msgs   getsequencess   seqss   has_keys   syss   exc_infos   msgss   bisects   maxs   begins   ends   js   rs   n(   s   selfs   seqs   alls   is   heads   dirs   tails   counts   anchors   msgs   seqss   msgss   begins   ends   js   rs   ns)   /usr/lib/python1.5/site-packages/mhlib.pys   parsesequence_s|   '!c    s  t  |  oD y t i |  SWn& t t f j
 o t i Sn Xn | d d f j o |  i	   Sn | d j o | d Sn | d j o | d Sn | d j o\ |  i	   } t | |  } y | | SWn" t j
 o t d  n Xn | d	 j o |  i	   } t | | d  } | d j o t d
  n y | | d SWn" t j
 o t d
  n Xn t t  d  S(   Ns   curs   .s   firsti    s   lasti   s   nexts   no next messages   prevs   no prev message(   s	   isnumerics   seqs   strings   atois   OverflowErrors
   ValueErrors   syss   maxints   selfs
   getcurrents   alls   ns   bisects   is
   IndexErrors   Errors   None(   s   selfs   seqs   alls   ns   is)   /usr/lib/python1.5/site-packages/mhlib.pys   _parseindexs8   c    s   t  |  |  Sd  S(   N(   s   Messages   selfs   n(   s   selfs   ns)   /usr/lib/python1.5/site-packages/mhlib.pys   openmessages   c    s\  g  } g  } x | d r } |  i |  } |  i d t |   } y t	 i
 |  Wn t	 i j
 o
 n Xy t	 i | |  Wn+ t	 i j
 o } | i |  n X| i |  q! W| o |  i |  n | oF t |  d j o t	 i | d  n t	 i d | f  n d  S(   Ni    s   ,i   s   multiple errors:(   s   errorss   deleteds   lists   ns   selfs   getmessagefilenames   paths   strs	   commapaths   oss   unlinks   errors   renames   msgs   appends   removefromallsequencess   len(   s   selfs   lists   errorss   deleteds   ns   paths	   commapaths   msgs)   /usr/lib/python1.5/site-packages/mhlib.pys   removemessagess*   		 	

c    s  g  } h  } x7| d r*} | i   d } |  i |  } | i |  }	 y t i | |	  Wn t i j
 o y' t i | |	  t i |  Wnm t t i f j
 oU }
 | i |
  y t i |	  Wn t i j
 o
  n Xq! n Xn X| i |  | | | <q! W| oA | o | i |  | i    n |  i | i    n | oF 	t |  d j o 
t i | d  n t i d | f  n d  S(   Ni    i   s   multiple errors:(   s   errorss   refileds   lists   ns   tofolders   getlasts   tons   selfs   getmessagefilenames   paths   topaths   oss   renames   errors   shutils   copy2s   unlinks   IOErrors   msgs   appends   setlasts   keepsequencess   _copysequencess   itemss   removefromallsequencess   keyss   len(   s   selfs   lists   tofolders   keepsequencess   errorss   refileds   ns   tons   paths   topaths   msgs)   /usr/lib/python1.5/site-packages/mhlib.pys   refilemessagess<   		 	


i    c    s  | i   } |  i   } d } x | i   d r \ } } y | | } d }	 Wn g  } d }	 n XxF | d r9 \ }
 } |
 | j o | i |  d } n q W|	 o | o | | | <n q< W | o !|  i |  n d  S(   Ni    i   (   s
   fromfolders   getsequencess   fromsequencess   selfs   tosequencess   changeds   itemss   names   seqs   toseqs   news   refileditemss   fromns   tons   appends   putsequences(   s   selfs
   fromfolders   refileditemss   fromsequencess   tosequencess   changeds   names   seqs   toseqs   news   fromns   tons)   /usr/lib/python1.5/site-packages/mhlib.pys   _copysequencess(   	 	 
c 	   s}  %&|  i |  } (t |  } )| i   *~ +| i |  } ,| i d |  } -y .t i | |  Wn /t i j
 o
 0n X1y 2t i | |  Wn 3t i j
 o 5d } 6z0 7| i t  8t i | |  9d } Wd  :;| o: <y =t i |  Wn >t i j
 o
 ?n Xn X@t i |  n XA|  i | g  d  S(   Ns   ,%di    i   (   s   selfs   getmessagefilenames   ns   paths   opens   fs   closes   tofolders   tons   topaths   backuptopaths   oss   renames   errors   oks   setlasts   Nones   shutils   copy2s   unlinks   removefromallsequences(	   s   selfs   ns   tofolders   tons   paths   fs   topaths   backuptopaths   oks)   /usr/lib/python1.5/site-packages/mhlib.pys   movemessage%s4   	c 	   s$  EF|  i |  } Ht |  } I| i   J~ K| i |  } L| i d |  } My Nt i | |  Wn Ot i j
 o
 Pn XQd } Rz0 S| i t  Tt i | |  Ud } Wd  VW| o: Xy Yt i |  Wn Zt i j
 o
 [n Xn Xd  S(   Ns   ,%di    i   (   s   selfs   getmessagefilenames   ns   paths   opens   fs   closes   tofolders   tons   topaths   backuptopaths   oss   renames   errors   oks   setlasts   Nones   shutils   copy2s   unlink(	   s   selfs   ns   tofolders   tons   paths   fs   topaths   backuptopaths   oks)   /usr/lib/python1.5/site-packages/mhlib.pys   copymessageEs*   	c 	   sC  ^_|  i |  } `|  i d |  } ay bt i | |  Wn ct i j
 o
 dn Xed } fd d } gzv ht
 | d  } ixD id o9 j| i |  } k| o lPn m| i |  q Wn| i   od } Wd  pq| o: ry st i |  Wn tt i j
 o
 un Xn Xd  S(   Ns   ,%di    i   i   s   wi   (   s   selfs   getmessagefilenames   ns   paths
   backuppaths   oss   renames   errors   oks   BUFSIZEs   opens   fs   txts   reads   bufs   writes   closes   unlink(	   s   selfs   ns   txts   paths
   backuppaths   oks   BUFSIZEs   fs   bufs)   /usr/lib/python1.5/site-packages/mhlib.pys   createmessage^s0   	 
c    s  yzt  |  d  o |  i | j o {|  ` n ||  i   } }d } ~x | i   d ~r \ } } | d j o
 q] n xY | d rL } | | j o6 | i |  d } | o | | =n n q Wq] W| o |  i |  n d  S(   Ns   lasti    s   curi   (   s   hasattrs   selfs   lasts   lists   getsequencess	   sequencess   changeds   itemss   names   seqs   ns   removes   putsequences(   s   selfs   lists	   sequencess   changeds   names   seqs   ns)   /usr/lib/python1.5/site-packages/mhlib.pys   removefromallsequencesys"   #	 
 		
c    s8   t  |  d  o |  i   } n |  i Sd  S(   Ns   last(   s   hasattrs   selfs   listmessagess   messagess   last(   s   selfs   messagess)   /usr/lib/python1.5/site-packages/mhlib.pys   getlasts   c    sG   | t j o$ t |  d  o |  `  n n | |  _  d  S(   Ns   last(   s   lasts   Nones   hasattrs   self(   s   selfs   lasts)   /usr/lib/python1.5/site-packages/mhlib.pys   setlasts   (   s   __init__s   __repr__s   errors   getfullnames   getsequencesfilenames   getmessagefilenames   listsubfolderss   listallsubfolderss   listmessagess   getsequencess   putsequencess
   getcurrents
   setcurrents   parsesequences   _parseindexs   openmessages   removemessagess   refilemessagess   _copysequencess   movemessages   copymessages   createmessages   removefromallsequencess   getlasts   setlast(    s)   /usr/lib/python1.5/site-packages/mhlib.pys   Folder s2   Q" s   Messagec      sV   e  d  Z d   Z e  d  Z d d  Z d   Z d   Z RS(   Nc    sh   | |  _ | |  _ | o( | i |  } t | d  } n t	 i
 i |  |  d  S(   Ns   r(   s   fs   selfs   folders   ns   numbers   fps   getmessagefilenames   paths   opens	   mimetoolss   Messages   __init__(   s   selfs   fs   ns   fps   paths)   /usr/lib/python1.5/site-packages/mhlib.pys   __init__s   c    s$   d t  |  i  |  i f Sd  S(   Ns   Message(%s, %s)(   s   reprs   selfs   folders   number(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   __repr__s   c    s   | o t i |  i d  Sn g  } d } x |  i d r } | d t i j oI t i | d  } | d j o  | t i
 | |    } n n | o | i |  n qI Wt i | d  Sd  S(   Ns    i    s   :(   s   preds   strings
   joinfieldss   selfs   headerss   hits   lines
   whitespaces   finds   is   lowers   append(   s   selfs   preds   headerss   hits   lines   is)   /usr/lib/python1.5/site-packages/mhlib.pys   getheadertexts   		 	$
 c    s   |  i i |  i  |  i   } | p | d d d d f j o |  i i   Sn k l |   } t
 i |  i | |  | i   Sd  S(   Ns    s   7bits   8bits   binary(   s   selfs   fps   seeks   startofbodys   getencodings   encodings   decodes   reads   StringIOs   outputs	   mimetoolss   getvalue(   s   selfs   decodes   encodings   StringIOs   outputs)   /usr/lib/python1.5/site-packages/mhlib.pys   getbodytexts   $
i   c    s  |  i   d j o t d  n |  i d  } | o t d  n |  i i |  i  t i	 |  i  } | i |  g  } xb | i   oQ t |  i  d d t |  } t |  i | |  } | i |  q W| i   | Sd  S(   Ns	   multiparts   Content-Type is not multipart/*s   boundarys"   multipart/* without boundary params   .i   (   s   selfs   getmaintypes   Errors   getparams   bdrys   fps   seeks   startofbodys	   multifiles	   MultiFiles   mfs   pushs   partss   nexts   strs   numbers   lens   ns
   SubMessages   folders   parts   appends   pop(   s   selfs   bdrys   mfs   partss   ns   parts)   /usr/lib/python1.5/site-packages/mhlib.pys   getbodypartss    	 %c    s;   |  i   d j o |  i   Sn |  i   Sd  S(   Ns	   multipart(   s   selfs   getmaintypes   getbodypartss   getbodytext(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   getbodys   (   s   Nones   __init__s   __repr__s   getheadertexts   getbodytexts   getbodypartss   getbody(    s)   /usr/lib/python1.5/site-packages/mhlib.pys   Messages   	s
   SubMessagec      sD   d   Z  d   Z d d  Z d   Z d   Z RS(   Nc    s   t  i |  | | |  |  i   d j o t  i |   |  _ n t  i	 |   |  _ t  i	 |  d d |  _
 d  S(   Ns	   multiparts   decodei    (   s   Messages   __init__s   selfs   fs   ns   fps   getmaintypes   getbodypartss   bodys   getbodytexts   bodyencoded(   s   selfs   fs   ns   fps)   /usr/lib/python1.5/site-packages/mhlib.pys   __init__s
   c    s?   |  i |  i |  i f \ } } } d | | | f Sd  S(   Ns   SubMessage(%s, %s, %s)(   s   selfs   folders   numbers   fps   fs   n(   s   selfs   fs   ns   fps)   /usr/lib/python1.5/site-packages/mhlib.pys   __repr__s   $c    sM   | o |  i Sn t |  i  t d  j o |  i Sn d  S(   Ns    (   s   decodes   selfs   bodyencodeds   types   body(   s   selfs   decodes)   /usr/lib/python1.5/site-packages/mhlib.pys   getbodytexts   i   c    s4   t  |  i  t  g   j o |  i Sn d  S(   N(   s   types   selfs   body(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   getbodypartss   c    s   |  i Sd  S(   N(   s   selfs   body(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   getbodys   (   s   __init__s   __repr__s   getbodytexts   getbodypartss   getbody(    s)   /usr/lib/python1.5/site-packages/mhlib.pys
   SubMessages
   
s   IntSetc      s   e  d d d  Z d   Z !d   Z $d   Z 'd   Z +d   Z 6d	   Z ?d
   Z Fd   Z	 Jd   Z
 Od   Z Rd   Z Ud   Z Zd   Z sd   Z xd   Z RS(   Nc    sI   g  |  _ | |  _ | |  _ | o |  i |  n d  S(   N(   s   selfs   pairss   seps   rngs   datas
   fromstring(   s   selfs   datas   seps   rngs)   /usr/lib/python1.5/site-packages/mhlib.pys   __init__s
   
 s   ,s   -c    s   g  |  _ d  S(   N(   s   selfs   pairs(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   resets   c    s   !"t  |  i | i  Sd  S(   N(   s   cmps   selfs   pairss   other(   s   selfs   others)   /usr/lib/python1.5/site-packages/mhlib.pys   __cmp__!s   c    s   $%t  |  i  Sd  S(   N(   s   hashs   selfs   pairs(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   __hash__$s   c    s*   '(d |  i   |  i |  i f Sd  S(   Ns   IntSet(%s, %s, %s)(   s   selfs   tostrings   seps   rng(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   __repr__'s   c    s   +,|  i i   -d } .x .| t |  i  j  o /|  i | d \ } } 0|  i | \ } } 1| | d j o1 2| t	 | |  f g |  i | d | d +n 4| d } q" Wd  S(   Ni   (
   s   selfs   pairss   sorts   is   lens   alos   ahis   blos   bhis   max(   s   selfs   is   alos   ahis   blos   bhis)   /usr/lib/python1.5/site-packages/mhlib.pys	   normalize+s   	 1c    s   67d } 8x{ |  i d 8rk \ } } 9| | j o 9| } n :| |  i | } ;| o ;| |  i | } n
 <| } q W=| Sd  S(   Ns    i    (   s   ss   selfs   pairss   los   his   ts   rngs   sep(   s   selfs   ss   los   his   ts)   /usr/lib/python1.5/site-packages/mhlib.pys   tostring6s   	  
 c    s\   ?@g  } Ax? |  i d Ar/ \ } } Bt | | d  } C| | } q WD| Sd  S(   Ni    i   (   s   ls   selfs   pairss   los   his   ranges   m(   s   selfs   ls   los   his   ms)   /usr/lib/python1.5/site-packages/mhlib.pys   tolist?s   	 c    s0   FGx# | d Gr } H|  i |  q Wd  S(   Ni    (   s   lists   is   selfs   append(   s   selfs   lists   is)   /usr/lib/python1.5/site-packages/mhlib.pys   fromlistFs    	c    s*   JKt    } L|  i | _ M| Sd  S(   N(   s   IntSets   news   selfs   pairs(   s   selfs   news)   /usr/lib/python1.5/site-packages/mhlib.pys   cloneJs   c    s   OP|  i d d Sd  S(   Ni    (   s   selfs   pairs(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   minOs   c    s   RS|  i d d Sd  S(   Ni   (   s   selfs   pairs(   s   selfs)   /usr/lib/python1.5/site-packages/mhlib.pys   maxRs   c    s\   UVxH |  i d Vr8 \ } } W| | j o
 | j n o Wd Sn q WXd Sd  S(   Ni    i   (   s   selfs   pairss   los   his   x(   s   selfs   xs   los   his)   /usr/lib/python1.5/site-packages/mhlib.pys   containsUs
    ! c    s  Z[x*t  t |  i   d [r} \|  i | \ } } ]| | j  o ^| d | j o _| | f |  i | <n a|  i i | | | f  b| d j o | d |  i | d d j oB d|  i | d d |  i | d f g |  i | d | d +n hd  Sn i| | j o jd  Sn q Wkt |  i  d } l| d j oO m|  i | \ } } n| d | j o! o| | f |  i | <pd  Sn n q|  i i	 | | f  d  S(   Ni    i   (
   s   ranges   lens   selfs   pairss   is   los   his   xs   inserts   append(   s   selfs   xs   is   los   his)   /usr/lib/python1.5/site-packages/mhlib.pys   appendZs&    	0Bc    sH   st| | j o td  Sn u|  i i | | f  v|  i   d  S(   N(   s   xlos   xhis   selfs   pairss   appends	   normalize(   s   selfs   xlos   xhis)   /usr/lib/python1.5/site-packages/mhlib.pys   addpairss    c    sN  xyk  } zg  } {x| i | |  i  d {r } |g  } }xM | i | |  i  d }r1 } ~| i
 |  } | i | i |   q] Wt |  d j o" | i | d | d f  nZ t |  d j o | d | d j o" | i | d | d f  n t d  q0 W|  i | |  _ |  i   d  S(   Ni    i   i   s   bad data passed to IntSet(   s   strings   news   splitfieldss   datas   selfs   seps   parts   lists   rngs   subps   strips   ss   appends   atois   lens
   ValueErrors   pairss	   normalize(   s   selfs   datas   strings   news   parts   lists   subps   ss)   /usr/lib/python1.5/site-packages/mhlib.pys
   fromstringxs    		 		 	"+"(   s   Nones   __init__s   resets   __cmp__s   __hash__s   __repr__s	   normalizes   tostrings   tolists   fromlists   clones   mins   maxs   containss   appends   addpairs
   fromstring(    s)   /usr/lib/python1.5/site-packages/mhlib.pys   IntSets    	c    sI  y t  |  d  } Wn t j
 o t Sn Xt i |  d } t i	 | | o t i  } x d o | i   } | o Pn | i |  o | t |  d } xR d oG | i   } | p | d t i j o Pn | | } q Wt i |  Sn qw Wt Sd  S(   Ns   rs   :i   i    (   s   opens   files   fs   IOErrors   Nones   res   escapes   keys   pats   compiles   casefolds
   IGNORECASEs   progs   readlines   lines   matchs   lens   texts   strings
   whitespaces   strip(   s   files   keys   casefolds   fs   pats   progs   lines   texts)   /usr/lib/python1.5/site-packages/mhlib.pys   picklines*    
  
i   c    s  y2 t  |  d  } | i   } | i   Wn t j
 o g  } n Xt i |  d } t i | | o t i  } | t j o t } n d | | f } x t t |   d rY }	 | |	 }
 | i |
  o3 | t j o | |	 =n | | |	 <Pn q W| t j	 o | i |  n |  d } t  | d  } x# | d r }
 | i |
  qW| i   t i | |   d  S(   Ns   rs   :(.*)
s   %s: %s
i    s   ~s   w(   s   opens   files   fs	   readliness   liness   closes   IOErrors   res   escapes   keys   pats   compiles   casefolds
   IGNORECASEs   progs   values   Nones   newlines   ranges   lens   is   lines   matchs   appends   tempfiles   writes   oss   rename(   s   files   keys   values   casefolds   fs   liness   pats   progs   newlines   is   lines   tempfiles)   /usr/lib/python1.5/site-packages/mhlib.pys
   updatelines8    	 	c  	   s  t  i d  t   a d   }  |  d  |  d  d d d d d	 d
 g } x% | d r } |  d |  qo W|  d  |  d  t i d  a |  d  |  d  |  d  t i	   } t d d  i   | d <| GHt i |  |  d  | i   x% | d r } |  d |  qJW|  d  t i   } t i |  a |  d  x d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* g d r } y |  d+ |  Wn$ t j
 o } d, G| GHn Xt  i d- |  i   } t t i t i |   } | Gd. GHqW|  d/  d  S(0   Ns   rm -rf $HOME/Mail/@testc    s   |  GHt |   GHd  S(   N(   s   ss   eval(   s   ss)   /usr/lib/python1.5/site-packages/mhlib.pys   dos    s   mh.listfolders()s   mh.listallfolders()s   @tests   @test/test1s   @test/test2s   @test/test1/test11s   @test/test1/test12s   @test/test1/test11/test111i    s   mh.makefolder(%s)s   mh.listsubfolders('@test')s   mh.listallsubfolders('@test')s   f.listsubfolders()s   f.listallsubfolders()s   f.getsequences()s
   1-10 12-20s    s   foos   mh.deletefolder(%s)s   mh.getcontext()s   f.getcurrent()s   firsts   lasts   curs   .s   prevs   nexts   first:3s   last:3s   cur:3s   cur:-3s   prev:3s   next:3s   1:3s   1:-3s   100:3s   100:-3s   10000:3s   10000:-3s   alls   f.parsesequence(%s)s   Error:s   pick %s 2>/dev/nulls   <-- picks   f.listmessages()(   s   oss   systems   MHs   mhs   dos   testfolderss   ts
   openfolders   fs   getsequencess   seqss   IntSets   tolists   putsequencess   reverses
   getcontexts   contexts   seqs   Errors   msgs   popens   reads   stuffs   maps   strings   atois   splits   list(	   s   dos   testfolderss   ts   seqss   contexts   seqs   msgs   stuffs   lists)   /usr/lib/python1.5/site-packages/mhlib.pys   testsN    	  	 E 	s   __main__N(   s
   MH_PROFILEs   PATHs   MH_SEQUENCESs   FOLDER_PROTECTs   oss   syss   stats   ST_NLINKs   res   strings	   mimetoolss	   multifiles   shutils   bisects   Errors   MHs   compiles   numericprogs	   isnumerics   Folders   Messages
   SubMessages   IntSets   picklines
   updatelines   tests   __name__(    s)   /usr/lib/python1.5/site-packages/mhlib.pys   ?B s4   					
					
		 J4v"+