code: def test_truncated_moment(
      truncated_dist, lower, upper, shape, expected
  ):
      with Model() as model:
          Truncated(
              "x",
              dist=truncated_dist,
              lower=lower,
              upper=upper,
              shape=shape,
          )
      assert_moment_is_expected(model, expected)
  
imports: import numpy
  import pytensor
  import pytensor.tensor
  import pytest
  import scipy
  from pytensor.tensor.random.basic import GeometricRV, NormalRV
  from pymc import Censored, Model, draw, find_MAP
  from pymc.distributions.continuous import Exponential, Gamma, TruncatedNormal, TruncatedNormalRV
  from pymc.distributions.shape_utils import change_dist_size
  from pymc.distributions.transforms import _default_transform
  from pymc.distributions.truncated import Truncated, TruncatedRV, _truncated
  from pymc.exceptions import TruncationError
  from pymc.logprob.abstract import _icdf
  from pymc.logprob.basic import logcdf, logp
  from pymc.logprob.transforms import IntervalTransform
  from pymc.logprob.utils import ParameterValueError
  from pymc.testing import assert_moment_is_expected
label_desc: Use image node_id 15 for calling a global function with example usage: test_truncated_moment(truncated_dist, lower, upper, shape, expected) without return types