code: def run(self):
      full_name = self.arguments[0]
      model_name, prop_name = full_name.rsplit(".")
      module_name = self.options["module"]
  
      try:
          module = importlib.import_module(module_name)
      except ImportError:
          raise SphinxError(
              f"Could not generate reference docs for {full_name}: could not import module {module_name}"
          )
  
      model = getattr(module, model_name, None)
      if model is None:
          raise SphinxError(
              f"Unable to generate reference docs for {full_name}: no model {model_name} in module {module_name}"
          )
  
      # We may need to instantiate deprecated objects as part of documenting
      # them in the reference guide. Suppress any warnings here to keep the
      # docs build clean just for this case
      with warnings.catch_warnings():
          warnings.filterwarnings(
              "ignore", category=BokehDeprecationWarning
          )
          model_obj = model()
  
      try:
          descriptor = model_obj.lookup(prop_name)
      except AttributeError:
          raise SphinxError(
              f"Unable to generate reference docs for {full_name}: no property {prop_name} on model {model_name}"
          )
  
      rst_text = PROP_DETAIL.render(
          name=prop_name,
          module=self.options["module"],
          default=repr(descriptor.instance_default(model_obj)),
          type_info=type_link(descriptor.property),
          doc=""
          if descriptor.__doc__ is None
          else textwrap.dedent(descriptor.__doc__),
      )
  
      return self.parse(rst_text, "<bokeh-prop>")
  
file_path: bokeh/src/bokeh/sphinxext/bokeh_prop.py
imports: from __future__ import annotations
  import logging
  import importlib
  import textwrap
  import warnings
  from docutils.parsers.rst.directives import unchanged
  from sphinx.errors import SphinxError
  from bokeh.core.property._sphinx import type_link
  from bokeh.util.warnings import BokehDeprecationWarning
  from .None import PARALLEL_SAFE
  from .bokeh_directive import BokehDirective
  from .templates import PROP_DETAIL
label_desc: Use image node_id 1 for calling the BokehPropDirective obj's underlying member method code with example usage: obj.run() and returns: self