code: def test_default_theme_is_empty(self) -> None:
      # this is kind of a silly test once we fix default.yaml to be empty :-)
      # the point is to list all the things to fix.
      doc = Document()
  
      # before each assertion, we print out why it's going to fail.
      for class_name, props in doc.theme._json["attrs"].items():
          self._compare_dict_to_model_defaults(props, class_name)
      assert 0 == len(doc.theme._json["attrs"])
  
      self._compare_dict_to_model_class_defaults(
          doc.theme._fill_defaults, FillProps
      )
      assert 0 == len(doc.theme._fill_defaults)
  
      self._compare_dict_to_model_class_defaults(
          doc.theme._text_defaults, TextProps
      )
      assert 0 == len(doc.theme._text_defaults)
  
      self._compare_dict_to_model_class_defaults(
          doc.theme._line_defaults, LineProps
      )
      assert 0 == len(doc.theme._line_defaults)
  
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 17 for calling the TestThemes obj's underlying member method code with example usage: obj.test_default_theme_is_empty() without return types