[Python-checkins] python/dist/src/Lib/xml/dom minidom.py,1.49,1.50

loewis@users.sourceforge.net loewis@users.sourceforge.net
Sun, 26 Jan 2003 00:59:34 -0800


Update of /cvsroot/python/python/dist/src/Lib/xml/dom
In directory sc8-pr-cvs1:/tmp/cvs-serv17592

Modified Files:
	minidom.py 
Log Message:
Merge with PyXML 1.82:
Correct various typos. Fixes #674700.
Set newly created attribute via setNamedItem.


Index: minidom.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/xml/dom/minidom.py,v
retrieving revision 1.49
retrieving revision 1.50
diff -C2 -d -r1.49 -r1.50
*** minidom.py	25 Jan 2003 15:28:29 -0000	1.49
--- minidom.py	26 Jan 2003 08:59:32 -0000	1.50
***************
*** 17,21 ****
  import xml.dom
  
! from xml.dom import EMPTY_NAMESPACE, EMPTY_PREFIX
  from xml.dom.minicompat import *
  from xml.dom.xmlbuilder import DOMImplementationLS, DocumentLS
--- 17,21 ----
  import xml.dom
  
! from xml.dom import EMPTY_NAMESPACE, EMPTY_PREFIX, XMLNS_NAMESPACE, domreg
  from xml.dom.minicompat import *
  from xml.dom.xmlbuilder import DOMImplementationLS, DocumentLS
***************
*** 385,392 ****
              d[name] = value
  
!     def _set_prefix(self, value):
          nsuri = self.namespaceURI
!         if value == "xmlns":
!             if self.namespaceURI and self.namespaceURI != XMLNS_NAMESPACE:
                  raise xml.dom.NamespaceErr(
                      "illegal use of 'xmlns' prefix for the wrong namespace")
--- 385,392 ----
              d[name] = value
  
!     def _set_prefix(self, prefix):
          nsuri = self.namespaceURI
!         if prefix == "xmlns":
!             if nsuri and nsuri != XMLNS_NAMESPACE:
                  raise xml.dom.NamespaceErr(
                      "illegal use of 'xmlns' prefix for the wrong namespace")
***************
*** 396,400 ****
              newName = self.localName
          else:
!             newName = "%s:%s" % (value, self.localName)
          if self.ownerElement:
              _clear_id_cache(self.ownerElement)
--- 396,400 ----
              newName = self.localName
          else:
!             newName = "%s:%s" % (prefix, self.localName)
          if self.ownerElement:
              _clear_id_cache(self.ownerElement)
***************
*** 537,540 ****
--- 537,541 ----
                  node = Attr(attname)
                  node.ownerDocument = self._ownerElement.ownerDocument
+                 self.setNamedItem(node)
              node.value = value
          else:
***************
*** 1009,1013 ****
      # Make sure we don't add an instance __dict__ if we don't already
      # have one, at least when that's possible:
!     __slots__ = ()
  
      nodeType = Node.TEXT_NODE
--- 1010,1015 ----
      # Make sure we don't add an instance __dict__ if we don't already
      # have one, at least when that's possible:
!     # XXX this does not work, CharacterData is an old-style class
!     # __slots__ = ()
  
      nodeType = Node.TEXT_NODE
***************
*** 1133,1137 ****
      # Make sure we don't add an instance __dict__ if we don't already
      # have one, at least when that's possible:
!     __slots__ = ()
  
      nodeType = Node.CDATA_SECTION_NODE
--- 1135,1140 ----
      # Make sure we don't add an instance __dict__ if we don't already
      # have one, at least when that's possible:
!     # XXX this does not work, Text is an old-style class
!     # __slots__ = ()
  
      nodeType = Node.CDATA_SECTION_NODE
***************
*** 1213,1217 ****
      """Mix-in class that supports the publicId and systemId attributes."""
  
!     __slots__ = 'publicId', 'systemId'
  
      def _identified_mixin_init(self, publicId, systemId):
--- 1216,1221 ----
      """Mix-in class that supports the publicId and systemId attributes."""
  
!     # XXX this does not work, this is an old-style class
!     # __slots__ = 'publicId', 'systemId'
  
      def _identified_mixin_init(self, publicId, systemId):