;ò l•‹Bc@s>dkZdkZdkZdkZdkZdkZdklZlZdk Z dk l Z de fd„ƒYZ de fd„ƒYZdefd„ƒYZd „Zd „Zd „Zd „Zd „Zd„Zedefd„Zd„Zd„Zd„Zd„Zddd„Zed„Zgdd„ZdS(N(s EditorHelpers Controllers(s ExplorerNodess PluginErrorcBstZRS(N(s__name__s __module__(((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plugins.pys PluginErrorss SkipPlugincBstZdZRS(sŒ Special error, used to abort importing plugins early if they depend on modules not loaded Warning indicating problem is displayed (s__name__s __module__s__doc__(((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plugins.pys SkipPlugins sSkipPluginSilentlycBstZdZRS(sÙ Special error, used to abort importing plugins early if they depend on modules not available. Plugin is skipped silently. Used when user can do nothing about the problem (like switching platforms ;) (s__name__s __module__s__doc__(((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plugins.pysSkipPluginSilently$s cCsütid}|g}tio|itiƒntid}titijoti i |ƒo|i|ƒn|i ddƒd}xD|D]3}ti i||ƒ}ti i|ƒoPq•q•Wtd‚ti|ƒ}t||iƒ|SdS(Ns /Plug-inss.s/s.pys(Module %s could not be found in Plug-ins(s PreferencesspyPaths pluginsPathspathssextraPluginsPathsappendsrcPaths pluginRcPathsosspathsisdirsnamesreplacesmodnamespthsjoinsmodpathsisfiles ImportErrorsnewsmodulesmodsexecfiles__dict__(snamespathssmodnames pluginsPaths pluginRcPathspthsmodpathsmod((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plugins.pysimportFromPlugins,s"    &  cCs,|ttidƒiddƒhƒjSdS(NsExplorersexplorersinstalledtransports(s transportsevalsUtilsscreateAndReadConfigsget(s transport((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plugins.pystransportInstalledDscCs«tidƒ}|i|ƒo~|i|dƒot|i|dƒhƒ}ng}|i|dƒot|i|dƒhƒ}ng}||fSn ggfSdS(NsExplorersorderedsdisabled( sUtilsscreateAndReadConfigscfgs has_sectionssections has_optionsevalsgetsorderedsdisabled(ssectionsorderedscfgsdisabled((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plugins.pysreadPluginsStateIscCsztidƒ}|i|ƒ o|i|ƒn|i|dti|ƒƒ|i|dti|ƒƒti |ƒdS(NsExplorersorderedsdisabled( sUtilsscreateAndReadConfigscfgs has_sectionssections add_sectionssetspprintspformatsorderedsdisableds writeConfig(ssectionsorderedsdisabledscfg((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plugins.pyswritePluginsStateXs cCs¶ti ogSng}g}xQttitiƒD]:\} } t| ƒ} |i t ii | dƒ| fƒq5Wx8|D]0\}\}}ti|ƒ} d}g} xŠ|D]‚}t ii t ii|ƒ|ƒd}y| i|ƒ}Wntj oq®X| |=| i||ƒ|d}| i |ƒq®Wg}x:|D]2}|i t ii t ii|ƒ|ƒdƒqAWx0| D](}|i ||| j||jfƒq~WqzW|SdS(Ns *.plug-in.pyis .plug-in.pyi(s PreferencesspluginSectionsspluginExecListspluginPathGlobsszips pluginPathsssectspathsreadPluginsStates pluginStatesappendsossjoinsglobPathsorderedsdisabledsglobsglobListsinsIdxsorderedPluginss pluginNamesdirnamespluginFilenamesindexsidxs ValueErrorsinsertsdisabledPlugins(sorderedsdisabledPluginsspluginExecListspluginFilenamespluginPathGlobssglobPathsdisabledsidxs pluginNamesorderedPluginsssects pluginStatespathsglobListsinsIdx((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plugins.pysbuildPluginExecListasD   &  *cCs2tii|ƒ ot|dƒi|ƒndS(Nsw(sosspathsexistssfilenamesopenswritesdata(sfilenamesdata((sM/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Plugins.pysassureConfigFile‰sscCs¥|tjo |i}n|ti|i<|o"x|D]}|ti|