summaryrefslogtreecommitdiff
path: root/sphinx/ext/autodoc.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2016-02-11 15:21:18 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2016-02-11 15:21:44 +0900
commitc012b933858df3f07ab691533e8c846d8f56d426 (patch)
tree620d2996b126fa4eead6ae5939472f0e4768ac59 /sphinx/ext/autodoc.py
parentdfe6b1fea34870c8d594cdf24fa9633d9cdc889f (diff)
downloadsphinx-git-c012b933858df3f07ab691533e8c846d8f56d426.tar.gz
Fix UnicodeDecodeError if autodoc crashed on importing codes including multibyte characters in py2
Diffstat (limited to 'sphinx/ext/autodoc.py')
-rw-r--r--sphinx/ext/autodoc.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/sphinx/ext/autodoc.py b/sphinx/ext/autodoc.py
index 8c7524aaa..8cd8845b0 100644
--- a/sphinx/ext/autodoc.py
+++ b/sphinx/ext/autodoc.py
@@ -17,7 +17,7 @@ import inspect
import traceback
from types import FunctionType, BuiltinFunctionType, MethodType
-from six import iterkeys, iteritems, itervalues, text_type, class_types, \
+from six import PY2, iterkeys, iteritems, itervalues, text_type, class_types, \
string_types
from docutils import nodes
from docutils.utils import assemble_option_dict
@@ -411,6 +411,8 @@ class Documenter(object):
else:
errmsg += '; the following exception was raised:\n%s' % \
traceback.format_exc()
+ if PY2:
+ errmsg = errmsg.decode('utf-8')
dbg(errmsg)
self.directive.warn(errmsg)
self.env.note_reread()