in src/smclarify/util/dataset.py [0:0]
def ensure_local(self) -> None:
local_path = self.local_path()
if os.path.exists(local_path) and not self.s3handler.changed(self.source, local_path):
log.info("Local file '%s' up to date", local_path)
else:
log.info("Download '%s' -> '%s'", self.source, local_path)
self.s3handler.download(self.source, local_path)