code: def _reduce_window_sum_shape_rule(
      operand,
      *,
      window_dimensions,
      window_strides,
      padding,
      base_dilation,
      window_dilation,
  ):
      if not dtypes.issubdtype(operand.dtype, np.number):
          msg = "operand to reduce_window_sum must have a number dtype, got {}"
          raise TypeError(msg.format(np.dtype(operand.dtype).name))
      return _common_reduce_window_shape_rule(
          operand,
          window_dimensions,
          window_strides,
          padding,
          base_dilation,
          window_dilation,
      )
  
imports: from __future__ import annotations
  from collections.abc import Sequence
  from functools import partial
  from typing import Callable
  import warnings
  import numpy
  from jax import tree_util
  from jax._src import ad_util
  from jax._src import core
  from jax._src import dispatch
  from jax._src import dtypes
  from jax._src import util
  from jax._src.core import ShapedArray, ConcreteArray
  from jax._src.interpreters import ad
  from jax._src.interpreters import batching
  from jax._src.interpreters import mlir
  from jax._src.lax import lax
  from jax._src.lax import convolution
  from jax._src.lax import slicing
  from jax._src.lib.mlir import ir
  from jax._src.lib.mlir.dialects import hlo
  from jax._src.numpy.ufuncs import logaddexp
  from jax._src.typing import Array
label_desc: Use image node_id 14 for calling a global function with example usage: _reduce_window_sum_shape_rule(operand) and returns: _common_reduce_window_shape_rule