NewsBlur/vendor/feedvalidator/generator.py

25 lines
903 B
Python

"""$Id: generator.py 699 2006-09-25 02:01:18Z rubys $"""
__author__ = "Sam Ruby <http://intertwingly.net/> and Mark Pilgrim <http://diveintomark.org/>"
__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=''