code: def test_setup_wheel_install(self):
      check_call(
          [python, "setup.py", "bdist_wheel", "--dist-dir=bdist_wheel"],
          cwd=os.path.join(cwd, "test_distutils_setuptools"),
      )
      dist_path = os.path.join(
          cwd, "test_distutils_setuptools", "bdist_wheel"
      )
      wheel_dir = "wheeeeeeel"
      whl = [f for f in os.listdir(dist_path) if f.endswith(".whl")][0]
      check_call(["unzip", whl, "-d", wheel_dir], cwd=dist_path)
  
      demo_so = find_so(
          r"demo.*\.so", os.path.join(dist_path, wheel_dir)
      )
      self.assertIsNotNone(demo_so)
      shutil.rmtree(dist_path)
  
imports: from subprocess import check_call
  import os
  import re
  import shutil
  import sys
  import sysconfig
  import unittest
label_desc: Use image node_id 4 for calling the TestDistutils obj's underlying member method code with example usage: obj.test_setup_wheel_install() without return types