code: def class_of(value: Any) -> Any:
      """Returns a string of the value's type with an indefinite article.
  
      For example 'an Image' or 'a PlotValue'.
      """
      if inspect.isclass(value):
          return add_article(value.__name__)
      else:
          return class_of(type(value))
  
file_path: catboost/contrib/python/traitlets/py3/traitlets/utils/descriptions.py
imports: from __future__ import annotations
  import inspect
  import re
  import types
  from typing import Any
label_desc: Use image node_id 3 for calling a global function with example usage: class_of(value) and returns: add_article, class_of