code: def _clean_problem_modules() -> None:
      """Some modules are stateful, so we have to clear their state."""
  
      if "keras" in sys.modules:
          try:
              keras = sys.modules["keras"]
              keras.backend.clear_session()
          except Exception:
              # We don't want to crash the app if we can't clear the Keras session.
              pass
  
      if "matplotlib.pyplot" in sys.modules:
          try:
              plt = sys.modules["matplotlib.pyplot"]
              plt.close("all")
          except Exception:
              # We don't want to crash the app if we can't close matplotlib
              pass
  
imports: import gc
  import sys
  import threading
  import types
  from contextlib import contextmanager
  from enum import Enum
  from timeit import default_timer
  from typing import Callable, Dict, Optional
  from blinker import Signal
  from streamlit import config, runtime, source_util, util
  from streamlit.error_util import handle_uncaught_app_exception
  from streamlit.logger import get_logger
  from streamlit.proto.ClientState_pb2 import ClientState
  from streamlit.proto.ForwardMsg_pb2 import ForwardMsg
  from streamlit.runtime.scriptrunner.script_cache import ScriptCache
  from streamlit.runtime.scriptrunner.script_requests import RerunData, ScriptRequests, ScriptRequestType
  from streamlit.runtime.scriptrunner.script_run_context import ScriptRunContext, add_script_run_ctx, get_script_run_ctx
  from streamlit.runtime.state import SCRIPT_RUN_WITHOUT_ERRORS_KEY, SafeSessionState, SessionState
  from streamlit.runtime.uploaded_file_manager import UploadedFileManager
  from streamlit.vendor.ipython.modified_sys_path import modified_sys_path
label_desc: Use image node_id 1 for calling a global function with example usage: _clean_problem_modules() without return types