MCPcopy Index your code
hub / github.com/python/cpython / Text

Class Text

Lib/xml/dom/minidom.py:1103–1186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1101
1102
1103class 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

Callers 2

__init__Method · 0.70
createTextNodeMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…