code: def set_option(
      key: str, value: Any, where_defined: str = _USER_DEFINED
  ) -> None:
      """Set config option.
  
      Run `streamlit config show` in the terminal to see all available options.
  
      This is an internal API. The public `st.set_option` API is implemented
      in `set_user_option`.
  
      Parameters
      ----------
      key : str
          The config option key of the form "section.optionName". To see all
          available options, run `streamlit config show` on a terminal.
  
      value
          The new value to assign to this config option.
  
      where_defined : str
          Tells the config system where this was set.
      """
      with _config_lock:
          # Ensure that our config files have been parsed.
          get_config_options()
          _set_option(key, value, where_defined)
  
imports: import copy
  import os
  import secrets
  import threading
  from collections import OrderedDict
  from typing import Any, Callable, Dict, Optional, cast
  import toml
  from blinker import Signal
  from streamlit import config_util, development, env_util, file_util, util
  from streamlit.config_option import ConfigOption
  from streamlit.errors import StreamlitAPIException
label_desc: Use image node_id 1 for calling a global function with example usage: set_option(key, value, where_defined) without return types