code: def test_archive_utils(self):
      # Arrange
      sf = SFrame([1, 2, 3, 4, 5])
      dir = tempfile.mkdtemp(prefix="archive-tests")
      try:
          sf.save(dir)
  
          # Act & Assert
          self.assertTrue(glutil.is_directory_archive(dir))
          self.assertEqual(glutil.get_archive_type(dir), "sframe")
          self.assertFalse(glutil.is_directory_archive("/tmp"))
          self.assertRaises(
              TypeError, lambda: glutil.get_archive_type("/tmp")
          )
      finally:
          shutil.rmtree(dir)
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import os
  import unittest
  import tempfile
  import shutil
  import uuid
  import sys
  from ..None import util
  from ..None import SFrame, SArray, SGraph
  from ..util import get_turicreate_object_type
  from ..config import get_runtime_config, set_runtime_config
  from .None import util
  import pytest
label_desc: Use image node_id 1 for calling the UtilTests obj's underlying member method code with example usage: obj.test_archive_utils() without return types