code: def test_triplet_in_ext_suffix(self):
      ctypes = import_module("ctypes")
      import platform, re
  
      machine = platform.machine()
      suffix = sysconfig.get_config_var("EXT_SUFFIX")
      if re.match("(aarch64|arm|mips|ppc|powerpc|s390|sparc)", machine):
          self.assertTrue("linux" in suffix, suffix)
      if re.match("(i[3-6]86|x86_64)$", machine):
          if ctypes.sizeof(ctypes.c_char_p()) == 4:
              expected_suffixes = (
                  "i386-linux-gnu.so",
                  "x86_64-linux-gnux32.so",
                  "i386-linux-musl.so",
              )
          else:  # 8 byte pointer size
              expected_suffixes = (
                  "x86_64-linux-gnu.so",
                  "x86_64-linux-musl.so",
              )
          self.assertTrue(
              suffix.endswith(expected_suffixes),
              f"unexpected suffix {suffix!r}",
          )
  
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 28 for calling the TestSysConfig obj's underlying member method code with example usage: obj.test_triplet_in_ext_suffix() without return types