1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
"""$Id: generator.py 988 2008-03-12 18:22:48Z sa3ruby $"""
__author__ = "Sam Ruby <http://intertwingly.net/> and Mark Pilgrim <http://diveintomark.org/>"
__version__ = "$Revision: 988 $"
__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=''
|