class_docstr: Manages all DataCache instances
class_docstr_tok: ["Manages","all","DataCache","instances"]
docstr: Clear all in-memory and on-disk caches.
docstr_tok: ["Clear","all","in-memory","and","on-disk","caches","."]
code: def clear_all(self) -> None:
      """Clear all in-memory and on-disk caches."""
      with self._caches_lock:
          try:
              # try to remove in optimal way if such ability provided by
              # storage manager clear_all method;
              # if not implemented, fallback to remove all
              # available storages one by one
              self.get_storage_manager().clear_all()
          except NotImplementedError:
              for data_cache in self._function_caches.values():
                  data_cache.clear()
                  data_cache.storage.close()
          self._function_caches = {}
  
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 3 for calling the DataCaches obj's underlying member method code with example usage: obj.clear_all() without return types