mò v Lc@sTdklZdklZdklZdklZlZdefd„ƒYZdS((s validatorBase(scategory(syesno(sConflictingCatAttrsConflictingCatChildrent categoriescBs,tZd„Zd„Zd„Zd„ZRS(NcCs dddgS(Nuschemeufixeduhref(Nuscheme(Nufixed(Nuhref(tNone(tself((tC/web/script/rubys/feedvalidator.org/src/feedvalidator/categories.pytgetExpectedAttrNamesscCs‘|idtƒ|iidƒoj|iidƒo |ithdd<ƒƒn|iidƒo |ithdd<ƒƒqndS( Ntfixedthreftattrtscheme(NR(Nshref(NR(Nsscheme(Rtvalidate_optional_attributeRtyesnotattrsthas_keytlogtConflictingCatAttr(R((Rt prevalidate s  cCs8|iidƒo!|io|ithƒƒndS(NR(Nshref(RR R RtchildrenR tConflictingCatChildren(R((RtvalidatescCstƒS(N(tcategory(R((Rtdo_atom_categorys(t__name__t __module__RRRR(((RRs  N( tbaset validatorBaseRt validatorsR tloggingRRR(RR RRRR((Rt?s