summaryrefslogtreecommitdiff
path: root/sphinx/domains/python.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/domains/python.py')
-rw-r--r--sphinx/domains/python.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py
index b2b23aa12..ea71aa976 100644
--- a/sphinx/domains/python.py
+++ b/sphinx/domains/python.py
@@ -261,7 +261,8 @@ class PyObject(ObjectDescription):
classname = self.env.ref_context.get('py:class')
if classname:
add_module = False
- if prefix and prefix.startswith(classname):
+ if prefix and (prefix == classname or
+ prefix.startswith(classname + ".")):
fullname = prefix + name
# class name is given again in the signature
prefix = prefix[len(classname):].lstrip('.')