"""$Id: generator.py 699 2006-09-25 02:01:18Z rubys $""" __author__ = "Sam Ruby and Mark Pilgrim " __version__ = "$Revision: 699 $" __date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" __copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" from base import validatorBase from validators import * # # Atom generator element # class generator(nonhtml,rfc2396): def getExpectedAttrNames(self): return [(None, u'uri'), (None, u'version')] def prevalidate(self): if self.attrs.has_key((None, "url")): self.value = self.attrs.getValue((None, "url")) rfc2396.validate(self, extraParams={"attr": "url"}) if self.attrs.has_key((None, "uri")): self.value = self.attrs.getValue((None, "uri")) rfc2396.validate(self, errorClass=InvalidURIAttribute, extraParams={"attr": "uri"}) self.value=''