diff --git a/python/python-psi-impl/src/com/jetbrains/python/codeInsight/completion/PyClassNameCompletionContributor.java b/python/python-psi-impl/src/com/jetbrains/python/codeInsight/completion/PyClassNameCompletionContributor.java index 502aab2a99c7..d1376c08d893 100644 --- a/python/python-psi-impl/src/com/jetbrains/python/codeInsight/completion/PyClassNameCompletionContributor.java +++ b/python/python-psi-impl/src/com/jetbrains/python/codeInsight/completion/PyClassNameCompletionContributor.java @@ -205,7 +205,11 @@ public final class PyClassNameCompletionContributor extends PyImportableNameComp @NotNull TypeEvalContext context) { if (PyTypingTypeProvider.isInsideTypeHint(position, context)) { // Not all names from typing.py are defined as classes - return definition instanceof PyClass || ArrayUtil.contains(fqn.getFirstComponent(), "typing", "typing_extensions"); + return ( + definition instanceof PyClass || + definition instanceof PyTypeAliasStatement || + ArrayUtil.contains(fqn.getFirstComponent(), "typing", "typing_extensions") + ); } if (PsiTreeUtil.getParentOfType(position, PyPattern.class, false) != null) { return definition instanceof PyClass; diff --git a/python/python-psi-impl/src/com/jetbrains/python/psi/PyFileElementType.java b/python/python-psi-impl/src/com/jetbrains/python/psi/PyFileElementType.java index 0859cea62523..4a8f3c6f27bd 100644 --- a/python/python-psi-impl/src/com/jetbrains/python/psi/PyFileElementType.java +++ b/python/python-psi-impl/src/com/jetbrains/python/psi/PyFileElementType.java @@ -60,7 +60,7 @@ public class PyFileElementType extends IStubFileElementType { @Override public int getStubVersion() { // Don't forget to update versions of indexes that use the updated stub-based elements - return 96; + return 97; } @Override diff --git a/python/python-psi-impl/src/com/jetbrains/python/psi/impl/stubs/PyTypeAliasStatementElementType.java b/python/python-psi-impl/src/com/jetbrains/python/psi/impl/stubs/PyTypeAliasStatementElementType.java index 61d55e0586fe..bed4b5a75070 100644 --- a/python/python-psi-impl/src/com/jetbrains/python/psi/impl/stubs/PyTypeAliasStatementElementType.java +++ b/python/python-psi-impl/src/com/jetbrains/python/psi/impl/stubs/PyTypeAliasStatementElementType.java @@ -42,6 +42,7 @@ public class PyTypeAliasStatementElementType extends PyStubElementType diff --git a/python/testSrc/com/jetbrains/python/PyClassNameCompletionTest.java b/python/testSrc/com/jetbrains/python/PyClassNameCompletionTest.java index eb61a5d6d47b..d4ecc77f793d 100644 --- a/python/testSrc/com/jetbrains/python/PyClassNameCompletionTest.java +++ b/python/testSrc/com/jetbrains/python/PyClassNameCompletionTest.java @@ -83,6 +83,11 @@ public class PyClassNameCompletionTest extends PyTestCase { doTest(); } + // PY-78475 + public void testTypeAlias() { + doTest(); + } + // PY-22422 public void testReformatUpdatedFromImport() { getPythonCodeStyleSettings().FROM_IMPORT_WRAPPING = CommonCodeStyleSettings.WRAP_ALWAYS;