code: def init_app(self, app: Flask) -> None:
      self._init_cache(app, self._cache, "CACHE_CONFIG")
      self._init_cache(app, self._data_cache, "DATA_CACHE_CONFIG")
      self._init_cache(
          app, self._thumbnail_cache, "THUMBNAIL_CACHE_CONFIG"
      )
      self._init_cache(
          app,
          self._filter_state_cache,
          "FILTER_STATE_CACHE_CONFIG",
          required=True,
      )
      self._init_cache(
          app,
          self._explore_form_data_cache,
          "EXPLORE_FORM_DATA_CACHE_CONFIG",
          required=True,
      )
  
file_path: superset/superset/utils/cache_manager.py
imports: import logging
  from typing import Any, Optional, Union
  from flask import Flask
  from flask_caching import Cache
  from markupsafe import Markup
  from superset.utils.core import DatasourceType
label_desc: Use image node_id 3 for calling the CacheManager obj's underlying member method code with example usage: obj.init_app(app) without return types