[Python-checkins] CVS: python/dist/src/Lib/xml/sax saxutils.py,1.8,1.9

Martin v. Löwis python-dev@python.org
Tue, 3 Oct 2000 15:35:31 -0700


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

Modified Files:
	saxutils.py 
Log Message:
Support non-namespace elements in *ElementNS of XMLGenerator.


Index: saxutils.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/xml/sax/saxutils.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** saxutils.py	2000/09/26 17:23:09	1.8
--- saxutils.py	2000/10/03 22:35:26	1.9
***************
*** 63,67 ****
  
      def startElementNS(self, name, qname, attrs):
!         name = self._current_context[name[0]] + ":" + name[1]
          self._out.write('<' + name)
  
--- 63,72 ----
  
      def startElementNS(self, name, qname, attrs):
!         if name[0] is None:
!             # if the name was not namespace-scoped, use the unqualified part
!             name = name[1]
!         else:
!             # else try to restore the original prefix from the namespace
!             name = self._current_context[name[0]] + ":" + name[1]
          self._out.write('<' + name)
  
***************
*** 76,80 ****
  
      def endElementNS(self, name, qname):
!         name = self._current_context[name[0]] + ":" + name[1]
          self._out.write('</%s>' % name)
          
--- 81,88 ----
  
      def endElementNS(self, name, qname):
!         if name[0] is None:
!             name = name[1]
!         else:
!             name = self._current_context[name[0]] + ":" + name[1]
          self._out.write('</%s>' % name)