code: def test_ubersum_size_error(impl, equation, shapes, plates):
      operands = [torch.randn(shape) for shape in shapes]
      with pytest.raises(
          ValueError, match="Dimension size mismatch|Size of label"
      ):
          impl(equation, *operands, plates=plates, modulo_total=True)
  
imports: import itertools
  import numbers
  from collections import OrderedDict
  import opt_einsum
  import pytest
  import torch
  import pyro.ops.jit
  from pyro.distributions.util import logsumexp
  from pyro.ops.contract import _partition_terms, contract_tensor_tree, contract_to_tensor, einsum, naive_ubersum, ubersum
  from pyro.ops.einsum.adjoint import require_backward
  from pyro.ops.rings import LogRing
  from pyro.poutine.indep_messenger import CondIndepStackFrame
  from pyro.util import optional
  from tests.common import assert_equal
label_desc: Use image node_id 25 for calling a global function with example usage: test_ubersum_size_error(impl, equation, shapes, plates) without return types