55
66import _base
77
8- class Element (object ):
8+ class Element (_base . Node ):
99 def __init__ (self , name ):
1010 self ._element = ElementTree .Element (name )
1111 self .name = name
@@ -18,9 +18,6 @@ def __init__(self, name):
1818 self ._element .text = ""
1919 self ._element .tail = ""
2020
21- def __repr__ (self ):
22- return "<%s %s>" % (self .__class__ , self .name )
23-
2421 def _setName (self , name ):
2522 self ._element .tag = name
2623
@@ -91,6 +88,14 @@ def cloneNode(self):
9188 element .attributes = self .attributes
9289 return element
9390
91+ def reparentChildren (self , newParent ):
92+ if newParent .childNodes :
93+ newParent .childNodes [- 1 ]._element .tail += self ._element .text
94+ else :
95+ newParent ._element .text += self ._element .text
96+ self ._element .text = ""
97+ _base .Node .reparentChildren (self , newParent )
98+
9499class Comment (Element ):
95100 def __init__ (self , data ):
96101 Element .__init__ (self , Comment )
@@ -157,11 +162,3 @@ def testSerializer(self, element):
157162
158163 def getDocument (self ):
159164 return self .document ._element
160-
161- def reparentChildren (self , oldParent , newParent ):
162- if newParent .childNodes :
163- newParent .childNodes [- 1 ]._element .tail += oldParent ._element .text
164- else :
165- newParent ._element .text += oldParent ._element .text
166- oldParent ._element .text = ""
167- _base .TreeBuilder .reparentChildren (self , oldParent , newParent )
0 commit comments