"""
SAX driver for the Pyexpat C module. This driver works with
pyexpat.__version__ == '1.5'.
-
-$Id$
"""
# Todo on driver:
version = "0.20"
-from string import split
-
+from xml.parsers import expat
from xml.sax import xmlreader
-import pyexpat
import xml.sax
# --- ExpatParser
self._cont_handler.setDocumentLocator(self)
try:
xmlreader.IncrementalParser.parse(self, stream)
- except pyexpat.error:
+ except expat.error:
error_code = self._parser.ErrorCode
- raise xml.sax.SAXParseException(pyexpat.ErrorString(error_code),
+ raise xml.sax.SAXParseException(expat.ErrorString(error_code),
None, self)
self._cont_handler.endDocument()
def reset(self):
if self._namespaces:
- self._parser = pyexpat.ParserCreate(None, " ")
+ self._parser = expat.ParserCreate(None, " ")
self._parser.StartElementHandler = self.start_element_ns
self._parser.EndElementHandler = self.end_element_ns
else:
- self._parser = pyexpat.ParserCreate()
+ self._parser = expat.ParserCreate()
self._parser.StartElementHandler = self.start_element
self._parser.EndElementHandler = self.end_element
self._cont_handler.endElement( name, name )
def start_element_ns(self, name, attrs):
- pair = split(name)
+ pair = name.split()
if len(pair) == 1:
tup = (None, name )
else:
xmlreader.AttributesImpl(attrs, None))
def end_element_ns(self, name):
- pair = split(name)
+ pair = name.split()
if len(pair) == 1:
name = (None, name, None)
else: