-í „æ>csœdkZdkZdkZdkZdkZdkZdkZdklZhdd<dd<dd %sN(sssverboses_msgs srcfoldersgetnames getnicenamessrcreposs destrepos(ssssrcreposs srcfolders destreposs destfolder((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pys syncingfolderÍscs$|id|iƒ||fƒdS(NsBUID validity problem for folder %s (saved %d; got %d); skipping it(ssswarnsfoldersgetnamessavedsnew(sssfolderssavedsnew((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysvalidityproblemÔscs>|idjo*|id|i|ƒ|iƒfƒndS(NisLoading message list for %s[%s](sssverboses_msgs getnicenamesrepossfoldersgetname(sssrepossfolder((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysloadmessagelistØscsA|idjo-|id|i|ƒ|iƒ|fƒndS(Nis+Message list for %s[%s] loaded: %d messages(sssverboses_msgs getnicenamesrepossfoldersgetnamescount(sssrepossfolderscount((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysmessagelistloadedÝscsS|idjo?|id|i|ƒ|iƒ|i|ƒ|iƒfƒndS(Nis!Syncing messages %s[%s] -> %s[%s]( sssverboses_msgs getnicenamessrssfsgetnamesdrsdf(ssssrssfsdrsdf((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pyssyncingmessagesäscsS|idjo?|i|ƒ}|id||i|ƒ|i ƒ|fƒndS(NisCopy message %d %s[%s] -> %s( sssverboses folderlistsdestlistsdss_msgsuids getnicenamessrcsgetname(sssuidssrcsdestlistsds((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pyscopyingmessageëscs>|idjo*|i|ƒ}|id||fƒndS(NisDeleting message %d in %s(sssverboses folderlistsdestlistsdss_msgsuid(sssuidsdestlistsds((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysdeletingmessageñsc sw|idjoc|i|ƒ}|idt|ƒdigi }|D]}|t |ƒƒqE~ƒ|fƒndS(NisDeleting %d messages (%s) in %ss, ( sssverboses folderlistsdestlistsdss_msgslensuidlistsjoinsappends_[1]susstr(sssuidlistsdestlists_[1]susds((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysdeletingmessagesös&csP|idjo<|i|ƒ}|iddi|ƒt|ƒ|fƒndS(Nis%Adding flags %s to %d messages on %ss, ( sssverboses folderlistsdestlistsdss_msgsjoinsflagsslensuidlist(sssuidlistsflagssdestlistsds((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pys addingflagsþscsP|idjo<|i|ƒ}|iddi|ƒt|ƒ|fƒndS(Nis&Deleting flags %s to %d messages on %ss, ( sssverboses folderlistsdestlistsdss_msgsjoinsflagsslensuidlist(sssuidlistsflagssdestlistsds((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pys deletingflagsscsl|ii|ƒoAdt|i|ƒ|iƒf}|di|i|ƒ7}nd|iƒ}|SdS(Ns: Last %d debug messages logged for %s prior to exception: s s& No debug messages were logged for %s.(sss debugmessagesshas_keysthreadslensgetNamesmessagesjoin(sssthreadsmessage((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysgetThreadDebugLog s #cs%|ii|ƒo|i|=ndS(N(sss debugmessagesshas_keysthread(sssthread((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysdelThreadDebugLogscs;d|iƒ|iƒf}|d|i|ƒ7}|SdS(Ns)Thread '%s' terminated with exception: %ss (sthreadsgetNamesgetExitStackTracesmessagesssgetThreadDebugLog(sssthreadsmessage((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysgetThreadExceptionStringscs4|i|i|ƒƒ|i|ƒ|idƒdS(s{Called when a thread has terminated with an exception. The argument is the ExitNotifyThread that has so terminated.idN(sss_msgsgetThreadExceptionStringsthreadsdelThreadDebugLogs terminate(sssthread((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysthreadException s csBtƒ}tid|ƒd|iƒd|itiƒƒSdS(Nsfiles(Main program terminated with exception: s ( sStringIOssbufs tracebacks print_excsgetvaluesssgetThreadDebugLogs threadings currentThread(ssssbuf((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysgetMainExceptionString's cs|i|iƒƒdS(N(sss_msgsgetMainExceptionString(ss((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pys mainException.scsti|ƒdS(s$Called to terminate the application.N(ssyssexits exitstatus(sss exitstatus((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pys terminate1scs|i|ƒ|i|ƒdS(sRCalled when a thread has exited normally. Many UIs will just ignore this.N(sssdelThreadDebugLogsthreadsunregisterthread(sssthread((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pys threadExited5s csWd}x6|djo| o |id|ƒ}|d8}q W|iddƒ|SdS(sPThis function does not actually output anything, but handles the overall sleep, dealing with updates as necessary. It will, however, call sleeping() which DOES output something. Returns 0 if timeout expired, 1 if there is a request to cancel the timer, and 2 if there is a request to abort the program.iiN(s abortsleeps sleepsecsssssleeping(sss sleepsecss abortsleep((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pyssleep=scs7|id|ƒ|djoti|ƒndSdS(s¿Sleep for sleepsecs, remainingsecs to go. If sleepsecs is 0, indicates we're done sleeping. Return 0 for normal sleep, or 1 to indicate a request to sync immediately.sNext refresh in %d secondsiN(sss_msgs remainingsecss sleepsecsstimessleep(sss sleepsecss remainingsecs((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pyssleepingLs  (1s__name__s __module__s__init__s_msgs_logssetlogfds_displayswarnsregisterthreadsunregisterthreadsNonesgetthreadaccountsdebugs add_debugs debuggings invaliddebugslockeds getnicenamesisusablesgetpasss folderlists msgtoreadonlysflagstoreadonlysdeletereadonlys init_banners connectingsacctsacctdones syncfolderss syncingfoldersvalidityproblemsloadmessagelistsmessagelistloadedssyncingmessagesscopyingmessagesdeletingmessagesdeletingmessagess addingflagss deletingflagssgetThreadDebugLogsdelThreadDebugLogsgetThreadExceptionStringsthreadExceptionsgetMainExceptionStrings mainExceptions terminates threadExitedssleepssleeping(((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pysUIBase#s\                                      (sofflineimap.versions offlineimapsrestimessyss tracebacks threadingsthreadsStringIOs debugtypessNonesglobaluis setglobaluis getglobaluisUIBase( s getglobaluis tracebacksthreadsStringIOs offlineimaps threadingssyssresUIBases setglobaluistime((s=/usr/pkg/lib/python2p2/site-packages/offlineimap/ui/UIBase.pys?s 6 !