I refactored the DatasetCloud class to allow checksums comparison of the local files and the remote file:
The private _DataCloud class is responsible for the public and API download of files
When downloading a dataset and the dataset exists locally, the checksum of the remote files and the local files are compared, and if they differ, the user is asked if the dataset should be downloaded (by default, the dataset is not downloaded)
I updated the docstrings and made them more detailed
I refactored the DatasetCloud class to allow checksums comparison of the local files and the remote file: