Sdk (@NotNull List<Sdk> sdks) { final PyFrameworkProjectGenerator projectGenerator = ObjectUtils.tryCast(getProjectGenerator(), PyFrameworkProjectGenerator.class); final boolean onlyPython2 = projectGenerator != null && !projectGenerator.supportsPython3(); final Sdk preferred = ContainerUtil.getFirstItem(sdks); if (preferred == null) return null; if (onlyPython2 && !PythonSdkType.getLanguageLevelForSdk(preferred).isPython2()) { final Sdk python2Sdk = PythonSdkType.findPython2Sdk(sdks); return python2Sdk != null ? python2Sdk : preferred; } return preferred; }