mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
PY-13140 Underscored names are completed inside import statement
This commit is contained in:
@@ -308,7 +308,7 @@ public class PyModuleType implements PyType { // Modules don't descend from obje
|
||||
return !(psiElement instanceof PyImportElement) ||
|
||||
PsiTreeUtil.getParentOfType(psiElement, PyImportStatementBase.class) instanceof PyFromImportStatement;
|
||||
}
|
||||
}, new PyUtil.UnderscoreFilter(0));
|
||||
}, null);
|
||||
if (suppressParentheses) {
|
||||
processor.suppressParentheses();
|
||||
}
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
from module import <caret>
|
||||
@@ -0,0 +1,3 @@
|
||||
normal_name = 'foo'
|
||||
_private_name = 'bar'
|
||||
__magic_name__ = 'baz'
|
||||
@@ -615,4 +615,15 @@ public class PythonCompletionTest extends PyTestCase {
|
||||
" __metaclass__ = \n");
|
||||
|
||||
}
|
||||
|
||||
// PY-13140
|
||||
public void testModulePrivateNamesCompletedInsideImport() {
|
||||
//doMultiFileTest();
|
||||
myFixture.copyDirectoryToProject("completion/" + getTestName(true), "");
|
||||
myFixture.configureByFile("a.py");
|
||||
myFixture.completeBasic();
|
||||
List<String> suggested = myFixture.getLookupElementStrings();
|
||||
assertNotNull(suggested);
|
||||
assertContainsElements(suggested, "normal_name", "_private_name", "__magic_name__");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user