diff --git a/python/psi-api/src/com/jetbrains/python/PyNames.java b/python/psi-api/src/com/jetbrains/python/PyNames.java index 5b1eb98bf5d4..cd48eb28b80d 100644 --- a/python/psi-api/src/com/jetbrains/python/PyNames.java +++ b/python/psi-api/src/com/jetbrains/python/PyNames.java @@ -52,6 +52,7 @@ public class PyNames { public static final String PROPERTY = "property"; public static final String SETTER = "setter"; public static final String DELETER = "deleter"; + public static final String GETTER = "getter"; public static final String ALL = "__all__"; public static final String SLOTS = "__slots__"; diff --git a/python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java b/python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java index 62c950ba96e9..18614a0007f3 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyReferenceExpressionImpl.java @@ -337,7 +337,8 @@ public class PyReferenceExpressionImpl extends PyElementImpl implements PyRefere } for (PyDecorator decorator : decoratorList.getDecorators()) { final PyQualifiedName qName = decorator.getQualifiedName(); - if (qName != null && (qName.endsWith(PyNames.SETTER) || qName.endsWith(PyNames.DELETER))) { + if (qName != null && (qName.endsWith(PyNames.SETTER) || qName.endsWith(PyNames.DELETER) || + qName.endsWith(PyNames.GETTER))) { return PyBuiltinCache.getInstance(target).getObjectType(PyNames.PROPERTY); } }