code: def __init__(
      self,
      cache_type: CacheType,
      func: types.FunctionType,
      arg_name: Optional[str],
      arg_value: Any,
      orig_exc: BaseException,
  ):
      msg = self._create_message(cache_type, func, arg_name, arg_value)
      super().__init__(msg)
      self.with_traceback(orig_exc.__traceback__)
  
imports: import types
  from typing import Any, Optional
  from streamlit import type_util
  from streamlit.errors import MarkdownFormattedException, StreamlitAPIException, StreamlitAPIWarning
  from streamlit.runtime.caching.cache_type import CacheType, get_decorator_api_name
label_desc: Use image node_id 1 to create a new UnhashableParamError object from inherited base classes: StreamlitAPIException with example: obj = UnhashableParamError(cache_type, func, arg_name, arg_value, orig_exc)