class_docstr: Class for reading (name, bases) tuples from FASTA files.
code: def _native_reader(
      self, input_path: str, **kwargs
  ) -> genomics_reader.GenomicsReader:
      fai_path = input_path + ".fai"
      if epath.Path(fai_path).exists():
          return IndexedFastaReader(input_path, **kwargs)
      return UnindexedFastaReader(input_path, **kwargs)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import collections
  import six
  from etils import epath
  from third_party.nucleus.io import genomics_reader
  from third_party.nucleus.io.python import reference
  from third_party.nucleus.protos import fasta_pb2
  from third_party.nucleus.protos import reference_pb2
  from third_party.nucleus.util import ranges
label_desc: Use image node_id 1 for calling the FastaReader obj's underlying member method code with example usage: obj._native_reader(input_path) and returns: UnindexedFastaReader, IndexedFastaReader