class_docstr: Typed objects that can be logged with `wandb.log()` and visualized by wandb.
  
  The objects will be serialized as JSON and always have a _type attribute that
  indicates how to interpret the other fields.
class_docstr_tok: ["Typed","objects","that","can","be","logged","with","`","wandb.log","(",")","`","and","visualized","by","wandb",".","The","objects","will","be","serialized","as","JSON","and","always","have","a","_type","attribute","that","indicates","how","to","interpret","the","other","fields","."]
docstr: Return a map from `_log_type` to subclass. Used to lookup correct types for deserialization.
  
  Returns:
      dict: dictionary of str:class
docstr_tok: ["Return","a","map","from","`","_log_type","`","to","subclass",".","Used","to","lookup","correct","types","for","deserialization",".","Returns",":","dict",":","dictionary","of","str",":","class"]
code: def type_mapping() -> "TypeMappingType":
      """Return a map from `_log_type` to subclass. Used to lookup correct types for deserialization.
  
      Returns:
          dict: dictionary of str:class
      """
      if WBValue._type_mapping is None:
          WBValue._type_mapping = {}
          frontier = [WBValue]
          explored = set()
          while len(frontier) > 0:
              class_option = frontier.pop()
              explored.add(class_option)
              if class_option._log_type is not None:
                  WBValue._type_mapping[
                      class_option._log_type
                  ] = class_option
              for subclass in class_option.__subclasses__():
                  if subclass not in explored:
                      frontier.append(subclass)
      return WBValue._type_mapping
  
imports: from typing import TYPE_CHECKING, Any, ClassVar, Dict, List, Optional, Type, Union
  from wandb import util
label_desc: Use image node_id 6 for calling the WBValue obj's underlying member method code with example usage: obj.type_mapping() and returns: WBValue