code: def test_indent(self):
      h = [
          ["blorpie"],
          ["whoops"],
          [],
          "d-shtaeou",
          "d-nthiouh",
          "i-vhbjkhnth",
          {"nifty": 87},
          {"field": "yes", "morefield": False},
      ]
  
      expect = textwrap.dedent(
          """\
          [
          \t[
          \t\t"blorpie"
          \t],
          \t[
          \t\t"whoops"
          \t],
          \t[],
          \t"d-shtaeou",
          \t"d-nthiouh",
          \t"i-vhbjkhnth",
          \t{
          \t\t"nifty": 87
          \t},
          \t{
          \t\t"field": "yes",
          \t\t"morefield": false
          \t}
          ]"""
      )
  
      d1 = self.dumps(h)
      d2 = self.dumps(
          h, indent=2, sort_keys=True, separators=(",", ": ")
      )
      d3 = self.dumps(
          h, indent="\t", sort_keys=True, separators=(",", ": ")
      )
      d4 = self.dumps(h, indent=2, sort_keys=True)
      d5 = self.dumps(h, indent="\t", sort_keys=True)
  
      h1 = self.loads(d1)
      h2 = self.loads(d2)
      h3 = self.loads(d3)
  
      self.assertEqual(h1, h)
      self.assertEqual(h2, h)
      self.assertEqual(h3, h)
      self.assertEqual(d2, expect.expandtabs(2))
      self.assertEqual(d3, expect)
      self.assertEqual(d4, d2)
      self.assertEqual(d5, d3)
  
file_path: cpython/Lib/test/test_json/test_indent.py
imports: import textwrap
  from io import StringIO
  from test.test_json import PyTest, CTest
label_desc: Use image node_id 1 for calling the TestIndent obj's underlying member method code with example usage: obj.test_indent() without return types