code: def _get_chunk(cls, op, chunk_k, chunk_shape, chunk_idx):
      chunk_op = TensorEye(
          k=chunk_k, dtype=op.dtype, gpu=op.gpu, sparse=op.sparse
      )
      return chunk_op.new_chunk(
          None, shape=chunk_shape, index=chunk_idx
      )
  
file_path: mars/mars/tensor/datasource/eye.py
imports: import numpy
  from ...None import opcodes
  from ...serialization.serializables import Int32Field, StringField
  from ...config import options
  from ..utils import decide_chunk_sizes, get_order
  from .diag import TensorDiagBase
  from .core import TensorNoInput
  from ...lib import sparse
  from ..array_utils import create_array
label_desc: Use image node_id 5 for calling the TensorEye obj's underlying member method code with example usage: obj._get_chunk(cls, op, chunk_k, chunk_shape, chunk_idx) and returns: chunk_op