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

Paul Prescod python-dev@python.org
Sat, 1 Jul 2000 12:21:50 -0700


Update of /cvsroot/python/python/dist/src/Lib/xml/dom
In directory slayer.i.sourceforge.net:/tmp/cvs-serv10231

Modified Files:
	minidom.py 
Log Message:
Misc fixes and improvements.


Index: minidom.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/xml/dom/minidom.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** minidom.py	2000/07/01 04:58:47	1.2
--- minidom.py	2000/07/01 19:21:47	1.3
***************
*** 41,45 ****
              Node.allnodes[index]=repr( self.__dict__ )
              if Node.debug==None:
!                 Node.debug=open( "debug4.out", "w" )
              Node.debug.write( "create %s\n"%index )
  
--- 41,46 ----
              Node.allnodes[index]=repr( self.__dict__ )
              if Node.debug==None:
!                 Node.debug=StringIO()
! 		#open( "debug4.out", "w" )
              Node.debug.write( "create %s\n"%index )
  
***************
*** 217,227 ****
      #FIXME: is it appropriate to return .value?
      def __getitem__( self, attname_or_tuple ):
!         if type( attname_or_tuple ) == type( () ):
              return self._attrsNS[attname_or_tuple]
          else:
              return self._attrs[attname_or_tuple]
  
!     def __setitem__( self, attname ):
!         raise TypeError, "object does not support item assignment"
  
      def __delitem__( self, attname_or_tuple ):
--- 218,239 ----
      #FIXME: is it appropriate to return .value?
      def __getitem__( self, attname_or_tuple ):
!         if type( attname_or_tuple ) == types.TupleType:
              return self._attrsNS[attname_or_tuple]
          else:
              return self._attrs[attname_or_tuple]
  
!     # same as set
!     def __setitem__( self, attname, value ):
!         if type( value ) == types.StringType:
!             node=Attr( attname )
!             node.value=value
!         else:
!             assert isinstance( value, Attr ) or type( value )==types.StringType
!             node=value
! 	old=self._attrs.get( attname, None)
!         if old:
!             old.unlink()
!         self._attrs[node.name]=node
!         self._attrsNS[(node.namespaceURI,node.localName)]=node
  
      def __delitem__( self, attname_or_tuple ):