code: def _compare_dict_to_model_defaults(self, props, model_name):
      import bokeh.models as models
      import bokeh.models.widgets as widgets
  
      if hasattr(models, model_name):
          self._compare_dict_to_model_class_defaults(
              props, getattr(models, model_name)
          )
      elif hasattr(widgets, model_name):
          self._compare_dict_to_model_class_defaults(
              props, getattr(widgets, model_name)
          )
      else:
          raise RuntimeError("Could not find class for " + model_name)
  
imports: from __future__ import annotations
  import pytest
  import os
  import tempfile
  from bokeh.core.properties import Int, String
  from bokeh.core.property_mixins import FillProps, LineProps, TextProps
  from bokeh.document import Document
  from bokeh.model import Model
  from bokeh.plotting import figure
  from bokeh.util.deprecation import BokehDeprecationWarning
  from bokeh.themes import Theme, built_in_themes, DARK_MINIMAL, LIGHT_MINIMAL
label_desc: Use image node_id 16 for calling the TestThemes obj's underlying member method code with example usage: obj._compare_dict_to_model_defaults(props, model_name) without return types