class_docstr: Class that downloads a dataset and caches it locally.
  Assumes that the file can be downloaded (i.e. publicly available via a URI)
docstr: Given a Path to the file and a DataLoaderMetadata object, return a TimeSeries
  One can assume that the file exists and its MD5 checksum has been verified before this function is called
  
  Parameters
  ----------
  path_to_file: Path
      A Path object where the dataset is located
  metadata: Metadata
      The dataset's metadata
  
  Returns
  -------
  time_series: TimeSeries
      a TimeSeries object that contains the whole dataset
docstr_tok: ["Given","a","Path","to","the","file","and","a","DataLoaderMetadata","object",",","return","a","TimeSeries","One","can","assume","that","the","file","exists","and","its","MD5","checksum","has","been","verified","before","this","function","is","called","Parameters","--","--","--","--","--","path_to_file",":","Path","A","Path","object","where","the","dataset","is","located","metadata",":","Metadata","The","dataset","'s","metadata","Returns","--","--","--","-","time_series",":","TimeSeries","a","TimeSeries","object","that","contains","the","whole","dataset"]
code: def _load_from_disk(
      self, path_to_file: Path, metadata: DatasetLoaderMetadata
  ) -> TimeSeries:
      """
      Given a Path to the file and a DataLoaderMetadata object, return a TimeSeries
      One can assume that the file exists and its MD5 checksum has been verified before this function is called
  
      Parameters
      ----------
      path_to_file: Path
          A Path object where the dataset is located
      metadata: Metadata
          The dataset's metadata
  
      Returns
      -------
      time_series: TimeSeries
          a TimeSeries object that contains the whole dataset
      """
      pass
  
imports: import hashlib
  import os
  import tempfile
  import zipfile
  from abc import ABC, abstractmethod
  from dataclasses import dataclass
  from pathlib import Path
  from typing import Callable, List, Optional, Union
  import pandas
  import requests
  from darts import TimeSeries
  from darts.logging import get_logger
label_desc: Use image node_id 6 for calling the DatasetLoader obj's underlying member method code with example usage: obj._load_from_disk(path_to_file, metadata) without return types