|
29 | 29 | fullTree = True |
30 | 30 | tag_regexp = re.compile("{([^}]*)}(.*)") |
31 | 31 |
|
| 32 | +comment_type = etree.Comment("asd").tag |
| 33 | + |
32 | 34 |
|
33 | 35 | class DocumentType(object): |
34 | 36 | def __init__(self, name, publicId, systemId): |
@@ -86,7 +88,7 @@ def serializeElement(element, indent=0): |
86 | 88 | rv.append("#document-fragment") |
87 | 89 | for next_element in element: |
88 | 90 | serializeElement(next_element, indent + 2) |
89 | | - elif type(element.tag) == type(etree.Comment): |
| 91 | + elif element.tag == comment_type: |
90 | 92 | rv.append("|%s<!-- %s -->" % (' ' * indent, element.text)) |
91 | 93 | if hasattr(element, "tail") and element.tail: |
92 | 94 | rv.append("|%s\"%s\"" % (' ' * indent, element.tail)) |
@@ -149,7 +151,7 @@ def serializeElement(element): |
149 | 151 | rv.append(dtd_str) |
150 | 152 | serializeElement(element.getroot()) |
151 | 153 |
|
152 | | - elif type(element.tag) == type(etree.Comment): |
| 154 | + elif element.tag == comment_type: |
153 | 155 | rv.append("<!--%s-->" % (element.text,)) |
154 | 156 |
|
155 | 157 | else: |
@@ -301,7 +303,7 @@ def insertCommentInitial(self, data, parent=None): |
301 | 303 |
|
302 | 304 | def insertCommentMain(self, data, parent=None): |
303 | 305 | if (parent == self.document and |
304 | | - type(self.document._elementTree.getroot()[-1].tag) == type(etree.Comment)): |
| 306 | + self.document._elementTree.getroot()[-1].tag == comment_type): |
305 | 307 | warnings.warn("lxml cannot represent adjacent comments beyond the root elements", DataLossWarning) |
306 | 308 | super(TreeBuilder, self).insertComment(data, parent) |
307 | 309 |
|
|
0 commit comments