|
4 | 4 | import gettext |
5 | 5 | _ = gettext.gettext |
6 | 6 |
|
| 7 | +from xml.dom import Node |
| 8 | + |
| 9 | +DOCUMENT = Node.DOCUMENT_NODE |
| 10 | +DOCTYPE = Node.DOCUMENT_TYPE_NODE |
| 11 | +TEXT = Node.TEXT_NODE |
| 12 | +ELEMENT = Node.ELEMENT_NODE |
| 13 | +COMMENT = Node.COMMENT_NODE |
| 14 | +ENTITY = Node.ENTITY_NODE |
| 15 | +UNKNOWN = "<#UNKNOWN#>" |
| 16 | + |
7 | 17 | from ..constants import voidElements, spaceCharacters |
8 | 18 | spaceCharacters = "".join(spaceCharacters) |
9 | 19 |
|
@@ -115,32 +125,6 @@ def unknown(self, nodeType): |
115 | 125 | return self.error(_("Unknown node type: ") + nodeType) |
116 | 126 |
|
117 | 127 |
|
118 | | -class RecursiveTreeWalker(TreeWalker): |
119 | | - def walkChildren(self, node): |
120 | | - raise NotImplementedError |
121 | | - |
122 | | - def element(self, node, namespace, name, attrs, hasChildren): |
123 | | - if name in voidElements: |
124 | | - for token in self.emptyTag(namespace, name, attrs, hasChildren): |
125 | | - yield token |
126 | | - else: |
127 | | - yield self.startTag(name, attrs) |
128 | | - if hasChildren: |
129 | | - for token in self.walkChildren(node): |
130 | | - yield token |
131 | | - yield self.endTag(name) |
132 | | - |
133 | | -from xml.dom import Node |
134 | | - |
135 | | -DOCUMENT = Node.DOCUMENT_NODE |
136 | | -DOCTYPE = Node.DOCUMENT_TYPE_NODE |
137 | | -TEXT = Node.TEXT_NODE |
138 | | -ELEMENT = Node.ELEMENT_NODE |
139 | | -COMMENT = Node.COMMENT_NODE |
140 | | -ENTITY = Node.ENTITY_NODE |
141 | | -UNKNOWN = "<#UNKNOWN#>" |
142 | | - |
143 | | - |
144 | 128 | class NonRecursiveTreeWalker(TreeWalker): |
145 | 129 | def getNodeDetails(self, node): |
146 | 130 | raise NotImplementedError |
|
0 commit comments