PR#40: Fix `safe_repr` function to decode bytestrings with non-ASCII characters correctly.

This commit is contained in:
Georg Brandl 2012-01-29 10:00:28 +01:00
parent ff06931381
commit 00ed3ae8a9
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,10 @@
Release 1.1.3 (in development)
==============================
* PR#40: Fix ``safe_repr`` function to decode bytestrings with non-ASCII
characters correctly.
Release 1.1.2 (Nov 1, 2011) -- 1.1.1 is a silly version number anyway!
======================================================================

View File

@ -15,6 +15,8 @@ import sys
# relatively import this module
inspect = __import__('inspect')
from sphinx.util import force_decode
if sys.version_info >= (2, 5):
from functools import partial
@ -87,4 +89,4 @@ def safe_repr(object):
s = repr(object)
except Exception:
raise ValueError
return s.replace('\n', ' ')
return force_decode(s, None).replace('\n', ' ')