From: Andrew M. Kuchling Date: Sun, 4 Dec 2005 19:53:45 +0000 (+0000) Subject: [Bug #1281032] Pass encoding from the input source to pyexpat's ParserCreate() X-Git-Tag: v2.5a0~1074 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=593d6b311e03b745e7b736f3d72269a684359924;p=thirdparty%2FPython%2Fcpython.git [Bug #1281032] Pass encoding from the input source to pyexpat's ParserCreate() --- diff --git a/Lib/xml/sax/expatreader.py b/Lib/xml/sax/expatreader.py index ab8cbc1244bb..bb9c294e5ed6 100644 --- a/Lib/xml/sax/expatreader.py +++ b/Lib/xml/sax/expatreader.py @@ -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