diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2013-02-02 08:28:30 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-02-02 08:28:30 (GMT) |
commit | 8673ab97cc1930f5f2c5d96667386e09d22d60ec (patch) | |
tree | 545b8f1ae56ace1a2e227f39da68d80b452911d4 /Lib/xml/sax/expatreader.py | |
parent | 6e7da1527969897a408dc23c16f47729edb04558 (diff) | |
download | cpython-8673ab97cc1930f5f2c5d96667386e09d22d60ec.zip cpython-8673ab97cc1930f5f2c5d96667386e09d22d60ec.tar.gz cpython-8673ab97cc1930f5f2c5d96667386e09d22d60ec.tar.bz2 |
Issue #11159: SAX parser now supports unicode file names.
Diffstat (limited to 'Lib/xml/sax/expatreader.py')
-rw-r--r-- | Lib/xml/sax/expatreader.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/xml/sax/expatreader.py b/Lib/xml/sax/expatreader.py index 92a79c1..9de3e72 100644 --- a/Lib/xml/sax/expatreader.py +++ b/Lib/xml/sax/expatreader.py @@ -108,7 +108,10 @@ class ExpatParser(xmlreader.IncrementalParser, xmlreader.Locator): def prepareParser(self, source): if source.getSystemId() is not None: - self._parser.SetBase(source.getSystemId()) + base = source.getSystemId() + if isinstance(base, unicode): + base = base.encode('utf-8') + self._parser.SetBase(base) # Redefined setContentHandler to allow changing handlers during parsing |