class_docstr: Class that manages configuration files for a DVC repo.
  
  Args:
      dvc_dir (str): optional path to `.dvc` directory, that is used to
          access repo-specific configs like .dvc/config and
          .dvc/config.local.
      validate (bool): optional flag to tell dvc if it should validate the
          config or just load it as is. 'True' by default.
  
  Raises:
      ConfigError: thrown if config has an invalid format.
code: def _save_config(self, level, conf_dict):
      from configobj import ConfigObj
  
      filename = self.files[level]
      fs = self._get_fs(level)
  
      logger.debug("Writing '%s'.", filename)
  
      fs.makedirs(os.path.dirname(filename))
  
      config = ConfigObj(_pack_named(conf_dict))
      with fs.open(filename, "wb") as fobj:
          config.write(fobj)
      config.filename = filename
  
imports: import os
  import re
  from contextlib import contextmanager
  from functools import partial
  from typing import TYPE_CHECKING, Dict, Optional
  from funcy import compact, memoize, re_find
  from dvc.exceptions import DvcException, NotDvcRepoError
  from dvc.log import logger
  from .utils.objects import cached_property
label_desc: Use image node_id 11 for calling the Config obj's underlying member method code with example usage: obj._save_config(level, conf_dict) without return types