summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2012-01-29 10:00:28 +0100
committerGeorg Brandl <georg@python.org>2012-01-29 10:00:28 +0100
commit8859aff3b4cc51de99f577cf4138b53fcdf31ff8 (patch)
tree9b3d37e131d50ef347d7a44176d336f0503ae75d
parentee92f4411961085ec6fb0af7757e13f4ebfe0a33 (diff)
downloadsphinx-8859aff3b4cc51de99f577cf4138b53fcdf31ff8.tar.gz
PR#40: Fix ``safe_repr`` function to decode bytestrings with non-ASCII characters correctly.
-rw-r--r--CHANGES7
-rw-r--r--sphinx/util/inspect.py4
2 files changed, 10 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index 298ce958..992d5048 100644
--- a/CHANGES
+++ b/CHANGES
@@ -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!
======================================================================
diff --git a/sphinx/util/inspect.py b/sphinx/util/inspect.py
index ff6c222d..f5c8911d 100644
--- a/sphinx/util/inspect.py
+++ b/sphinx/util/inspect.py
@@ -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', ' ')