class_docstr: A slice of a spillable buffer
  
  This buffer applies the slicing and then delegates all
  operations to its owning buffer.
  
  Parameters
  ----------
  owner : SpillableBufferOwner
      The owner of the view
  offset : int
      Memory offset into the owning buffer
  size : int
      Size of the view (in bytes)
class_docstr_tok: ["A","slice","of","a","spillable","buffer","This","buffer","applies","the","slicing","and","then","delegates","all","operations","to","its","owning","buffer",".","Parameters","--","--","--","--","--","owner",":","SpillableBufferOwner","The","owner","of","the","view","offset",":","int","Memory","offset","into","the","owning","buffer","size",":","int","Size","of","the","view","(","in","bytes",")"]
code: def is_spilled(self) -> bool:
      return self._owner.is_spilled
  
imports: from __future__ import annotations
  import collections.abc
  import pickle
  import time
  import weakref
  from threading import RLock
  from typing import TYPE_CHECKING, Any, Dict, List, Literal, Optional, Tuple
  import numpy
  from typing_extensions import Self
  import rmm
  from cudf.core.buffer.buffer import Buffer, BufferOwner, cuda_array_interface_wrapper, host_memory_allocation
  from cudf.utils.nvtx_annotation import _get_color_for_nvtx, annotate
  from cudf.utils.string import format_bytes
label_desc: Use image node_id 2 for calling the SpillableBuffer obj's underlying member method code with example usage: obj.is_spilled() and returns: self