code: def test_avg_pool_overlapping_windows(self):
      x = np.arange(12, dtype=jnp.float32).reshape([6, 2])
      x = np.broadcast_to(x, (2, 10, 6, 2))
  
      window_shape = [1, 5, 3, 2]
      strides = [1, 1, 3, 2]
      result = pool.avg_pool(
          x, window_shape=window_shape, strides=strides, padding="VALID"
      )
  
      ground_truth = np.asarray(
          [
              2.5,
              8.5,
          ]
      ).reshape([2, 1])
      ground_truth = np.broadcast_to(ground_truth, (2, 6, 2, 1))
  
      np.testing.assert_almost_equal(result, ground_truth, decimal=5)
  
imports: import functools
  from absl.testing import absltest
  from haiku._src import pool
  from haiku._src import test_utils
  import jax
  import jax.numpy
  import numpy
label_desc: Use image node_id 5 for calling the AvgPoolTest obj's underlying member method code with example usage: obj.test_avg_pool_overlapping_windows() without return types