code: def testLists(self):
      hparams = hparam.HParams(aaa=[1], b=[2.0, 3.0], c_c=["relu6"])
      self.assertDictEqual(
          {"aaa": [1], "b": [2.0, 3.0], "c_c": ["relu6"]},
          hparams.values(),
      )
      self.assertEqual([1], hparams.aaa)
      self.assertEqual([2.0, 3.0], hparams.b)
      self.assertEqual(["relu6"], hparams.c_c)
      hparams.parse("aaa=[12]")
      self.assertEqual([12], hparams.aaa)
      hparams.parse("aaa=[12,34,56]")
      self.assertEqual([12, 34, 56], hparams.aaa)
      hparams.parse("c_c=[relu4,relu12],b=[1.0]")
      self.assertEqual(["relu4", "relu12"], hparams.c_c)
      self.assertEqual([1.0], hparams.b)
      hparams.parse("c_c=[],aaa=[-34]")
      self.assertEqual([-34], hparams.aaa)
      self.assertEqual([], hparams.c_c)
      hparams.parse("c_c=[_12,3'4\"],aaa=[+3]")
      self.assertEqual([3], hparams.aaa)
      self.assertEqual(["_12", "3'4\""], hparams.c_c)
      with self.assertRaisesRegexp(
          ValueError, "Unknown hyperparameter"
      ):
          hparams.parse("x=[123]")
      with self.assertRaisesRegexp(ValueError, "Could not parse"):
          hparams.parse("aaa=[poipoi]")
      with self.assertRaisesRegexp(ValueError, "Could not parse"):
          hparams.parse("aaa=[1.0]")
      with self.assertRaisesRegexp(ValueError, "Could not parse"):
          hparams.parse("b=[12x]")
      with self.assertRaisesRegexp(ValueError, "Could not parse"):
          hparams.parse("b=[relu]")
      with self.assertRaisesRegexp(ValueError, "Must pass a list"):
          hparams.parse("aaa=123")
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from tensor2tensor.utils import hparam
  import tensorflow.compat.v1
label_desc: Use image node_id 9 for calling the HParamsTest obj's underlying member method code with example usage: obj.testLists() without return types