mς |ͺIc@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

cCsrg}xetiƒD]W\}}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΄|GH|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_messages6s (Rt __module__R(((RR5scCs2tiƒ}tiƒ}|i|itƒƒ|S(N(tunittestt TestSuitetsuitet TestLoadertloadertaddTesttloadTestsFromTestCaseR(R#R%((RtbuildTestSuite:s  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(  !