mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
[Bug #1281032] Pass encoding from the input source to pyexpat's ParserCreate()
This commit is contained in:
parent
bdb3901001
commit
593d6b311e
1 changed files with 3 additions and 2 deletions
|
@ -243,13 +243,14 @@ class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator):
|
|||
|
||||
def reset(self):
|
||||
if self._namespaces:
|
||||
self._parser = expat.ParserCreate(None, " ",
|
||||
self._parser = expat.ParserCreate(self._source.getEncoding(), " ",
|
||||
intern=self._interning)
|
||||
self._parser.namespace_prefixes = 1
|
||||
self._parser.StartElementHandler = self.start_element_ns
|
||||
self._parser.EndElementHandler = self.end_element_ns
|
||||
else:
|
||||
self._parser = expat.ParserCreate(intern = self._interning)
|
||||
self._parser = expat.ParserCreate(self._source.getEncoding(),
|
||||
intern = self._interning)
|
||||
self._parser.StartElementHandler = self.start_element
|
||||
self._parser.EndElementHandler = self.end_element
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue