class_docstr: " A mapping config to object (model or tokenizer for instance) that will load keys and values when it is accessed.
  
  Args:
      - config_mapping: The map model type to config class
      - model_mapping: The map model type to model (or tokenizer) class
code: def __getitem__(self, key):
      if key in self._extra_content:
          return self._extra_content[key]
      model_type = self._reverse_config_mapping[key.__name__]
      if model_type in self._model_mapping:
          model_name = self._model_mapping[model_type]
          return self._load_attr_from_module(model_type, model_name)
  
      # Maybe there was several model types associated with this config.
      model_types = [
          k
          for k, v in self._config_mapping.items()
          if v == key.__name__
      ]
      for mtype in model_types:
          if mtype in self._model_mapping:
              model_name = self._model_mapping[mtype]
              return self._load_attr_from_module(mtype, model_name)
      raise KeyError(key)
  
imports: import copy
  import importlib
  import json
  import os
  import warnings
  from collections import OrderedDict
  from ...configuration_utils import PretrainedConfig
  from ...dynamic_module_utils import get_class_from_dynamic_module, resolve_trust_remote_code
  from ...utils import CONFIG_NAME, cached_file, copy_func, extract_commit_hash, find_adapter_config_file, is_peft_available, logging, requires_backends
  from .configuration_auto import AutoConfig, model_type_to_module_name, replace_list_option_in_docstrings
label_desc: Use image node_id 3 for calling the _LazyAutoMapping obj's underlying member method code with example usage: obj.__getitem__(key) and returns: self, self, self