class_docstr: Manages all DataCache instances
class_docstr_tok: ["Manages","all","DataCache","instances"]
code: def create_cache_storage_context(
      self,
      function_key: str,
      function_name: str,
      persist: CachePersistType,
      ttl_seconds: float | None,
      max_entries: int | None,
  ) -> CacheStorageContext:
      return CacheStorageContext(
          function_key=function_key,
          function_display_name=function_name,
          ttl_seconds=ttl_seconds,
          max_entries=max_entries,
          persist=persist,
      )
  
imports: from __future__ import annotations
  import pickle
  import threading
  import types
  from datetime import timedelta
  from typing import Any, Callable, TypeVar, Union, cast, overload
  from typing_extensions import Literal, TypeAlias
  import streamlit
  from streamlit import runtime
  from streamlit.deprecation_util import show_deprecation_warning
  from streamlit.errors import StreamlitAPIException
  from streamlit.logger import get_logger
  from streamlit.runtime.caching.cache_errors import CacheError, CacheKeyNotFoundError
  from streamlit.runtime.caching.cache_type import CacheType
  from streamlit.runtime.caching.cache_utils import Cache, CachedFuncInfo, make_cached_func_wrapper, ttl_to_seconds
  from streamlit.runtime.caching.cached_message_replay import CachedMessageReplayContext, CachedResult, ElementMsgData, MsgData, MultiCacheResults
  from streamlit.runtime.caching.hashing import HashFuncsDict
  from streamlit.runtime.caching.storage import CacheStorage, CacheStorageContext, CacheStorageError, CacheStorageKeyNotFoundError, CacheStorageManager
  from streamlit.runtime.caching.storage.cache_storage_protocol import InvalidCacheStorageContext
  from streamlit.runtime.caching.storage.dummy_cache_storage import MemoryCacheStorageManager
  from streamlit.runtime.metrics_util import gather_metrics
  from streamlit.runtime.scriptrunner.script_run_context import get_script_run_ctx
  from streamlit.runtime.stats import CacheStat, CacheStatsProvider, group_stats
label_desc: Use image node_id 6 for calling the DataCaches obj's underlying member method code with example usage: obj.create_cache_storage_context(function_key, function_name, persist, ttl_seconds, max_entries) and returns: CacheStorageContext