def METHOD_NAME(self, project, renderer):
    metadata = self.fetch_metadata(project, renderer)
    tar_name = f"{self.package}.{self.version}.tar.gz"
    tar_path = (Path(get_downloads_path()) / tar_name).resolve(strict=False)
    system.make_directory(str(tar_path.parent))
    download_url = metadata.downloads.tarball
    deps_path = project.packages_install_path
    package_name = self.get_project_name(project, renderer)
    download_untar_fn = functools.partial(
        self.download_and_untar, download_url, str(tar_path), deps_path, package_name
    )
    connection_exception_retry(download_untar_fn, 5)