class_docstr: A context object that contains data for a "script run" - that is,
  data that's scoped to a single ScriptRunner execution (and therefore also
  scoped to a single connected "session").
  
  ScriptRunContext is used internally by virtually every `st.foo()` function.
  It is accessed only from the script thread that's created by ScriptRunner,
  or from app-created helper threads that have been "attached" to the
  ScriptRunContext via `add_script_run_ctx`.
  
  Streamlit code typically retrieves the active ScriptRunContext via the
  `get_script_run_ctx` function.
code: def mark_production_query_params_used(self):
      self._production_query_params_used = True
      self.ensure_single_query_api_used()
  
imports: import collections
  import contextvars
  import threading
  from dataclasses import dataclass, field
  from typing import Callable, Counter, Dict, List, Optional, Set, Tuple
  from urllib import parse
  from typing_extensions import Final, TypeAlias
  from streamlit import runtime
  from streamlit.errors import StreamlitAPIException
  from streamlit.logger import get_logger
  from streamlit.proto.ForwardMsg_pb2 import ForwardMsg
  from streamlit.proto.PageProfile_pb2 import Command
  from streamlit.runtime.scriptrunner.script_requests import ScriptRequests
  from streamlit.runtime.state import SafeSessionState
  from streamlit.runtime.uploaded_file_manager import UploadedFileManager
  import streamlit
label_desc: Use image node_id 6 for calling the ScriptRunContext obj's underlying member method code with example usage: obj.mark_production_query_params_used() without return types