code: def test_clip_config(self):
      x = jnp.arange(10, dtype=jnp.float32) - 5
      y = jnp.arange(8, dtype=jnp.float32) - 4
  
      z = {"x": x, "y": y}
  
      max_abs_x = 2
      config = running_statistics.NestClippingConfig(
          ((("x",), max_abs_x),)
      )
  
      clipped_z = running_statistics.clip(z, config)
  
      clipped_x = jnp.clip(a=x, a_min=-max_abs_x, a_max=max_abs_x)
      np.testing.assert_array_equal(clipped_z["x"], clipped_x)
  
      np.testing.assert_array_equal(clipped_z["y"], z["y"])
  
imports: import functools
  import math
  from typing import NamedTuple
  from acme import specs
  from acme.jax import running_statistics
  import jax
  from jax import config
  import jax.numpy
  import numpy
  import tree
  from absl.testing import absltest
label_desc: Use image node_id 14 for calling the RunningStatisticsTest obj's underlying member method code with example usage: obj.test_clip_config() without return types