summaryrefslogtreecommitdiffstats
path: root/Lib/xml/sax/expatreader.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2013-02-02 08:28:30 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2013-02-02 08:28:30 (GMT)
commit8673ab97cc1930f5f2c5d96667386e09d22d60ec (patch)
tree545b8f1ae56ace1a2e227f39da68d80b452911d4 /Lib/xml/sax/expatreader.py
parent6e7da1527969897a408dc23c16f47729edb04558 (diff)
downloadcpython-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.py5
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