code: def overload_sparse_copy(inst):
      if not isinstance(inst, CSMatrixType):
          return
  
      def copy(inst):
          return _sparse_copy(
              inst,
              inst.data.copy(),
              inst.indices.copy(),
              inst.indptr.copy(),
              inst.shape,
          )
  
      return copy
  
imports: import numpy
  import scipy
  import scipy.sparse
  from numba.core import cgutils, types
  from numba.core.imputils import impl_ret_borrowed
  from numba.extending import NativeValue, box, intrinsic, make_attribute_wrapper, models, overload, overload_attribute, overload_method, register_model, typeof_impl, unbox
label_desc: Use image node_id 8 for calling a global function with example usage: overload_sparse_copy(inst) and returns: copy, _sparse_copy