code: def __init__(self):
      # since pandas is a dependency of pyarrow
      # we need to import on first use
      try:
          import pyarrow
          import pyarrow.parquet
      except ImportError:
          raise ImportError(
              "pyarrow is required for parquet support\n\n"
              "you can install via conda\n"
              "conda install pyarrow -c conda-forge\n"
              "\nor via pip\n"
              "pip install -U pyarrow\n"
          )
      if LooseVersion(pyarrow.__version__) < "0.9.0":
          raise ImportError(
              "pyarrow >= 0.9.0 is required for parquet support\n\n"
              "you can install via conda\n"
              "conda install pyarrow -c conda-forge\n"
              "\nor via pip\n"
              "pip install -U pyarrow\n"
          )
  
      self.api = pyarrow
  
imports: from distutils.version import LooseVersion
  from warnings import catch_warnings
  from pandas.compat import string_types
  from pandas.errors import AbstractMethodError
  from pandas import DataFrame, get_option
  from pandas.io.common import get_filepath_or_buffer, is_s3_url
label_desc: Use image node_id 1 to create a new PyArrowImpl object from inherited base classes: BaseImpl with example: obj = PyArrowImpl()