@@ -74,17 +74,6 @@ def _setAttributes(self, attributes):
74
74
75
75
attributes = property (_getAttributes , _setAttributes )
76
76
77
- def _getChildNodes (self ):
78
- return self ._childNodes
79
-
80
- def _setChildNodes (self , value ):
81
- del self ._element [:]
82
- self ._childNodes = []
83
- for element in value :
84
- self .insertChild (element )
85
-
86
- childNodes = property (_getChildNodes , _setChildNodes )
87
-
88
77
def hasContent (self ):
89
78
"""Return true if the node has children or text"""
90
79
return bool (self ._element .text or len (self ._element ))
@@ -95,6 +84,7 @@ def appendChild(self, node):
95
84
node .parent = self
96
85
97
86
def insertBefore (self , node , refNode ):
87
+ self ._childNodes .append (node )
98
88
index = list (self ._element ).index (refNode ._element )
99
89
self ._element .insert (index , node ._element )
100
90
node .parent = self
@@ -134,17 +124,18 @@ def cloneNode(self):
134
124
return element
135
125
136
126
def reparentChildren (self , newParent ):
137
- if newParent .childNodes :
138
- newParent .childNodes [- 1 ]._element .tail += self ._element .text
127
+ if newParent ._childNodes :
128
+ newParent ._childNodes [- 1 ]._element .tail += self ._element .text
139
129
else :
140
130
if not newParent ._element .text :
141
131
newParent ._element .text = ""
142
132
if self ._element .text is not None :
143
133
newParent ._element .text += self ._element .text
144
134
self ._element .text = ""
145
- for child in self .childNodes :
135
+ for child in self ._childNodes :
146
136
newParent .appendChild (child )
147
- self .childNodes = []
137
+ del self ._element [:]
138
+ self ._childNodes = []
148
139
149
140
class Comment (Element ):
150
141
def __init__ (self , data ):
0 commit comments