-í
Â?û>c       s—   d  k  l Z d k l Z l Z d k l Z d k Z d k Z d k	 Z	 d k
 Z
 d k Z d k Z d k l Z d k l Z d e f d „  ƒ  YZ d S(   (   s
   BaseFolder(   s   imaputils   imaplib(   s   UIBaseN(   s   StringIO(   s   copys
   IMAPFolderc      sé   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z 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   | i |  _ | i ƒ  |  _ t i | ƒ |  _ t	 |  _
 | i |  _ | |  _  t	 |  _ | |  _ | |  _ | |  _ t i ƒ  |  _ t i |  ƒ d  S(   N(   s
   imapservers   configs   selfs
   repositorys
   getexpunges   expunges   imaputils   dequotes   names   Nones   roots   delims   seps   messagelists   visiblenames   accountnames   randoms   Randoms   randomgenerators
   BaseFolders   __init__(   s   selfs
   imapservers   names   visiblenames   accountnames
   repository(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   __init__ s    						c    s   |  i Sd  S(   N(   s   selfs   accountname(   s   self(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   getaccountname* s    c    s   d Sd  S(   Ni   (    (   s   self(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   suggeststhreads- s    c    s   |  i i ƒ  d  S(   N(   s   selfs
   imapservers   connectionwait(   s   self(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   waitforthread0 s    c    s   d |  i i ƒ  Sd  S(   Ns   MSGCOPY_(   s   selfs
   repositorys   getname(   s   self(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   getcopyinstancelimit3 s    c    s   |  i Sd  S(   N(   s   selfs   visiblename(   s   self(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   getvisiblename6 s    c    sY   |  i i ƒ  } z2 | i |  i ƒ  d d ƒt | i d d ƒ SWd  |  i i | ƒ Xd  S(   Ns   readonlyi   s   UIDVALIDITYi    (	   s   selfs
   imapservers   acquireconnections   imapobjs   selects   getfullnames   longs   untagged_responsess   releaseconnection(   s   selfs   imapobj(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   getuidvalidity9 s     c    sj  |  i i ƒ  } h  |  _ z‡ | i |  i ƒ  d d d d ƒy t | i d d ƒ } Wn t
 j
 o d  Sn X| d j  o d  Sn | i d | d ƒ d } Wd  |  i i | ƒ Xx° | D]¨ } t i | d d ƒd } t i | ƒ } | i d	 ƒ o' t i ƒ  i d
 t | ƒ d d ƒnC t | d	 ƒ } t i | d ƒ } h  | d <| d <|  i | <qº Wd  S(   Ns   readonlyi   s   forces   EXISTSi    s   1:%ds   (FLAGS UID)s   maxsplits   UIDs!   No UID in message with options %ss   minors   FLAGSs   uids   flags(   s   selfs
   imapservers   acquireconnections   imapobjs   messagelists   selects   getfullnames   longs   untagged_responsess   maxmsgids   KeyErrors   fetchs   responses   releaseconnections
   messagestrs   strings   splits   imaputils
   flags2hashs   optionss   has_keys   UIBases   getglobaluis   warns   strs   uids   flagsimap2maildirs   flags(   s   selfs   imapobjs   maxmsgids
   messagestrs   flagss   responses   optionss   uid(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   cachemessagelistB s.    		  c    s   |  i Sd  S(   N(   s   selfs   messagelist(   s   self(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   getmessagelistf s    c    ss   |  i i ƒ  } zL | i |  i ƒ  d d ƒ| i d d | d ƒ d d d i d d ƒ SWd  |  i i | ƒ Xd  S(	   Ns   readonlyi   s   fetchs   %ds   (BODY.PEEK[])i    s   
s   
(	   s   selfs
   imapservers   acquireconnections   imapobjs   selects   getfullnames   uids   replaces   releaseconnection(   s   selfs   uids   imapobj(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys
   getmessagei s    3 c    s   |  i | d Sd  S(   Ns   flags(   s   selfs   messagelists   uid(   s   selfs   uid(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   getmessageflagsq s    c    s§   d t  t i | ƒ ƒ i d d ƒ } | t i |  i i	 ƒ  ƒ d 7} | t i |  i	 ƒ  ƒ 7} d t
 t i ƒ  ƒ } | t  |  i i ƒ  ƒ i d d ƒ 7} | | f Sd  S(   Ns   X-OfflineIMAP-%s-s   -s   xs   %d-s   .s    (   s   strs   binasciis   crc32s   contents   replaces
   headernames   hexlifys   selfs
   repositorys   getnames   longs   times   headervalues   randomgenerators   random(   s   selfs   contents   headervalues
   headername(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   savemessage_getnewheadert s    % %c 	   s  t  i ƒ  } | i d d | | f ƒ | i d ƒ } | i d d | ƒ | d | !} | i d d t
 | ƒ ƒ | d j p
 | d j o d } d } n d } | d	 | | f 7} | i d d
 t
 | ƒ ƒ | | } | i d d t
 | ƒ ƒ | | | Sd  S(   Ns   imaps+   savemessage_addheader: called to add %s: %ss   
s*   savemessage_addheader: insertionpoint = %di    s"   savemessage_addheader: leader = %siÿÿÿÿs    s   %s: %ss!   savemessage_addheader: newline = s!   savemessage_addheader: trailer = (   s   UIBases   getglobaluis   uis   debugs
   headernames   headervalues   contents   finds   insertionpoints   leaders   reprs   newlines   trailer(	   s   selfs   contents
   headernames   headervalues   newlines   insertionpoints   uis   leaders   trailer(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   savemessage_addheader| s     	

c    sV  | i i d ƒ o& t | i d d i d ƒ d ƒ Sn t i ƒ  } | i d d | | f ƒ | i | ƒ } y+ | i d t d | | f ƒ d d } Wn | i j
 o d Sn X| i d d	 t | ƒ ƒ | i d ƒ } | i d d
 t | ƒ ƒ t | ƒ d j p | d t j o t d | t | ƒ f ‚ n | i ƒ  t | d ƒ Sd  S(   Ns	   APPENDUIDi    s    i   s   imaps-   savemessage_searchforheader called for %s: %ss   searchs   (HEADER %s %s)s6   savemessage_searchforheader got initial matchinguids: s.   savemessage_searchforheader: matchinguids now s[   While attempting to find UID for message with header %s, got wrong-sized matchinguids of %s(   s   imapobjs   untagged_responsess   has_keys   longs   splits   UIBases   getglobaluis   uis   debugs
   headernames   headervalues   _quotes   uids   Nones   matchinguidss   errors   reprs   lens
   ValueErrors   strs   sort(   s   selfs   imapobjs
   headernames   headervalues   uis   matchinguids(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   savemessage_searchforheader s"    &	$
c    s–  |  i i ƒ  } t i ƒ  }
 |
 i d d ƒ zy | i |  i	 ƒ  ƒ Wn0 | i
 j
 o! |
 i |  | | | ƒ d Sn Xt i t | ƒ ƒ } t i | i d ƒ ƒ }	 |	 t j o t i ƒ  }	 n y. |	 d d j  o
 t ‚ n t i |	 ƒ } Wn( t j
 o t i t i ƒ  ƒ } n X|
 i d d t | ƒ ƒ t i d d | ƒ } |
 i d d	 t  | ƒ ƒ |  i! | ƒ \ } } |
 i d d
 | | f ƒ |  i$ | | | ƒ } |
 i d d t  | ƒ ƒ |
 i d d t t% | ƒ ƒ ƒ y) |
 i d d ƒ |  i& | | | ƒ } Wn8 t j
 o, |
 i d d ƒ |  i& | | | ƒ } n XWd  |  i i' | ƒ Xh  | d <| d <|  i( | <|
 i d d | ƒ | Sd  S(   Ns   imaps   savemessage: calledi    s   Datei½  s   savemessage: using date s   (?<!)
s   
s!   savemessage: initial content is: s$   savemessage: new headers are: %s: %ss   savemessage: new content is: s#   savemessage: new content length is s)   savemessage: first attempt to get new UIDsU   savemessage: first attempt to get new UID failed.  Going to run a NOOP and try again.s   uids   flagss   savemessage: returning %d()   s   selfs
   imapservers   acquireconnections   imapobjs   UIBases   getglobaluis   uis   debugs   selects   getfullnames   readonlys   msgtoreadonlys   uids   contents   flagss   rfc822s   Messages   StringIOs   messages	   parsedates	   getheaders	   datetuples   Nones   times	   localtimes
   ValueErrors   imaplibs   Time2Internaldates   dates   strs   res   subs   reprs   savemessage_getnewheaders
   headernames   headervalues   savemessage_addheaders   lens   savemessage_searchforheaders   releaseconnections   messagelist(   s   selfs   uids   contents   flagss   imapobjs
   headernames   dates   messages   headervalues	   datetuples   ui(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   savemessage© sX    	
	     c    s  |  i i ƒ  } zy y | i |  i ƒ  ƒ Wn6 | i j
 o' t i ƒ  i	 |  | g | ƒ d  Sn X| i
 d d | d t i | ƒ ƒ } Wd  |  i i | ƒ X| d d } | o | |  i | d <n; t i t i | ƒ d ƒ d } t i | ƒ |  i | d <d  S(   Ns   stores   %ds   FLAGSi   i    s   flags(   s   selfs
   imapservers   acquireconnections   imapobjs   selects   getfullnames   readonlys   UIBases   getglobaluis   flagstoreadonlys   uids   flagss   imaputils   flagsmaildir2imaps   results   releaseconnections   messagelists
   flags2hashs	   imapsplits   flagsimap2maildir(   s   selfs   uids   flagss   results   imapobj(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   savemessageflagsï s"    	  c    s   |  i | g | ƒ d  S(   N(   s   selfs   addmessagesflagss   uids   flags(   s   selfs   uids   flags(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   addmessageflagss    c    s   |  i d | | ƒ d  S(   Ns   +(   s   selfs   processmessagesflagss   uidlists   flags(   s   selfs   uidlists   flags(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   addmessagesflags_noconverts    c    s   |  i | | ƒ d S(   s¼   This is here for the sake of UIDMaps.py -- deletemessages must
        add flags and get a converted UID, and if we don't have noconvert,
        then UIDMaps will try to convert it twice.N(   s   selfs   addmessagesflags_noconverts   uidlists   flags(   s   selfs   uidlists   flags(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   addmessagesflags	s     c    s   |  i | g | ƒ d  S(   N(   s   selfs   deletemessagesflagss   uids   flags(   s   selfs   uids   flags(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   deletemessageflagss    c    s   |  i d | | ƒ d  S(   Ns   -(   s   selfs   processmessagesflagss   uidlists   flags(   s   selfs   uidlists   flags(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   deletemessagesflagss    c    sM  |  i i ƒ  } z‰ y | i |  i ƒ  ƒ Wn3 | i j
 o$ t i ƒ  i	 |  | | ƒ d  Sn X| i d t i | ƒ | d t i | ƒ ƒ } | d } Wd  |  i i | ƒ Xt | ƒ } x» | D]³ }	 |	 t j o q¿ n t i t i |	 ƒ d ƒ }
 d |
 j o
 d |
 j o q¿ n |
 d } t |
 d ƒ } t i | ƒ |  i | d <y | i | ƒ Wn t j
 o n Xq¿ WxÐ | D]È } | d j o_ xX | D]P } | |  i | d j o |  i | d i  | ƒ n |  i | d i! ƒ  q—WnW | d j oI xB | D]: } | |  i | d j o |  i | d i | ƒ n qWn q}Wd  S(   Ns   stores   FLAGSi   s   UIDs   flagss   +s   -("   s   selfs
   imapservers   acquireconnections   imapobjs   selects   getfullnames   readonlys   UIBases   getglobaluis   flagstoreadonlys   uidlists   flagss   uids   imaputils   listjoins	   operations   flagsmaildir2imaps   rs   releaseconnections   copys
   needupdates   results   Nones
   flags2hashs	   imapsplits   attributehashs   longs   flagsimap2maildirs   messagelists   removes
   ValueErrors   flags   appends   sort(   s   selfs	   operations   uidlists   flagss   rs   uids   imapobjs
   needupdates   flags   results   attributehash(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   processmessagesflagssV    		   
	   c    s   |  i | g ƒ d  S(   N(   s   selfs   deletemessages_noconverts   uid(   s   selfs   uid(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   deletemessageDs    c    s   |  i | ƒ d  S(   N(   s   selfs   deletemessages_noconverts   uidlist(   s   selfs   uidlist(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   deletemessagesGs    c    s  g  i  } | D]$ } | |  i j o | | ƒ n q ~ } t | ƒ o d  Sn |  i | d g ƒ |  i i	 ƒ  } z\ y | i |  i ƒ  ƒ Wn0 | i j
 o! t i ƒ  i |  | ƒ d  Sn X|  i o n Wd  |  i i | ƒ Xx | D] } |  i | =qê Wd  S(   Ns   T(   s   appends   _[1]s   uidlists   uids   selfs   messagelists   lens   addmessagesflags_noconverts
   imapservers   acquireconnections   imapobjs   selects   getfullnames   readonlys   UIBases   getglobaluis   deletereadonlys   expunges   releaseconnection(   s   selfs   uidlists   _[1]s   uids   imapobj(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   deletemessages_noconvertJs(      '	
  (   s   __name__s
   __module__s   __init__s   getaccountnames   suggeststhreadss   waitforthreads   getcopyinstancelimits   getvisiblenames   getuidvaliditys   cachemessagelists   getmessagelists
   getmessages   getmessageflagss   savemessage_getnewheaders   savemessage_addheaders   savemessage_searchforheaders   savemessages   savemessageflagss   addmessageflagss   addmessagesflags_noconverts   addmessagesflagss   deletemessageflagss   deletemessagesflagss   processmessagesflagss   deletemessages   deletemessagess   deletemessages_noconvert(    (    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys
   IMAPFolder s2   									$							F							/		(   s   Bases
   BaseFolders   offlineimaps   imaputils   imaplibs   offlineimap.uis   UIBases   rfc822s   times   strings   randoms   binasciis   res   StringIOs   copys
   IMAPFolder(   s
   BaseFolders   rfc822s   StringIOs   randoms   binasciis   imaputils   imaplibs   UIBases   times   res
   IMAPFolders   copys   string(    (    s?   /usr/pkg/lib/python2p2/site-packages/offlineimap/folder/IMAP.pys   ? s   6