From 4e1e305ef77ad50d88d9c6a1bea8e177fb114a7b Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Mon, 3 Nov 2025 23:24:43 +0200 Subject: [PATCH] PY-85270 [python] Add a test PY-62203 PY-84778 GitOrigin-RevId: 321cba4e36421ffdb5d5fd056a22cf6140aa8e84 --- .../com/jetbrains/python/PythonCommonCompletionTest.java | 8 ++++++++ .../matchingSymbolsAndModulesSuggestedTogether/a.py | 3 +++ .../dataclasses.py | 2 ++ 3 files changed, 13 insertions(+) create mode 100644 python/testData/completion/matchingSymbolsAndModulesSuggestedTogether/a.py create mode 100644 python/testData/completion/matchingSymbolsAndModulesSuggestedTogether/dataclasses.py diff --git a/python/python-common-tests/com/jetbrains/python/PythonCommonCompletionTest.java b/python/python-common-tests/com/jetbrains/python/PythonCommonCompletionTest.java index d07738d1aa11..836a380f74bc 100644 --- a/python/python-common-tests/com/jetbrains/python/PythonCommonCompletionTest.java +++ b/python/python-common-tests/com/jetbrains/python/PythonCommonCompletionTest.java @@ -2251,6 +2251,14 @@ public abstract class PythonCommonCompletionTest extends PythonCommonTestCase { }); } + // PY-62203 PY-84778 + public void testMatchingSymbolsAndModulesSuggestedTogether() { + myFixture.copyDirectoryToProject(getTestName(true), ""); + myFixture.configureByFile("a.py"); + myFixture.complete(CompletionType.BASIC, 1); + assertContainsElements(myFixture.getLookupElementStrings(), "dataclasses", "dataclass"); + } + private static void runWithImportableNamesInBasicCompletionDisabled(@NotNull Runnable action) { PyCodeInsightSettings settings = PyCodeInsightSettings.getInstance(); boolean old = settings.INCLUDE_IMPORTABLE_NAMES_IN_BASIC_COMPLETION; diff --git a/python/testData/completion/matchingSymbolsAndModulesSuggestedTogether/a.py b/python/testData/completion/matchingSymbolsAndModulesSuggestedTogether/a.py new file mode 100644 index 000000000000..656ea64d23b1 --- /dev/null +++ b/python/testData/completion/matchingSymbolsAndModulesSuggestedTogether/a.py @@ -0,0 +1,3 @@ +@datacla +class MyClass: + pass \ No newline at end of file diff --git a/python/testData/completion/matchingSymbolsAndModulesSuggestedTogether/dataclasses.py b/python/testData/completion/matchingSymbolsAndModulesSuggestedTogether/dataclasses.py new file mode 100644 index 000000000000..70d6d389239f --- /dev/null +++ b/python/testData/completion/matchingSymbolsAndModulesSuggestedTogether/dataclasses.py @@ -0,0 +1,2 @@ +def dataclass(cls): + return cls