code: def test_compute_pooling_output_shape_with_none(self):
      input_shape = (None, 4, 4, 1)
      pool_size = (2, 2)
      strides = (2, 2)
      output_shape = operation_utils.compute_pooling_output_shape(
          input_shape, pool_size, strides
      )
      expected_output_shape = (None, 2, 2, 1)
      self.assertEqual(output_shape, expected_output_shape)
  
imports: from keras import backend
  from keras import ops
  from keras import testing
  from keras.layers.core import input_layer
  from keras.ops import operation_utils
label_desc: Use image node_id 4 for calling the OperationUtilsTest obj's underlying member method code with example usage: obj.test_compute_pooling_output_shape_with_none() without return types