class_docstr: Class for reading Variant protos from VCF or TFRecord files.
class_docstr_tok: ["Class","for","reading","Variant","protos","from","VCF","or","TFRecord","files","."]
docstr: Returns the underlying C++ reader.
  
  Note that the C++ reader might be a VcfReader or it might be a
  TFRecordReader, depending on the input_path's extension.
docstr_tok: ["Returns","the","underlying","C++","reader",".","Note","that","the","C++","reader","might","be","a","VcfReader","or","it","might","be","a","TFRecordReader",",","depending","on","the","input_path","'s","extension","."]
code: def c_reader(self):
      """Returns the underlying C++ reader.
  
      Note that the C++ reader might be a VcfReader or it might be a
      TFRecordReader, depending on the input_path's extension.
      """
      return self._reader.c_reader
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from third_party.nucleus.io import genomics_reader
  from third_party.nucleus.io import genomics_writer
  from third_party.nucleus.io.python import vcf_reader
  from third_party.nucleus.io.python import vcf_writer
  from third_party.nucleus.protos import variants_pb2
  from third_party.nucleus.util import ranges
  from third_party.nucleus.util import variant_utils
  from third_party.nucleus.util import vcf_constants
label_desc: Use image node_id 4 for calling the VcfReader obj's underlying member method code with example usage: obj.c_reader() and returns: self