diff --git a/python/src/com/jetbrains/python/codeInsight/codeFragment/PyCodeFragmentBuilder.java b/python/src/com/jetbrains/python/codeInsight/codeFragment/PyCodeFragmentBuilder.java index 4ded0747bb0b..356551fd3180 100644 --- a/python/src/com/jetbrains/python/codeInsight/codeFragment/PyCodeFragmentBuilder.java +++ b/python/src/com/jetbrains/python/codeInsight/codeFragment/PyCodeFragmentBuilder.java @@ -74,9 +74,12 @@ public class PyCodeFragmentBuilder extends PyRecursiveElementVisitor { if (position == Position.INSIDE) { for (ResolveResult result : element.multiResolve(false)) { final PsiElement declaration = result.getElement(); - if (declaration == null || !PsiTreeUtil.isAncestor(myOwner, declaration, false)){ + // Ignore outer elements or import statements + if (declaration == null || !PsiTreeUtil.isAncestor(myOwner, declaration, false) || + declaration instanceof PyImportElement){ continue; } + final Position pos = CodeFragmentUtil.getPosition(declaration, startOffset, endOffset); // If declaration is before add it to input if (pos == Position.BEFORE) {