[Python-checkins] CVS: python/dist/src/Lib/xml/dom minidom.py,1.30,1.31

Fred L. Drake fdrake@users.sourceforge.net
2001年4月04日 08:15:21 -0700


Update of /cvsroot/python/python/dist/src/Lib/xml/dom
In directory usw-pr-cvs1:/tmp/cvs-serv23277/xml/dom
Modified Files:
	minidom.py 
Log Message:
CharacterData methods: Update self.length on changes instead of extended
 the __getattr__() handler.
Text.splitText(): Update the length and nodeValue attributes.
Index: minidom.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/xml/dom/minidom.py,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -r1.30 -r1.31
*** minidom.py	2001年04月04日 14:09:46	1.30
--- minidom.py	2001年04月04日 15:15:18	1.31
***************
*** 620,628 ****
 Node.__init__(self)
 self.data = self.nodeValue = data
 
- def __getattr__(self, name):
- if name == "length":
- return len(self.data)
- 
 def __repr__(self):
 if len(self.data) > 10:
--- 620,625 ----
 Node.__init__(self)
 self.data = self.nodeValue = data
+ self.length = len(data)
 
 def __repr__(self):
 if len(self.data) > 10:
***************
*** 645,648 ****
--- 642,646 ----
 self.data = self.data + arg
 self.nodeValue = self.data
+ self.length = len(self.data)
 
 def insertData(self, offset, arg):
***************
*** 655,658 ****
--- 653,657 ----
 self.data[:offset], arg, self.data[offset:])
 self.nodeValue = self.data
+ self.length = len(self.data)
 
 def deleteData(self, offset, count):
***************
*** 666,669 ****
--- 665,669 ----
 self.data = self.data[:offset] + self.data[offset+count:]
 self.nodeValue = self.data
+ self.length = len(self.data)
 
 def replaceData(self, offset, count, arg):
***************
*** 678,681 ****
--- 678,682 ----
 self.data[:offset], arg, self.data[offset+count:])
 self.nodeValue = self.data
+ self.length = len(self.data)
 
 class Text(CharacterData):
***************
*** 696,699 ****
--- 697,702 ----
 self.parentNode.insertBefore(newText, next)
 self.data = self.data[:offset]
+ self.nodeValue = self.data
+ self.length = len(self.data)
 return newText
 

AltStyle によって変換されたページ (->オリジナル) /