Set<VirtualFile> (@NotNull Sdk sdk) { final Set<VirtualFile> result = Sets.newHashSet(sdk.getRootProvider().getFiles(OrderRootType.CLASSES)); var targetAdditionalData = PySdkExtKt.getTargetAdditionalData(sdk); if (targetAdditionalData != null) { // For targets that support VFS we are interested not only in local dirs, but also for VFS on target // When user changes something on WSL FS for example, we still need to trigger path updates for (var remoteSourceToVfs : getRemoteSourceToVfsMapping(targetAdditionalData).entrySet()) { if (result.contains(remoteSourceToVfs.getKey())) { result.add(remoteSourceToVfs.getValue()); } } } final String skeletonsPath = PythonSdkUtil.getSkeletonsPath(PathManager.getSystemPath(), sdk.getHomePath()); final VirtualFile skeletonsRoot = LocalFileSystem.getInstance().findFileByPath(skeletonsPath); result.removeIf(vf -> vf.equals(skeletonsRoot) || vf.equals(PyUserSkeletonsUtil.getUserSkeletonsDirectory()) || PyTypeShed.INSTANCE.isInside(vf)); return result; }