class_docstr: An exposure tracked buffer.
  
  Parameters
  ----------
  owner
      The owning exposure tracked buffer this refers to.
  offset
      The offset relative to the start memory of owner (in bytes).
  size
      The size of the slice (in bytes)
class_docstr_tok: ["An","exposure","tracked","buffer",".","Parameters","--","--","--","--","--","owner","The","owning","exposure","tracked","buffer","this","refers","to",".","offset","The","offset","relative","to","the","start","memory","of","owner","(","in","bytes",")",".","size","The","size","of","the","slice","(","in","bytes",")"]
code: def __init__(
      self,
      owner: BufferOwner,
      offset: int = 0,
      size: Optional[int] = None,
  ) -> None:
      super().__init__(owner=owner, offset=offset, size=size)
      self._owner._slices.add(self)
  
file_path: cudf/python/cudf/cudf/core/buffer/exposure_tracked_buffer.py
imports: from __future__ import annotations
  from typing import Literal, Mapping, Optional
  from typing_extensions import Self
  import cudf
  from cudf.core.buffer.buffer import Buffer, BufferOwner
label_desc: Use image node_id 1 to create a new ExposureTrackedBuffer object from inherited base classes: Buffer with example: obj = ExposureTrackedBuffer(owner, offset, size)