code: def __init__(
      self,
      newshape=None,
      order=None,
      axis_offsets=None,
      oldshape=None,
      new_chunk_size=None,
      **kw,
  ):
      super().__init__(
          _newshape=newshape,
          _order=order,
          _axis_offsets=axis_offsets,
          _oldshape=oldshape,
          _new_chunk_size=new_chunk_size,
          **kw,
      )
  
imports: import itertools
  import logging
  import numpy
  from ...None import opcodes
  from ...core import recursive_tile
  from ...core.operand import OperandStage
  from ...serialization.serializables import FieldTypes, KeyField, TupleField, StringField
  from ...utils import has_unknown_shape
  from ..array_utils import as_same_device, device
  from ..datasource import tensor
  from ..operands import TensorOperandMixin, TensorMapReduceOperand, TensorShuffleProxy
  from ..utils import get_order, decide_chunk_sizes
label_desc: Use image node_id 1 to create a new TensorReshape object from inherited base classes: TensorMapReduceOperand, TensorOperandMixin with example: obj = TensorReshape(newshape, order, axis_offsets, oldshape, new_chunk_size)