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