From: Fredrik Tolf Date: Sun, 15 Sep 2013 22:40:02 +0000 (+0200) Subject: Allow setting attributes to None as a noop, for convenience. X-Git-Url: http://git.dolda2000.com/gitweb/?a=commitdiff_plain;h=4c4dcf7a020ed52ea9d8d9048dbd62ffa3a7d54d;p=wrw.git Allow setting attributes to None as a noop, for convenience. --- diff --git a/wrw/sp/cons.py b/wrw/sp/cons.py index ce258c6..4052dce 100644 --- a/wrw/sp/cons.py +++ b/wrw/sp/cons.py @@ -60,7 +60,8 @@ class context(object): node.children.append(self.nodefrom(child)) def addattr(self, node, k, v): - node.attrs[unicode(k)] = unicode(v) + if v is not None: + node.attrs[unicode(k)] = unicode(v) class constructor(object): def __init__(self, ns, elcls=element, ctx=None): diff --git a/wrw/sp/xhtml.py b/wrw/sp/xhtml.py index e78d197..f10d315 100644 --- a/wrw/sp/xhtml.py +++ b/wrw/sp/xhtml.py @@ -19,7 +19,7 @@ class xhtmlcontext(_cons.context): def addattr(self, node, k, v): k = unicode(k) - node.attrs[self.attrmap.get(k, k)] = unicode(v) + super(xhtmlcontext, self).addattr(node, self.attrmap.get(k, k), v) def cons(ctx=None): if ctx is None: ctx = xhtmlcontext()