code: def _new_chunks(self, inputs, kws=None, **kw):
      shape = self._get_shape(kws, kw)
      with self._get_inputs_shape_by_given_fields(
          inputs, shape, None, False
      ) as (
          inputs,
          shape,
      ):
          kw["shape"] = shape
          return super()._new_chunks(inputs, kws=kws, **kw)
  
imports: import itertools
  from collections.abc import Iterable
  from contextlib import contextmanager
  import numpy
  from ...config import options
  from ...core import recursive_tile
  from ...serialization.serializables import FieldTypes, TupleField, Int32Field
  from ..core import TENSOR_TYPE, TENSOR_CHUNK_TYPE
  from ..utils import decide_chunk_sizes, gen_random_seeds, broadcast_shape
  from ..array_utils import array_module, device
  from ..operands import TensorOperand, TensorMapReduceOperand, TensorOperandMixin
  from ..datasource import tensor
  from ..base import broadcast_to
label_desc: Use image node_id 8 for calling the TensorRandomOperandMixin obj's underlying member method code with example usage: obj._new_chunks(inputs, kws) and returns: super