code: def test_symbolic_moment_shape(self, rv_cls):
      s = pt.scalar(dtype="int64")
      rv = rv_cls.dist(shape=(s,))
      assert not hasattr(rv.tag, "test_value")
      assert tuple(moment(rv).shape.eval({s: 4})) == (4,)
      pass
  
imports: import cloudpickle
  import numpy
  import pytensor
  import pytensor.tensor
  import pytest
  from pytensor.tensor.random.op import RandomVariable
  import pymc
  from pymc.distributions.distribution import moment
  from pymc.initial_point import make_initial_point_fn, make_initial_point_fns_per_chain
label_desc: Use image node_id 3 for calling the TestMoment obj's underlying member method code with example usage: obj.test_symbolic_moment_shape(rv_cls) without return types