diff --git a/python/psi-api/src/com/jetbrains/python/PyNames.java b/python/psi-api/src/com/jetbrains/python/PyNames.java index 76466c996440..e256c462a2f2 100644 --- a/python/psi-api/src/com/jetbrains/python/PyNames.java +++ b/python/psi-api/src/com/jetbrains/python/PyNames.java @@ -37,7 +37,9 @@ public class PyNames { public static final String NONE = "None"; public static final String TRUE = "True"; public static final String FALSE = "False"; + public static final String FAKE_OLD_BASE = "___Classobj"; + public static final String FAKE_GENERATOR = "__generator"; public static final String FUTURE_MODULE = "__future__"; public static final String UNICODE_LITERALS = "unicode_literals"; diff --git a/python/src/com/jetbrains/python/psi/impl/PyFunctionImpl.java b/python/src/com/jetbrains/python/psi/impl/PyFunctionImpl.java index 7168998b8506..69e36e05e9c0 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyFunctionImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyFunctionImpl.java @@ -270,9 +270,9 @@ public class PyFunctionImpl extends PyPresentableElementImpl imp } } if (elementType != null) { - final PyType it = PyTypeParser.getTypeByName(this, "__generator"); - if (it instanceof PyClassType) { - return new PyCollectionTypeImpl(((PyClassType)it).getPyClass(), false, elementType.get()); + final PyClass generator = cache.getClass(PyNames.FAKE_GENERATOR); + if (generator != null) { + return new PyCollectionTypeImpl(generator, false, elementType.get()); } } return null;