code: def copyto(self, other):
          
          if isinstance(other, Context):
              return super(RowSparseNDArray, self).copyto(other)
          elif isinstance(other, NDArray):
              stype = other.stype
              if stype in ('default', 'row_sparse'):
                  return super(RowSparseNDArray, self).copyto(other)
              else:
                  raise TypeError('copyto does not support destination NDArray stype ' + str(stype))
          else:
              raise TypeError('copyto does not support type ' + str(type(other)))
docs: Copies the value of this array to another array.
  
          If ``other`` is a ``NDArray`` or ``RowSparseNDArray`` object, then ``other.shape``
          and ``self.shape`` should be the same. This function copies the value from
          ``self`` to ``other``.
  
          If ``other`` is a context, a new ``RowSparseNDArray`` will be first created on
          the target context, and the value of ``self`` is copied.
  
          Parameters
          ----------
          other : NDArray or RowSparseNDArray or Context
              The destination array or context.
  
          Returns
          -------
          NDArray or RowSparseNDArray
              The copied array. If ``other`` is an ``NDArray`` or ``RowSparseNDArray``, then the
              return value and ``other`` will point to the same ``NDArray`` or ``RowSparseNDArray``.