code: def from_arrow(cls, data):
      new_col = super().from_arrow(data.storage)
      size = len(data)
      dtype = IntervalDtype.from_arrow(data.type)
      mask = data.buffers()[0]
      if mask is not None:
          mask = cudf.utils.utils.pa_mask_buffer_to_mask(
              mask, len(data)
          )
  
      offset = data.offset
      null_count = data.null_count
      children = new_col.children
      closed = dtype.closed
  
      return IntervalColumn(
          size=size,
          dtype=dtype,
          mask=mask,
          offset=offset,
          null_count=null_count,
          children=children,
          closed=closed,
      )
  
file_path: cudf/python/cudf/cudf/core/column/interval.py
imports: from typing import Optional
  import pandas
  import pyarrow
  import cudf
  from cudf.core.column import StructColumn
  from cudf.core.dtypes import CategoricalDtype, IntervalDtype
label_desc: Use image node_id 3 for calling the IntervalColumn obj's underlying member method code with example usage: obj.from_arrow(cls, data) and returns: IntervalColumn