def METHOD_NAME(self, dataset):
    eval_config(dataset)
    authenticate(dataset)
    with open(os.path.join(dataset, "DATS.json"), "rb") as fin:
        dats = json.load(fin)
        dataset_size: float = 0.0
        for distribution in dats.get("distributions", list()):
            dataset_size += humanfriendly.parse_size(
                f"{distribution['size']} {distribution['unit']['value']}",
            )
    download_files(dataset, dataset_size)
    # Test the download of proper submodules.
    for submodule in get_proper_submodules(dataset):
        download_files(submodule, dataset_size)