code: def _create_files(self):
      # creating something to tar
      tmpdir = self.mkdtemp()
      dist = os.path.join(tmpdir, "dist")
      os.mkdir(dist)
      self.write_file([dist, "file1"], "xxx")
      self.write_file([dist, "file2"], "xxx")
      os.mkdir(os.path.join(dist, "sub"))
      self.write_file([dist, "sub", "file3"], "xxx")
      os.mkdir(os.path.join(dist, "sub2"))
      tmpdir2 = self.mkdtemp()
      base_name = os.path.join(tmpdir2, "archive")
      return tmpdir, tmpdir2, base_name
  
imports: import unittest
  import os
  import sys
  import tarfile
  from os.path import splitdrive
  import warnings
  from distutils.archive_util import check_archive_formats, make_tarball, make_zipfile, make_archive, ARCHIVE_FORMATS
  from distutils.spawn import find_executable, spawn
  from distutils.tests import support
  from test.test_support import check_warnings, run_unittest
label_desc: Use image node_id 4 for calling the ArchiveUtilTestCase obj's underlying member method code with example usage: obj._create_files() and returns: tmpdir,  tmpdir2,  base_name