docstr: Request that the ScriptRunner interrupt its currently-running
  script and restart it.
  
  If the ScriptRunner has been stopped, this request can't be honored:
  return False.
  
  Otherwise, record the request and return True. The ScriptRunner will
  handle the rerun request as soon as it reaches an interrupt point.
  
  Safe to call from any thread.
docstr_tok: ["Request","that","the","ScriptRunner","interrupt","its","currently-running","script","and","restart","it",".","If","the","ScriptRunner","has","been","stopped",",","this","request","ca","n't","be","honored",":","return","False",".","Otherwise",",","record","the","request","and","return","True",".","The","ScriptRunner","will","handle","the","rerun","request","as","soon","as","it","reaches","an","interrupt","point",".","Safe","to","call","from","any","thread","."]
code: def request_rerun(self, rerun_data: RerunData) -> bool:
      """Request that the ScriptRunner interrupt its currently-running
      script and restart it.
  
      If the ScriptRunner has been stopped, this request can't be honored:
      return False.
  
      Otherwise, record the request and return True. The ScriptRunner will
      handle the rerun request as soon as it reaches an interrupt point.
  
      Safe to call from any thread.
      """
      return self._requests.request_rerun(rerun_data)
  
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 4 for calling the ScriptRunner obj's underlying member method code with example usage: obj.request_rerun(rerun_data) and returns: self