code: def test_setup_sdist_install3(self):
      check_call(
          [python, "setup.py", "sdist", "--dist-dir=sdist3"],
          cwd=os.path.join(cwd, "test_distutils_numpy"),
      )
      check_call(
          ["tar", "xzf", "demo3-1.0.tar.gz"],
          cwd=os.path.join(cwd, "test_distutils_numpy", "sdist3"),
      )
      check_call(
          [python, "setup.py", "install", "--prefix=demo_install3"],
          cwd=os.path.join(
              cwd, "test_distutils_numpy", "sdist3", "demo3-1.0"
          ),
      )
      shutil.rmtree(os.path.join(cwd, "test_distutils_numpy", "sdist3"))
  
imports: from subprocess import check_call
  import os
  import re
  import shutil
  import sys
  import sysconfig
  import unittest
label_desc: Use image node_id 9 for calling the TestDistutils obj's underlying member method code with example usage: obj.test_setup_sdist_install3() without return types