-ν  ƒζ>csΘdklZlZlZlZdklZdklZl Z dk l Z dk Z d„Z d„Zd„Zgadeifd „ƒYZd fd „ƒYZd eefd „ƒYZd„ZdS((s repositorys threadutilsmbnamess CustomConfig(sUIBase(sInstanceLimitedThreadsExitNotifyThread(sEventNcs|idƒSdS(NsAccount(s customconfigsgetsectionlist(s customconfig((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pysgetaccountlistscs8gi}t|ƒD]}|t||ƒƒq~SdS(N(sappends_[1]sgetaccountlists customconfigs accountnamesAccount(s customconfigs_[1]s accountname((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pysAccountListGeneratorscs5h}x$t|ƒD]}|||iƒtZd„Zd„Zd„Zd„Zd„Zd„ZRS(Ncsu||_||_|iƒ|_|iƒ|_tiƒ|_ |i ddƒ|_ |i djo t |_ ndS(Ns autorefreshf0.0( sconfigsselfsnamesgetmetadatadirs metadatadirs getlocalevals localevalsUIBases getglobaluisuis getconffloats refreshperiodsNone(sselfsconfigsname((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pys__init__(s  cs |iSdS(N(sselfs localeval(sself((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pys getlocaleval2scs |iSdS(N(sselfsconfig(sself((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pys getconfig5scs |iSdS(N(sselfsname(sself((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pysgetname8scsd|iƒSdS(NsAccount (sselfsgetname(sself((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pys getsection;scs|i odSng}t|dƒo|i|iƒnt|dƒo|i|iƒnx|D]}|iƒqhWt |idƒ}|i i |ƒ}|djo)x|D]}|i ddƒq΅W|Sn&x|D]}|i ddƒqήW|Sd S( sχSleep handler. Returns same value as UIBase.sleep: 0 if timeout expired, 1 if there was a request to cancel the timer, and 2 if there is a request to abort the program. Also, returns 100 if configured to not sleep at all.ids localreposs remotereposi<isabruptiiN(sselfs refreshperiodskaobjsshasattrsappends localreposs remoterepossitemsstartkeepalivesintsuissleeps sleepresults stopkeepalive(sselfskaobjssitems sleepresults refreshperiod((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pyssleeper>s,  (s__name__s __module__s__init__s getlocalevals getconfigsgetnames getsectionssleeper(((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pysAccount's     sAccountSynchronizationMixincs#tZd„Zd„Zd„ZRS(Ncs;|ii|iƒ|ii|iƒ|iƒ}tii |ƒ oti |dƒnt i i |idƒ|dƒ|_t i i |idƒ|dƒ|_t ii|idƒ|ƒ|_|i o%|iƒ|ii|iƒdSnd}x(|o |iƒ|iƒdj}qόW|ii|iƒdS(Niΐsremoterepositorysremoteslocalrepositoryslocalii(sselfsuisregisterthreadsnamesacctsgetaccountmetasaccountmetadatasosspathsexistssmkdirs repositorysBasesLoadRepositorysgetconfs remotereposs localreposs LocalStatussLocalStatusRepositorys statusreposs refreshperiodssyncsacctdonesloopingssleeper(sselfsaccountmetadataslooping((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pys syncrunner`s$ $$!   cs!tii|id|iƒSdS(NsAccount-(sosspathsjoinsselfs metadatadirsname(sself((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pysgetaccountmetayscszώ|i}|i}|i}|ii||ƒ|i|ƒg}x‹|iƒD]}}t dd|ii ƒdt dd|i |iƒfd|i ||||fƒ}|idƒ|iƒ|i|ƒqQWti|ƒtiƒ|iƒ|iƒWdXdS(Ns instancenamesFOLDER_stargetsnamesFolder sync %s[%s]sargsi(sselfs remotereposs localreposs statusrepossuis syncfolderss syncfolderstos folderthreadss getfolderss remotefoldersInstanceLimitedThreadsgetnames syncfoldersnamesgetvisiblenamesthreads setDaemonsstartsappends threadutils threadsresetsmbnamesswritesholdordropconnections(sselfs remoterepossthreads folderthreadss remotefolders statusreposs localrepos((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pyssync|s,          (s__name__s __module__s syncrunnersgetaccountmetassync(((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pysAccountSynchronizationMixin_s  sSyncableAccountcstZRS(N(s__name__s __module__(((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pysSyncableAccount™scs‘tiƒ}|i|ƒ|i|iƒi |i ƒ|i ƒƒƒ}t i||iƒƒ|i||||ƒ|i||ƒ|iƒ|i||t|iƒiƒƒƒ|i|iƒi |i ƒ|i ƒƒƒ}|iƒtjo|iƒn|iƒt|iƒƒpt|iƒƒon|iƒ o'|i||iƒ|iƒƒdSn|iƒ o'|i||iƒ|iƒƒdSnn|iƒ|iƒ|i||ƒ|iƒ|i||t|iƒiƒƒƒ|iƒ oF|i |||gƒ|i!||||ƒ|i"|||gƒn|i!||||ƒ|i"|||gƒ|i!||||ƒ|i"|ƒ|i#ƒdS(N($sUIBases getglobaluisuisregisterthreads accountnames localreposs getfolders remotefoldersgetvisiblenamesreplaces remoterepossgetseps localfoldersmbnamessadds syncingfoldersloadmessagelistscachemessagelistsmessagelistloadedslensgetmessagelistskeyss statusreposs statusfoldersgetuidvaliditysNonesdeletemessagelistsisuidvalidityoksvalidityproblemsgetsaveduidvalidityssaveuidvaliditys isnewfolderssyncmessagesto_deletessyncingmessagesssyncmessagestossave(s accountnames remotereposs remotefolders localreposs statusreposs statusfoldersuis localfolder((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pys syncfolderœsL  - % &        (s offlineimaps repositorys threadutilsmbnamess CustomConfigsofflineimap.uisUIBasesofflineimap.threadutilsInstanceLimitedThreadsExitNotifyThreads threadingsEventsossgetaccountlistsAccountListGeneratorsAccountHashGenerators mailboxessConfigHelperMixinsAccountsAccountSynchronizationMixinsSyncableAccounts syncfolder(sAccountHashGeneratorsAccounts repositorysSyncableAccounts CustomConfigsAccountListGeneratorsUIBasesAccountSynchronizationMixinsgetaccountlistsInstanceLimitedThreadsmbnamess syncfoldersossEvents threadutilsExitNotifyThread((s</usr/pkg/lib/python2p2/site-packages/offlineimap/accounts.pys?s      8: