code: def test_clone0(self):
      x = shared(np.asarray([4, 4, 4]))
      y = shared(np.asarray([4, 4, 4]))
      z = shared(np.asarray([2, 2, 2]))
      up = pfunc(
          [],
          [],
          updates={
              x: (x * 5),
              y: ((x * 5) + y),
              z: (((x * 5) + y) ** z),
          },
      )
  
      up()
      assert np.all(x.get_value() == 20)
      assert np.all(y.get_value() == 24)
      assert np.all(z.get_value() == (24**2))
  
imports: import numpy
  import pytest
  import pytensor.tensor
  from pytensor.compile import UnusedInputError, get_mode
  from pytensor.compile.function import function, pfunc
  from pytensor.compile.function.pfunc import rebuild_collect_shared
  from pytensor.compile.io import In
  from pytensor.compile.sharedvalue import shared
  from pytensor.configdefaults import config
  from pytensor.graph.utils import MissingInputError
  from pytensor.misc.safe_asarray import _asarray
  from pytensor.tensor.math import sum
  from pytensor.tensor.type import bscalar, bvector, dmatrices, dmatrix, dscalar, dvector, fscalar, fvector, imatrix, iscalar, ivector, ivectors, lscalar, wvector
  from pytensor.utils import PYTHON_INT_BITWIDTH
label_desc: Use image node_id 19 for calling the TestPfunc obj's underlying member method code with example usage: obj.test_clone0() without return types