code: def test_auto_repr(self):
      self.assertEqual(
          "SomeClass(a=1, b=2)", utils.auto_repr(SomeClass, 1, 2)
      )
      self.assertEqual(
          "SomeClass(a=1, b=2, c=3)",
          utils.auto_repr(SomeClass, 1, 2, 3),
      )
      self.assertEqual(
          "SomeClass(a=1, b=2, c=3)",
          utils.auto_repr(SomeClass, 1, 2, c=3),
      )
      self.assertEqual(
          "SomeClass(a=1, b=2, c=3)",
          utils.auto_repr(SomeClass, 1, b=2, c=3),
      )
      self.assertEqual(
          "SomeClass(a=1, b=2, c=3)",
          utils.auto_repr(SomeClass, a=1, b=2, c=3),
      )
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  from haiku._src import test_utils
  from haiku._src import utils
  import jax.numpy
  import numpy
label_desc: Use image node_id 2 for calling the UtilsTest obj's underlying member method code with example usage: obj.test_auto_repr() without return types