def METHOD_NAME(self, urls, namespace=''):
    """
    Downloads the file and returns the path, hash and url it used to download.
    Parameters
    ----------
    urls : `list`
        List of urls.
    Returns
    -------
    `str`, `str`, `str`
        Path, hash and URL of the file.
    """
    def download(url):
        path = self._cache_dir / (namespace + get_filename(urlopen(url), url))
        self._downloader.download(url, path)
        shahash = hash_file(path)
        return path, shahash, url
    errors = []
    for url in urls:
        try:
            return download(url)
        except Exception as e:
            warn_user(f"{e}")
            errors.append(f"{e}")
    else:
        raise RuntimeError(errors)