Skip to content

Commit 7535777

Browse files
committed
The elementtree fixes I wanted to check in before
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40396
1 parent 5b0e304 commit 7535777

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/treebuilders/etree.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,19 +100,20 @@ def _setData(self, value):
100100

101101
class DocumentType(Element):
102102
def __init__(self, name):
103-
self._element = ElementTree.Element(DocumentType)
104-
self._element.text = "html"
103+
Element.__init__(self, DocumentType)
104+
self._element.text = name
105105

106106
class Document(Element):
107107
def __init__(self):
108-
Element.__init__(self, "")
108+
Element.__init__(self, Document)
109109

110110
def testSerializer(element):
111111
rv = []
112-
rv.append("#document")
113112
def serializeElement(element, indent=0):
114113
if element.tag is DocumentType:
115114
rv.append("|%s<!DOCTYPE %s>"%(' '*indent, element.text))
115+
elif element.tag is Document:
116+
rv.append("#document")
116117
elif element.tag is ElementTree.Comment:
117118
rv.append("|%s<!-- %s -->"%(' '*indent, element.text))
118119
else:
@@ -127,7 +128,7 @@ def serializeElement(element, indent=0):
127128
serializeElement(child, indent)
128129
if element.tail:
129130
rv.append("|%s\"%s\"" %(' '*(indent-2), element.tail))
130-
serializeElement(element, 2)
131+
serializeElement(element, 0)
131132
return "\n".join(rv)
132133

133134
class TreeBuilder(base.TreeBuilder):
@@ -140,4 +141,4 @@ def testSerializer(self, element):
140141
return testSerializer(element)
141142

142143
def getDocument(self):
143-
return self.document._element.getchildren()[0]
144+
return self.document._element

0 commit comments

Comments
 (0)