mς &ΤδFc@sedkZdkiZeieieieƒƒƒZeiieiedƒƒdk l Z dk l Z l Z dZd„ZdkZdeifd„ƒYZd„Zed jo¨dkZxœeƒD]\ZZZZZeid d eƒZeieƒpeed ƒid ƒneieƒp)eGHeed ƒieiƒeƒqΜqΜWndS(Ntsrc(smessages(sWarningsErrors·

%s

XXX

XXX

cCsmg}x`tiƒD]R\}}t|tƒo d}nt|tƒo d}nqt i t d||i dƒ}t i t d||i dƒ}t i|ƒ pt i|ƒ o―|id}xŸ|ttgjoht it i t d||i dƒƒo.t it i t d||i dƒƒoPn|id}qΖW|i||i |||fƒqqW|S(Nterrortwarningsdocs-xmls.xmltdocss.htmli(tresulttmessagestitemstkeytvaluet issubclasstErrortdirtWarningtpathtjointbasenamet__name__txmlthtmltexistst __bases__tbasetappend(RRRRRRR ((t6/web/script/rubys/feedvalidator.org/docs-xml/mkmsgs.pytmissings&   " R'tMissingMessagesTestcBstZd„ZRS(Nc CsK|igg}tƒD]&\}}}}}|d||fq~ƒdS(Ns%s/%s( tselft assertEqualt_[1]RR tidtmsgRR(RRRRRRR ((Rt test_messages5s (Rt __module__R(((RR4scCs2tiƒ}tiƒ}|i|itƒƒ|S(N(tunittestt TestSuitetsuitet TestLoadertloadertaddTesttloadTestsFromTestCaseR(R#R%((RtbuildTestSuite9s  t__main__s %\(\w+\)\w?sfootwt( tsystos.pathR tdirnametabspatht__file__RRRtfeedvalidator.i18n.enRtfeedvalidator.loggingR R ttemplateRR!tTestCaseRR(RtreR RRRRtsubRtopentwritetlstrip(RR(RRRRRR,R5R R3R RR R!RR ((Rt?s(  !