summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2012-08-24 09:50:46 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2012-08-24 09:50:46 +0000
commita11aef4b12938161b663d2efa621bfb27cbc168d (patch)
treed8df17b59a4001bf8310f31f40b38565fa83d876
parent56e58435de9816481cebc39bd8d8c619b696c073 (diff)
downloaddocutils-a11aef4b12938161b663d2efa621bfb27cbc168d.tar.gz
SafeString._str__ must not return a binary string with Python 3.x.
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@7502 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
-rw-r--r--docutils/utils/error_reporting.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/docutils/utils/error_reporting.py b/docutils/utils/error_reporting.py
index 81df60e46..1e6bf3cbc 100644
--- a/docutils/utils/error_reporting.py
+++ b/docutils/utils/error_reporting.py
@@ -79,7 +79,11 @@ class SafeString(object):
for arg in self.data.args]
return ', '.join(args)
if isinstance(self.data, unicode):
- return self.data.encode(self.encoding, self.encoding_errors)
+ if sys.version_info > (3,0):
+ return self.data
+ else:
+ return self.data.encode(self.encoding,
+ self.encoding_errors)
raise
def __unicode__(self):