code: def test_get_path(self):
      config_vars = get_config_vars()
      if os.name == "nt":
          # On Windows, we replace the native platlibdir name with the
          # default so that POSIX schemes resolve correctly
          config_vars = config_vars | {"platlibdir": "lib"}
      for scheme in _INSTALL_SCHEMES:
          for name in _INSTALL_SCHEMES[scheme]:
              expected = _INSTALL_SCHEMES[scheme][name].format(
                  **config_vars
              )
              self.assertEqual(
                  os.path.normpath(get_path(name, scheme)),
                  os.path.normpath(expected),
              )
  
imports: import unittest
  import sys
  import os
  import subprocess
  import shutil
  from copy import copy
  from test.support import captured_stdout, PythonSymlink, requires_subprocess, is_wasi
  from test.support.import_helper import import_module
  from test.support.os_helper import TESTFN, unlink, skip_unless_symlink, change_cwd
  import sysconfig
  from sysconfig import get_paths, get_platform, get_config_vars, get_path, get_path_names, _INSTALL_SCHEMES, get_default_scheme, get_scheme_names, get_config_var, _expand_vars, _get_preferred_schemes
  from sysconfig.__main__ import _main, _parse_makefile
  import _imp
  import _osx_support
  import _sysconfig
label_desc: Use image node_id 8 for calling the TestSysConfig obj's underlying member method code with example usage: obj.test_get_path() without return types