code: def new_tensor(self, inputs, shape, dtype=None, order=None, **kw):
      if getattr(self, "output_limit") != 1:
          raise TypeError("cannot new tensor with more than 1 outputs")
      return self.new_tensors(
          inputs, shape=shape, dtype=dtype, order=order, **kw
      )[0]
  
imports: from ..core import OutputType
  from ..core.operand import Operand, TileableOperandMixin, HasInput, ShuffleProxy, MapReduceOperand, Fuse
  from ..serialization.serializables import DataTypeField
  from ..utils import calc_nsplits
label_desc: Use image node_id 2 for calling the TensorOperandMixin obj's underlying member method code with example usage: obj.new_tensor(inputs, shape, dtype, order) and returns: self