| 1101 | |
| 1102 | |
| 1103 | class Text(CharacterData): |
| 1104 | __slots__ = () |
| 1105 | |
| 1106 | nodeType = Node.TEXT_NODE |
| 1107 | nodeName = "#text" |
| 1108 | attributes = None |
| 1109 | |
| 1110 | def splitText(self, offset): |
| 1111 | if offset < 0 or offset > len(self.data): |
| 1112 | raise xml.dom.IndexSizeErr("illegal offset value") |
| 1113 | newText = self.__class__() |
| 1114 | newText.data = self.data[offset:] |
| 1115 | newText.ownerDocument = self.ownerDocument |
| 1116 | next = self.nextSibling |
| 1117 | if self.parentNode and self in self.parentNode.childNodes: |
| 1118 | if next is None: |
| 1119 | self.parentNode.appendChild(newText) |
| 1120 | else: |
| 1121 | self.parentNode.insertBefore(newText, next) |
| 1122 | self.data = self.data[:offset] |
| 1123 | return newText |
| 1124 | |
| 1125 | def writexml(self, writer, indent="", addindent="", newl=""): |
| 1126 | _write_data(writer, "%s%s%s" % (indent, self.data, newl), False) |
| 1127 | |
| 1128 | # DOM Level 3 (WD 9 April 2002) |
| 1129 | |
| 1130 | def _get_wholeText(self): |
| 1131 | L = [self.data] |
| 1132 | n = self.previousSibling |
| 1133 | while n is not None: |
| 1134 | if n.nodeType in (Node.TEXT_NODE, Node.CDATA_SECTION_NODE): |
| 1135 | L.insert(0, n.data) |
| 1136 | n = n.previousSibling |
| 1137 | else: |
| 1138 | break |
| 1139 | n = self.nextSibling |
| 1140 | while n is not None: |
| 1141 | if n.nodeType in (Node.TEXT_NODE, Node.CDATA_SECTION_NODE): |
| 1142 | L.append(n.data) |
| 1143 | n = n.nextSibling |
| 1144 | else: |
| 1145 | break |
| 1146 | return ''.join(L) |
| 1147 | |
| 1148 | def replaceWholeText(self, content): |
| 1149 | # XXX This needs to be seriously changed if minidom ever |
| 1150 | # supports EntityReference nodes. |
| 1151 | parent = self.parentNode |
| 1152 | n = self.previousSibling |
| 1153 | while n is not None: |
| 1154 | if n.nodeType in (Node.TEXT_NODE, Node.CDATA_SECTION_NODE): |
| 1155 | next = n.previousSibling |
| 1156 | parent.removeChild(n) |
| 1157 | n = next |
| 1158 | else: |
| 1159 | break |
| 1160 | n = self.nextSibling |
no outgoing calls
no test coverage detected
searching dependent graphs…