Kaydet (Commit) 593d6b31 authored tarafından Andrew M. Kuchling's avatar Andrew M. Kuchling

[Bug #1281032] Pass encoding from the input source to pyexpat's ParserCreate()

üst bdb39010
...@@ -243,13 +243,14 @@ class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator): ...@@ -243,13 +243,14 @@ class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator):
def reset(self): def reset(self):
if self._namespaces: if self._namespaces:
self._parser = expat.ParserCreate(None, " ", self._parser = expat.ParserCreate(self._source.getEncoding(), " ",
intern=self._interning) intern=self._interning)
self._parser.namespace_prefixes = 1 self._parser.namespace_prefixes = 1
self._parser.StartElementHandler = self.start_element_ns self._parser.StartElementHandler = self.start_element_ns
self._parser.EndElementHandler = self.end_element_ns self._parser.EndElementHandler = self.end_element_ns
else: 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.StartElementHandler = self.start_element
self._parser.EndElementHandler = self.end_element self._parser.EndElementHandler = self.end_element
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment