class_docstr: A facility for config and config files.
  
  It supports common file formats as configs: python/json/yaml. The interface
  is the same as a dict object and also allows access config values as
  attributes.
  
  Example:
      >>> cfg = Config(dict(a=1, b=dict(b1=[0, 1])))
      >>> cfg.a
      1
      >>> cfg.b
      {'b1': [0, 1]}
      >>> cfg.b.b1
      [0, 1]
      >>> cfg = Config.fromfile('tests/data/config/a.py')
      >>> cfg.filename
      "/home/kchen/projects/mmcv/tests/data/config/a.py"
      >>> cfg.item4
      'test'
      >>> cfg
      "Config [path: /home/kchen/projects/mmcv/tests/data/config/a.py]: "
      "{'item1': [1, 2], 'item2': {'a': 0}, 'item3': True, 'item4': 'test'}"
code: def __getitem__(self, name):
      return self._cfg_dict.__getitem__(name)
  
imports: import ast
  import copy
  import os
  import os.path
  import platform
  import shutil
  import sys
  import tempfile
  import uuid
  import warnings
  from argparse import Action, ArgumentParser
  from collections import abc
  from importlib import import_module
  from addict import Dict
  from yapf.yapflib.yapf_api import FormatCode
  from .misc import import_modules_from_strings
  from .path import check_file_exist
label_desc: Use image node_id 17 for calling the Config obj's underlying member method code with example usage: obj.__getitem__(name) and returns: self