|
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 isinstance(element.tag, 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 isinstance(element.tag, 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 |
| - isinstance(self.document._elementTree.getroot()[-1].tag, 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