docstr: Request that the ScriptRunner stop running its script and
  shut down. The ScriptRunner will handle this request when it reaches
  an interrupt point.
  
  Safe to call from any thread.
docstr_tok: ["Request","that","the","ScriptRunner","stop","running","its","script","and","shut","down",".","The","ScriptRunner","will","handle","this","request","when","it","reaches","an","interrupt","point",".","Safe","to","call","from","any","thread","."]
code: def request_stop(self) -> None:
      """Request that the ScriptRunner stop running its script and
      shut down. The ScriptRunner will handle this request when it reaches
      an interrupt point.
  
      Safe to call from any thread.
      """
      self._requests.request_stop()
  
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 3 for calling the ScriptRunner obj's underlying member method code with example usage: obj.request_stop() without return types