class_docstr: Implements the public st.cache_resource API: the @st.cache_resource decorator,
  and st.cache_resource.clear().
docstr: If the API is being accessed with the deprecated `st.experimental_singleton` name,
  show a deprecation warning.
docstr_tok: ["If","the","API","is","being","accessed","with","the","deprecated","`","st.experimental_singleton","`","name",",","show","a","deprecation","warning","."]
code: def _maybe_show_deprecation_warning(self):
      """If the API is being accessed with the deprecated `st.experimental_singleton` name,
      show a deprecation warning.
      """
      if self._deprecation_warning is not None:
          show_deprecation_warning(self._deprecation_warning)
  
imports: from __future__ import annotations
  import math
  import threading
  import types
  from datetime import timedelta
  from typing import Any, Callable, TypeVar, cast, overload
  from cachetools import TTLCache
  from typing_extensions import TypeAlias
  import streamlit
  from streamlit.deprecation_util import show_deprecation_warning
  from streamlit.logger import get_logger
  from streamlit.runtime.caching import cache_utils
  from streamlit.runtime.caching.cache_errors import 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.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
  from streamlit.vendor.pympler.asizeof import asizeof
label_desc: Use image node_id 7 for calling the CacheResourceAPI obj's underlying member method code with example usage: obj._maybe_show_deprecation_warning() without return types