code: def test_owned_params_sorted_by_size_then_name(self):
      def f():
          base.get_parameter("a", [1], init=jnp.zeros)
          base.get_parameter("b", [2], init=jnp.zeros)
          base.get_parameter("c", [2], init=jnp.zeros)
          base.get_parameter("d", [3], init=jnp.zeros)
          return 0
  
      f = lambda f=f: basic.to_module(f)()()
      rows = tabulate_to_list(f, columns=("owned_params",))
      expected = [["d: f32[3]\nb: f32[2]\nc: f32[2]\na: f32[1]"]]
      self.assertEqual(rows, expected)
  
imports: from collections.abc import Sequence
  import typing
  from absl.testing import absltest
  from absl.testing import parameterized
  from haiku._src import base
  from haiku._src import basic
  from haiku._src import module
  from haiku._src import summarise
  from haiku._src import test_utils
  from haiku._src import transform
  import jax
  import jax.numpy
label_desc: Use image node_id 6 for calling the TabulateTest obj's underlying member method code with example usage: obj.test_owned_params_sorted_by_size_then_name() and returns: int