class_docstr: Accepts only the string "auto".
  
  Useful for properties that can be configured to behave "automatically".
  
  Example:
  
      This property is often most useful in conjunction with the
      :class:`~bokeh.core.properties.Either` property.
  
      .. code-block:: python
  
          >>> class AutoModel(HasProps):
          ...     prop = Either(Float, Auto)
          ...
  
          >>> m = AutoModel()
  
          >>> m.prop = 10.2
  
          >>> m.prop = "auto"
  
          >>> m.prop = "foo"      # ValueError !!
  
          >>> m.prop = [1, 2, 3]  # ValueError !!
class_docstr_tok: ["Accepts","only","the","string","``","auto","''",".","Useful","for","properties","that","can","be","configured","to","behave","``","automatically","''",".","Example",":","This","property","is","often","most","useful","in","conjunction","with","the",":","class",":","`","~bokeh.core.properties.Either","`","property",".","..","code-block",":",":","python",">",">",">","class","AutoModel","(","HasProps",")",":","...","prop","=","Either","(","Float",",","Auto",")","...",">",">",">","m","=","AutoModel","(",")",">",">",">","m.prop","=","10.2",">",">",">","m.prop","=","``","auto","''",">",">",">","m.prop","=","``","foo","''","#","ValueError","!","!",">",">",">","m.prop","=","[","1",",","2",",","3","]","#","ValueError","!","!"]
code: def __str__(self) -> str:
      return self.__class__.__name__
  
imports: from __future__ import annotations
  import logging
  from .enum import Enum
label_desc: Use image node_id 2 for calling the Auto obj's underlying member method code with example usage: obj.__str__() and returns: self