boolean (@Nullable Sdk sdk, boolean newUi, boolean calledFromInspection) { if (sdk == null) { return false; } // Temporary fix because old UI doesn't support non-local conda var data = calledFromInspection ? (ObjectUtils.tryCast(sdk.getSdkAdditionalData(), PythonSdkAdditionalData.class)) : PySdkExtKt.getOrCreateAdditionalData(sdk); if (!newUi && data != null && data.getFlavor() instanceof CondaEnvSdkFlavor && PySdkExtKt.getTargetEnvConfiguration(sdk) != null) { LOG.warn("Remote Conda package manager is disabled"); return false; } Boolean supported = PythonInterpreterTargetEnvironmentFactory.isPackageManagementSupported(sdk); if (supported != null) { return supported; } if (!PythonSdkUtil.isRemote(sdk)) { return true; } return new CredentialsTypeExChecker() { @Override protected boolean checkLanguageContribution(PyCredentialsContribution languageContribution) { return languageContribution.isPackageManagementEnabled(); } }.check(sdk); }