code: def test_setup_bdist_install(self):
      check_call(
          [python, "setup.py", "bdist", "--dist-dir=bdist"],
          cwd=os.path.join(cwd, "test_distutils"),
      )
      dist_path = os.path.join(cwd, "test_distutils", "bdist")
      tgz = [f for f in os.listdir(dist_path) if f.endswith(".tar.gz")][
          0
      ]
      check_call(["tar", "xzf", tgz], cwd=dist_path)
  
      demo_so = find_so(r"demo.*\.so", dist_path)
      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 3 for calling the TestDistutils obj's underlying member method code with example usage: obj.test_setup_bdist_install() without return types