code: def get_current_context(
      silent: bool = False,
  ) -> t.Optional["Context"]:
      """Returns the current click context.  This can be used as a way to
      access the current context object from anywhere.  This is a more implicit
      alternative to the :func:`pass_context` decorator.  This function is
      primarily useful for helpers such as :func:`echo` which might be
      interested in changing its behavior based on the current context.
  
      To push the current context, :meth:`Context.scope` can be used.
  
      .. versionadded:: 5.0
  
      :param silent: if set to `True` the return value is `None` if no context
                     is available.  The default behavior is to raise a
                     :exc:`RuntimeError`.
      """
      try:
          return t.cast("Context", _local.stack[-1])
      except (AttributeError, IndexError) as e:
          if not silent:
              raise RuntimeError(
                  "There is no active click context."
              ) from e
  
      return None
  
file_path: catboost/contrib/python/click/py3/click/globals.py
imports: import typing
  from threading import local
label_desc: Use image node_id 3 for calling a global function with example usage: get_current_context(silent) and returns: None, t