class_docstr: Disk key value cache
  
  Args:
      `path` (str): the path on disk where the cache will be stored
      `max_cache_size` (int, optional): an integer representing the maximum size of
          the cache. The system will make its best effort to enforce this limit, but it may slightly exceed it. The default value is 2**30.
      `shards` (int, optional): an integer representing the number of shards to use.
          This can improve concurrent writes. The default value is 3. size limit of
          individual cache shards is the `max_cache_size` divided by the number of
          shards.
code: def get(self, key: Any):
      value = self._cache.get(key, default=None)
      return value
  
imports: import pickle
  from typing import Any
  from diskcache import FanoutCache
label_desc: Use image node_id 2 for calling the DiskKVCache obj's underlying member method code with example usage: obj.get(key) and returns: value