def METHOD_NAME(self, repo: str = 'argopy-data', branch: str = 'master', overwrite: bool = True):
    """ Download an euroargodev repository
        Override the destination folder !
    """
    if self.downloaded:
        if overwrite:
            shutil.rmtree(self.localpath)
        else:
            # warnings.warn("Data already downloaded !")
            return self.rootpath
    # else:
        # warnings.warn("Downloading repo data ...")
    zipurl = "https://github.com/euroargodev/%s/archive/%s.zip" % (repo, branch)
    localzipfile = self.localpath + ".zip"
    # Download zip file:
    urlretrieve(zipurl, localzipfile)  # nosec B310 because protocol cannot be modified
    # Expand zip file to a temporary location:
    _tempo_dir = self.localpath + "_master"
    with ZipFile(localzipfile, 'r') as zipObj:
        zipObj.extractall(path=_tempo_dir)  # Extract all the contents of zip file
    # Move the repo dir to final destination:
    shutil.move(os.path.join(_tempo_dir, "%s-%s" % (repo, branch)), self.localpath)
    # Delete temporary location and zip file:
    os.rmdir(_tempo_dir)
    os.remove(localzipfile)
    return self.rootpath