|
4 | 4 | importgettext |
5 | 5 | _=gettext.gettext |
6 | 6 |
|
| 7 | +fromxml.domimportNode |
| 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 ..constantsimportvoidElements,spaceCharacters |
8 | 18 | spaceCharacters="".join(spaceCharacters) |
9 | 19 |
|
@@ -115,32 +125,6 @@ def unknown(self, nodeType): |
115 | 125 | returnself.error(_("Unknown node type: ")+nodeType) |
116 | 126 |
|
117 | 127 |
|
118 | | -classRecursiveTreeWalker(TreeWalker): |
119 | | -defwalkChildren(self,node): |
120 | | -raiseNotImplementedError |
121 | | - |
122 | | -defelement(self,node,namespace,name,attrs,hasChildren): |
123 | | -ifnameinvoidElements: |
124 | | -fortokeninself.emptyTag(namespace,name,attrs,hasChildren): |
125 | | -yieldtoken |
126 | | -else: |
127 | | -yieldself.startTag(name,attrs) |
128 | | -ifhasChildren: |
129 | | -fortokeninself.walkChildren(node): |
130 | | -yieldtoken |
131 | | -yieldself.endTag(name) |
132 | | - |
133 | | -fromxml.domimportNode |
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 | classNonRecursiveTreeWalker(TreeWalker): |
145 | 129 | defgetNodeDetails(self,node): |
146 | 130 | raiseNotImplementedError |
|