class_docstr: Data in the buffer is guaranteed to be contiguous in memory.
  
  Note that there is no dtype attribute present, a buffer can be thought of
  as simply a block of memory. However, if the column that the buffer is
  attached to has a dtype that's supported by DLPack and ``__dlpack__`` is
  implemented, then that dtype information will be contained in the return
  value from ``__dlpack__``.
  
  This distinction is useful to support both data exchange via DLPack on a
  buffer and (b) dtypes like variable-length strings which do not have a
  fixed number of bytes per element.
docstr: Handle PyArrow Buffers.
code: def __init__(self, x: pa.Buffer, allow_copy: bool = True) -> None:
      """
      Handle PyArrow Buffers.
      """
      self._x = x
  
file_path: arrow/python/pyarrow/interchange/buffer.py
imports: from __future__ import annotations
  import enum
  import pyarrow
label_desc: Use image node_id 1 to create a new _PyArrowBuffer object  with example: obj = _PyArrowBuffer(x, allow_copy)