docstr: Gets an entry from the cache implementation.
  
  If there is a cache miss, ``fill_cache_func()`` will be evaluated to get the value.
  
  :param key: A key identifying cache entry
  :param fill_cache_func: This function will be evaluated (``fill_cache_func()``) to populate cache, if no
      value is present in the cache.
  :return: A value from cache
docstr_tok: ["Gets","an","entry","from","the","cache","implementation",".","If","there","is","a","cache","miss",",","``","fill_cache_func","(",")","``","will","be","evaluated","to","get","the","value",".",":","param","key",":","A","key","identifying","cache","entry",":","param","fill_cache_func",":","This","function","will","be","evaluated","(","``","fill_cache_func","(",")","``",")","to","populate","cache",",","if","no","value","is","present","in","the","cache",".",":","return",":","A","value","from","cache"]
code: def get(self, key, fill_cache_func):
      """Gets an entry from the cache implementation.
  
      If there is a cache miss, ``fill_cache_func()`` will be evaluated to get the value.
  
      :param key: A key identifying cache entry
      :param fill_cache_func: This function will be evaluated (``fill_cache_func()``) to populate cache, if no
          value is present in the cache.
      :return: A value from cache
      """
  
imports: import abc
  import six
label_desc: Use image node_id 1 for calling the CacheBase obj's underlying member method code with example usage: obj.get(key, fill_cache_func) without return types