X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fsp%2Fxhtml.py;h=36b9d602f3e95e0cd497a3f923d969bc0194b042;hb=11c9628ee0bad3e74e60b040986edc59465f4675;hp=52e7f9f8e653c5d679d300a15c34dd8d6c4396fe;hpb=3b67497cb853ea7dd49f579566e5f0b60a3c97d7;p=wrw.git diff --git a/wrw/sp/xhtml.py b/wrw/sp/xhtml.py index 52e7f9f..36b9d60 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 = str(k) - node.attrs[self.attrmap.get(k, k)] = str(v) + super().addattr(node, self.attrmap.get(k, k), v) def cons(ctx=None): if ctx is None: ctx = xhtmlcontext() @@ -41,7 +41,7 @@ class htmlformatter(util.formatter): allowshort = set(["br", "hr", "img", "input", "meta", "link"]) def element(self, el, **extra): if el.name in self.allowshort: - super(htmlformatter, self).element(el, **extra) + super().element(el, **extra) else: self.longtag(el, **extra) @@ -60,4 +60,5 @@ def forreq(req, tree): def xhtmlresp(callable): def wrapper(req): return forreq(req, callable(req)) + wrapper.__wrapped__ = callable return wrapper