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 get_dir(cls, level):
      from dvc.dirs import global_config_dir, system_config_dir
  
      assert level in ("global", "system")
  
      if level == "global":
          return global_config_dir()
      if level == "system":
          return system_config_dir()
  
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 3 for calling the Config obj's underlying member method code with example usage: obj.get_dir(cls, level) and returns: global_config_dir, system_config_dir