class_docstr: Build a Dataset object out of Instruction instance(s).
  This Reader uses either memory mapping or file descriptors (in-memory) on arrow files.
class_docstr_tok: ["Build","a","Dataset","object","out","of","Instruction","instance","(","s",")",".","This","Reader","uses","either","memory","mapping","or","file","descriptors","(","in-memory",")","on","arrow","files","."]
docstr: Initializes ArrowReader.
  
  Args:
      path (str): path where Arrow files are stored.
      info (DatasetInfo): info about the dataset.
code: def __init__(self, path: str, info: Optional["DatasetInfo"]):
      """Initializes ArrowReader.
  
      Args:
          path (str): path where Arrow files are stored.
          info (DatasetInfo): info about the dataset.
      """
      super().__init__(path, info)
      self._filetype_suffix = "arrow"
  
imports: import copy
  import math
  import os
  import re
  import shutil
  from dataclasses import dataclass
  from pathlib import Path
  from typing import TYPE_CHECKING, List, Optional, Union
  import pyarrow
  import pyarrow.parquet
  from .download.download_config import DownloadConfig
  from .naming import _split_re, filenames_for_dataset_split
  from .table import InMemoryTable, MemoryMappedTable, Table, concat_tables
  from .utils import logging
  from .utils.file_utils import cached_path
label_desc: Use image node_id 1 to create a new ArrowReader object from inherited base classes: BaseReader with example: obj = ArrowReader(path, info)