PyRemoteLibrariesNode (@NotNull Project project, @NotNull Sdk sdk, ViewSettings settings) { SdkAdditionalData sdkAdditionalData = sdk.getSdkAdditionalData(); if (sdkAdditionalData instanceof RemoteSdkProperties && sdkAdditionalData instanceof PythonSdkAdditionalData) { VirtualFile remoteLibrary = PythonSdkUtil.findAnyRemoteLibrary(sdk); if (remoteLibrary != null && remoteLibrary.getFileType() instanceof ArchiveFileType) { remoteLibrary = JarFileSystem.getInstance().getLocalByEntry(remoteLibrary); } if (remoteLibrary != null) { final VirtualFile remoteLibraries = remoteLibrary.getParent(); final PsiDirectory remoteLibrariesDirectory = PsiManager.getInstance(project).findDirectory(remoteLibraries); if (remoteLibrariesDirectory != null) { return new PyRemoteLibrariesNode(project, (RemoteSdkProperties)sdkAdditionalData, remoteLibrariesDirectory, settings); } } } return null; }