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 files(self) -> Dict[str, str]:
      files = {
          level: os.path.join(self.get_dir(level), self.CONFIG)
          for level in ("system", "global")
      }
  
      if self.dvc_dir is not None:
          files["repo"] = self.fs.join(self.dvc_dir, self.CONFIG)
  
      if self.local_dvc_dir is not None:
          files["local"] = self.wfs.join(
              self.local_dvc_dir, self.CONFIG_LOCAL
          )
  
      return files
  
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 4 for calling the Config obj's underlying member method code with example usage: obj.files() and returns: files