code: def _get_order(self, kw, i):
      order = kw.pop("order", None)
      if order is None:
          inp = self.input
          if inp is None or inp.order == TensorOrder.C_ORDER:
              return TensorOrder.C_ORDER
  
          for shape, slc in zip(inp.shape, self._slices):
              if slc is None:
                  continue
              s = slc.indices(shape)
              if s[0] == 0 and s[1] == shape and s[2] == 1:
                  continue
              else:
                  return TensorOrder.C_ORDER
  
          return inp.order
  
      return order[i] if isinstance(order, (list, tuple)) else order
  
file_path: mars/mars/tensor/indexing/slice.py
imports: from ...None import opcodes
  from ...serialization.serializables import KeyField, ListField
  from ..operands import TensorHasInput, TensorOperandMixin
  from ..array_utils import get_array_module
  from ..core import TensorOrder
label_desc: Use image node_id 4 for calling the TensorSlice obj's underlying member method code with example usage: obj._get_order(kw, i) and returns: unknown, inp, TensorOrder, TensorOrder