mò `eĜGc@sFdZdZdZdZdklZdkTdefd„ƒYZdS( s1$Id: author.py 988 2008-03-12 18:22:48Z sa3ruby $sOSam Ruby and Mark Pilgrim s$Revision: 988 $s,Copyright (c) 2002 Sam Ruby and Mark Pilgrim(s validatorBase(t*tauthorcBs}tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z eZ eZeZRS( NcCsdgS(Nu+http://www.w3.org/1999/02/22-rdf-syntax-ns#u parseType(u+http://www.w3.org/1999/02/22-rdf-syntax-ns#u parseType((tself((t?/web/script/rubys/feedvalidator.org/src/feedvalidator/author.pytgetExpectedAttrNamesscCsPd|ijo<d|ijo,|ithd|i<dd<ƒƒndS(Ntnamet atom_nametparenttelement(RtchildrentlogtMissingElementR(R((Rtvalidates cCstƒtƒtƒtƒfS(N(tnonhtmltnonemailtnonblankt noduplicates(R((Rtdo_namescCstƒtƒfS(N(t addr_specR(R((Rtdo_emailscCstƒtƒtƒtƒfS(N(Rtrfc3987tnowsR(R((Rtdo_uriscCstƒS(N(trdfResourceURI(R((Rtdo_foaf_workplaceHomepagescCstƒS(N(R(R((Rtdo_foaf_homepage!scCstƒS(N(R(R((Rtdo_foaf_weblog$scCstƒS(N(ttext(R((Rt do_foaf_plan'scCstƒS(N(R(R((Rtdo_foaf_firstName*scCsdkl}|ƒS(N(sdiveater(tcontenttdiveater(RR((Rt do_xhtml_div-s (t__name__t __module__RR RRRRRRRRR t do_atom_namet do_atom_emailt do_atom_uri(((RR s           N(t__doc__t __author__t __version__t __copyright__tbaset validatorBaset validatorsR(R)R(R+RR'((Rt?s