Update PyTypeProvider.getReferenceType to return Ref (PY-28052)

This commit is contained in:
Semyon Proshev
2018-04-11 23:47:44 +03:00
parent 198f44c9af
commit 36fb23d4ab
16 changed files with 96 additions and 70 deletions
@@ -3202,6 +3202,22 @@ public class PyTypeTest extends PyTestCase {
" expr = y");
}
// PY-28052
public void testClassAttributeAnnotatedAsAny() {
runWithLanguageLevel(
LanguageLevel.PYTHON35,
() -> doTest("Any",
"from typing import Any\n" +
"\n" +
"\n" +
"class MyClass:\n" +
" arbitrary: Any = 42\n" +
"\n" +
"\n" +
"expr = MyClass().arbitrary")
);
}
private static List<TypeEvalContext> getTypeEvalContexts(@NotNull PyExpression element) {
return ImmutableList.of(TypeEvalContext.codeAnalysis(element.getProject(), element.getContainingFile()).withTracing(),
TypeEvalContext.userInitiated(element.getProject(), element.getContainingFile()).withTracing());