ResolveResultList (List<? extends PsiElement> targets) { ResolveResultList ret = new ResolveResultList(); for (PsiElement target : targets) { if (target instanceof PsiDirectory) { target = PyUtil.getPackageElement((PsiDirectory)target, null); } if (target != null) { int rate = RatedResolveResult.RATE_HIGH; if (target instanceof PyFile) { for (PyResolveResultRater rater : PyResolveResultRater.EP_NAME.getExtensionList()) { rate += rater.getImportElementRate(target); } } else if (isDunderAll(target)) { rate = RatedResolveResult.RATE_NORMAL; } ret.poke(target, rate); } } return ret; }