X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fsp%2Fcons.py;h=bc9bfa2b23188831a2c3157de1683e5ff7ee8551;hb=2b4cce75e1eb09715b27fa94b63484c0a6f5a032;hp=1e3d678c0cec11e87599fb3677ee9111fb8445d9;hpb=50be6d543e7a6067b631930a025bfdaf53fedbc4;p=wrw.git diff --git a/wrw/sp/cons.py b/wrw/sp/cons.py index 1e3d678..bc9bfa2 100644 --- a/wrw/sp/cons.py +++ b/wrw/sp/cons.py @@ -60,6 +60,8 @@ class context(object): raise Exception("No node conversion known for %s objects" % str(type(ob))) def addchild(self, node, child): + if child is None: + return node.children.append(self.nodefrom(child)) def addattr(self, node, k, v): @@ -75,3 +77,9 @@ class constructor(object): def __getattr__(self, name): return self._elcls(self._ns, name, self._ctx) + +class doctype(node): + def __init__(self, rootname, pubid, dtdid): + self.rootname = rootname + self.pubid = pubid + self.dtdid = dtdid