PY-36062: Add resolve attributes matching PyModuleType.MODULE_MEMBERS to types.ModuleType attributes. Add matching PyClassType: ModuleType to PyModuleType.

GitOrigin-RevId: d2988397e4a58f9170a90cd6a3251054dedf896f
This commit is contained in:
Irina Fediaeva
2020-12-11 20:55:20 +07:00
committed by intellij-monorepo-bot
parent fe64a32bab
commit 48e8e52668
9 changed files with 51 additions and 2 deletions

View File

@@ -1532,4 +1532,12 @@ public abstract class PyCommonResolveTest extends PyCommonResolveTestCase {
final TypeEvalContext context = TypeEvalContext.codeInsightFallback(myFixture.getProject());
assertEmpty(file.findTopLevelAttribute("t").multiResolveAssignedValue(PyResolveContext.defaultContext().withTypeEvalContext(context)));
}
// PY-36062
public void testModuleTypeAttributes() {
myFixture.copyDirectoryToProject("resolve/" + getTestName(false), "");
final PyTargetExpression target = assertResolvesTo(PyTargetExpression.class, "__name__");
assertEquals("ModuleType", target.getContainingClass().getName());
assertEquals("types.pyi", target.getContainingFile().getName());
}
}