def _get_supported_remotes(): supported_remotes = [] for scheme, fs_cls in FS_MAP.items(): if not fs_cls.get_missing_deps(): supported_remotes.append(scheme) if len(supported_remotes) == len(FS_MAP): return "All remotes" if len(supported_remotes) == 1: return supported_remotes return ", ".join(supported_remotes)
def _get_supported_remotes(): supported_remotes = [] for scheme, fs_cls in FS_MAP.items(): if not fs_cls.get_missing_deps(): dependencies = [] for requirement in fs_cls.REQUIRES: dependencies.append( f"{requirement} = " f"{importlib_metadata.version(requirement)}") remote_info = scheme if dependencies: remote_info += " (" + ", ".join(dependencies) + ")" supported_remotes.append(remote_info) assert len(supported_remotes) >= 1 return "\n\t" + ",\n\t".join(supported_remotes)