summaryrefslogtreecommitdiff
path: root/sphinx/util/inspect.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2014-03-01 08:00:20 +0100
committerGeorg Brandl <georg@python.org>2014-03-01 08:00:20 +0100
commitf3dba82564ed76fc8016051a949859aa26d3cc2e (patch)
treebd415156d24d0cd8e5f47f2d5e64b876b2231ded /sphinx/util/inspect.py
parent2a2b59598c93bd04b9697aa3891999b1a0b8b317 (diff)
downloadsphinx-git-f3dba82564ed76fc8016051a949859aa26d3cc2e.tar.gz
Fix inspect using the "__builtins__" CPython specific module.
Diffstat (limited to 'sphinx/util/inspect.py')
-rw-r--r--sphinx/util/inspect.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/sphinx/util/inspect.py b/sphinx/util/inspect.py
index 61061a9af..863e731ff 100644
--- a/sphinx/util/inspect.py
+++ b/sphinx/util/inspect.py
@@ -16,7 +16,7 @@ import sys
inspect = __import__('inspect')
from sphinx.util import force_decode
-from sphinx.util.pycompat import bytes
+from sphinx.util.pycompat import bytes, builtins
if sys.version_info >= (3, 0):
@@ -151,6 +151,6 @@ def is_builtin_class_method(obj, attr_name):
classes = [c for c in inspect.getmro(obj) if attr_name in c.__dict__]
cls = classes[0] if classes else object
- if not hasattr(__builtins__, cls.__name__):
+ if not hasattr(builtins, safe_getattr(cls, '__name__', '')):
return False
- return getattr(__builtins__, cls.__name__) is cls
+ return getattr(builtins, safe_getattr(cls, '__name__', '')) is cls