PY-47254 Don't duplicate already imported module names in completion

By running the completion contributor for non-imported modules after everything
else, including the LegacyCompletionContributor offering names present in
the scope, and filtering out duplicate variants.

GitOrigin-RevId: 98982b2c33d1fc11d70b144de556a6825bd3febc
This commit is contained in:
Mikhail Golubev
2022-02-15 14:00:36 +02:00
committed by intellij-monorepo-bot
parent 329030f0b1
commit ff82f4e058
5 changed files with 24 additions and 9 deletions

View File

@@ -120,7 +120,7 @@
implementationClass="com.jetbrains.python.codeInsight.completion.PyClassNameCompletionContributor"/>
<completion.contributor language="Python"
implementationClass="com.jetbrains.python.codeInsight.completion.PyModulePackageCompletionContributor"/>
<completion.contributor language="Python"
<completion.contributor language="Python" order="first"
implementationClass="com.jetbrains.python.codeInsight.completion.PyModuleNameCompletionContributor"/>
<completion.contributor language="Python"
implementationClass="com.jetbrains.python.codeInsight.completion.PyUnresolvedModuleAttributeCompletionContributor"/>