mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-29 11:41:22 +03:00
python: Fix SAX driver with character streams
This apparently broke with Python 3.5 which introduced character streams. Fixes #790.
This commit is contained in:
@ -146,7 +146,10 @@ class LibXml2Reader(xmlreader.XMLReader):
|
|||||||
reader = libxml2.newTextReaderFilename(source)
|
reader = libxml2.newTextReaderFilename(source)
|
||||||
else:
|
else:
|
||||||
source = saxutils.prepare_input_source(source)
|
source = saxutils.prepare_input_source(source)
|
||||||
input = libxml2.inputBuffer(source.getByteStream())
|
stream = source.getCharacterStream()
|
||||||
|
if stream is None:
|
||||||
|
stream = source.getByteStream()
|
||||||
|
input = libxml2.inputBuffer(stream)
|
||||||
reader = input.newTextReader(source.getSystemId())
|
reader = input.newTextReader(source.getSystemId())
|
||||||
reader.SetErrorHandler(self._errorHandler,None)
|
reader.SetErrorHandler(self._errorHandler,None)
|
||||||
# configure reader
|
# configure reader
|
||||||
|
Reference in New Issue
Block a user