class_docstr: A base class for Bokeh properties with simple get/set and serialization
  behavior.
class_docstr_tok: ["A","base","class","for","Bokeh","properties","with","simple","get\/set","and","serialization","behavior","."]
docstr: Get the default value for a specific subtype of ``HasProps``,
  which may not be used for an individual instance.
  
  Args:
      cls (class) : The class to get the default value for.
  
      no_eval (bool, optional) :
          Whether to evaluate callables for defaults (default: False)
  
  Returns:
      object
code: def class_default(
      self, cls: type[HasProps], *, no_eval: bool = False
  ):
      """Get the default value for a specific subtype of ``HasProps``,
      which may not be used for an individual instance.
  
      Args:
          cls (class) : The class to get the default value for.
  
          no_eval (bool, optional) :
              Whether to evaluate callables for defaults (default: False)
  
      Returns:
          object
  
  
      """
      return self.property.themed_default(
          cls, self.name, None, no_eval=no_eval
      )
  
imports: from __future__ import annotations
  import logging
  from copy import copy
  from types import FunctionType
  from typing import TYPE_CHECKING, Any, Callable, Generic, TypeVar
  from ...util.deprecation import deprecated
  from .singletons import Undefined
  from .wrappers import PropertyValueColumnData, PropertyValueContainer
label_desc: Use image node_id 6 for calling the PropertyDescriptor obj's underlying member method code with example usage: obj.class_default(cls) and returns: self