code: def test_ubersum_plate_error(impl, equation, plates):
      inputs, outputs = equation.split("->")
      operands = [
          torch.randn(torch.Size((2,) * len(input_)))
          for input_ in inputs.split(",")
      ]
      with pytest.raises(
          ValueError, match="It is nonsensical to preserve a plated dim"
      ):
          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 26 for calling a global function with example usage: test_ubersum_plate_error(impl, equation, plates) without return types