Ńň 4Mc@sddkZddkZddkZddkZddkZddkZddkZddkZddkl Z ddk l Z dZ dei fd„ƒYZxreie dƒD]]Zeiieiieƒƒd Zed „ZeiedeƒZeed eeƒqłWxreie dƒD]]Zeiieiieƒƒd Zed „ZeiedeƒZeed eeƒq(WdS(i˙˙˙˙N(tconfig(ttmplstests/data/filter/tmpl/%s.%stFilterTmplTestcBsGeZeidƒZeidƒZeidƒZd„Zd„ZRS(s+Description:\s*(.*?)\s*Expect:\s*(.*)\s*-->s-;\s*Description:\s*(.*?)\s*;\s*Expect:\s*(.*)s#^(\S+) == (u?'[^']*'|\([0-9, ]+\))$c CsĺyNtt|dfƒ}|iƒ}|ii|ƒiƒ\}}|iƒWntd|‚nXti |ƒ}|i i |ƒp|i t ||ƒ|ƒn>|i i |ƒiƒ\}}|it |ƒt ||ƒƒdS(Ntxmlscan't parse %s(topent testfilestreadt desc_feed_retsearchtgroupstcloset RuntimeErrorRt template_infot simple_retmatcht assertTruetevalt assertEqual( tselftnamettestcasetdatat descriptiontexpecttresultstlhstrhs((sC/home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyt eval_feeds c CsüyNtt|dfƒ}|iƒ}|ii|ƒiƒ\}}|iƒWntd|‚nXti t|dfƒt i dƒ}|i i |ƒp|it||ƒ|ƒn>|i i |ƒiƒ\}}|it|ƒt||ƒƒdS(Ntiniscan't parse %ss(RRRtdesc_config_reRR R R RtloadRR R RRRR( RRRRRRRRR((sC/home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyt eval_config"s ( t__name__t __module__tretcompileRRR RR(((sC/home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyR s  t*RicCs |i|ƒS((R(RR((sC/home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyt:sttest_RcCs |i|ƒS((R(RR((sC/home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyR%As(R$sxml(R$sini(tunittesttostsystglobtnewR"tStringIOttimetplanetRt planet.shellRRtTestCaseRRtpathtsplitexttbasenametroottfunctinstancemethodtNonetmethodtsetattr(((sC/home/sa3ruby/intertwingly.net/code/venus/tests/test_filter_tmpl.pyts `/" "