class_docstr: Abstract base class for reading genomics data.
  
  In addition to the abstractmethods defined below, subclasses should
  also set a `header` member variable in their objects.
class_docstr_tok: ["Abstract","base","class","for","reading","genomics","data",".","In","addition","to","the","abstractmethods","defined","below",",","subclasses","should","also","set","a","`","header","`","member","variable","in","their","objects","."]
docstr: Allows users to use the object itself as an iterator.
docstr_tok: ["Allows","users","to","use","the","object","itself","as","an","iterator","."]
code: def __next__(self):
      """Allows users to use the object itself as an iterator."""
      if self.iterator is None:
          self.iterator = self.iterate()
      return six.next(self.iterator)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import abc
  import errno
  from absl import logging
  import six
  from third_party.nucleus.io.python import tfrecord_reader
label_desc: Use image node_id 7 for calling the GenomicsReader obj's underlying member method code with example usage: obj.__next__() and returns: six