;ς )δHEc@sQdkZdkZdkZdkZdklZlZdklZdk l Z dk l Z dk lZdklZdklZlZlZdklZd „ZeeiieƒƒZd „Zy>d klZd klZd k l!Z!dfd„ƒYZ"Wn0e#j o$edƒdfd„ƒYZ"nXee"ƒee"ƒdS(N(sgetSecurityManagersClassSecurityInfo(sInitializeClass(s DTMLDocument(s Permissions(sregisterPlugin(sregisterPageMetaData(sPopen3sformattedTracebacksBLATHER(s addErrorTocCstii|ƒdSdS(Ni(sosspathssplit(spath((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pyspdirscCs tid|iƒƒtj SdS(sf Does this page have any tables containing fit tests ? Should match python fit's regexp. s([Ff]ixtures|\bfit)\.\wN(sressearchsselfsreadsNone(sself((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys hasFitTestss(sParse(sParseException(sFixtures PluginFitcBsNtZdZeƒZd„Zd„Zd„Zeie i dƒd„Z RS(s. Mix-in class for fit support cCsšyt|ƒ}Wntj o |SnXdt_dt_dt_dt_ht_ t i }t i i dtƒtƒi|ƒ|t _ t|ƒSdS(Ni(sParsestexts fitTablessParseExceptionsFixturesrightsswrongssignoress exceptionsssummaryssysspathsoldpathsinsertsZWIKIDIRsdoTablessstr(sselfstextsoldpaths fitTables((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys_runFitInternallyOn(s        cCsUti}tiidtƒtdtitidƒd|ƒ}|t_|i SdS(Nis‰PYTHONPATH=%s python -c "import fit.FileRunner; fit.FileRunner.FileRunner(('','-','-')).run()"s:sinput( ssysspathsoldpathsinsertsZWIKIDIRsPopen3sstringsjoinstextspsout(sselfstextspsoldpath((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys_runFitExternallyOn?s    cCs|i|ƒSdS(s‚ Run fit on tables in text. Modified fit to test only certain tables (though it parses all). N(sselfs_runFitInternallyOnstext(sselfstext((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys runFitTestsInXss hasFitTestscCst|ƒSdS(N(s hasFitTestssself(sself((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys hasFitTestsas( s__name__s __module__s__doc__sClassSecurityInfossecuritys_runFitInternallyOns_runFitExternallyOns runFitTestsInsdeclareProtecteds PermissionssViews hasFitTests(((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys PluginFit"s     s,did not find fit in the PYTHONPATH, skippingcBs6tZeƒZeieidƒd„Zd„ZRS(Ns hasFitTestscCst|ƒSdS(N(s hasFitTestssself(sself((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys hasFitTestsiscCs|SdS(N(stext(sselfstext((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys runFitTestsInjs( s__name__s __module__sClassSecurityInfossecuritysdeclareProtecteds PermissionssViews hasFitTestss runFitTestsIn(((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys PluginFitfs  ($ssyssossstringsres AccessControlsgetSecurityManagersClassSecurityInfosGlobalssInitializeClasssOFS.DTMLDocuments DTMLDocumentsProducts.ZWikis PermissionssProducts.ZWiki.pluginssregisterPluginsProducts.ZWiki.DefaultssregisterPageMetaDatasProducts.ZWiki.UtilssPopen3sformattedTracebacksBLATHERsProducts.ZWiki.Viewss addErrorTospdirspathsabspaths__file__sZWIKIDIRs hasFitTestss fit.ParsesParsesParseExceptions fit.FixturesFixtures PluginFits ImportError(sformattedTracebacksregisterPageMetaDatas addErrorTosresZWIKIDIRs PermissionssClassSecurityInfosstrings hasFitTestss DTMLDocumentsInitializeClasss PluginFitssyssregisterPluginsParseExceptionsBLATHERsgetSecurityManagersFixturesPopen3sParsespdirsos((s;/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/fit.pys?s*$           B