code: def test_setup_build3(self):
      check_call(
          [python, "setup.py", "build"],
          cwd=os.path.join(cwd, "test_distutils_numpy"),
      )
  
      base = os.path.join(
          cwd,
          "test_distutils_numpy",
          "demo_install3",
      )
      libdir = os.path.join(base, "lib")
      lib64dir = os.path.join(base, "lib64")
  
      local_env = os.environ.copy()
      local_env["PYTHONPATH"] = os.pathsep.join(
          (
              os.path.join(lib64dir, python_version, "site-packages"),
              os.path.join(libdir, python_version, "site-packages"),
              local_env.get("PYTHONPATH", ""),
          )
      )
  
      check_call(
          [python, "setup.py", "install", "--prefix=demo_install3"],
          cwd=os.path.join(cwd, "test_distutils_numpy"),
          env=local_env,
      )
  
      check_call(
          [python, "-c", "import demo3.a"], cwd=cwd, env=local_env
      )
      check_call(
          [python, "setup.py", "clean"],
          cwd=os.path.join(cwd, "test_distutils_numpy"),
      )
      shutil.rmtree(
          os.path.join(cwd, "test_distutils_numpy", "demo_install3")
      )
      shutil.rmtree(os.path.join(cwd, "test_distutils_numpy", "build"))
  
imports: from subprocess import check_call
  import os
  import re
  import shutil
  import sys
  import sysconfig
  import unittest
label_desc: Use image node_id 8 for calling the TestDistutils obj's underlying member method code with example usage: obj.test_setup_build3() without return types