class_docstr: custom wrappers around ops
code: def __init__(self, path, index_path, features, **kwargs):
      if isinstance(path, list):
          self._path = path
      else:
          self._path = [path]
      if isinstance(index_path, list):
          self._index_path = index_path
      else:
          self._index_path = [index_path]
      self._schema = _b.GetSchema(self._internal_schema_name)
      self._spec = _b.OpSpec(self._internal_schema_name)
      self._device = "cpu"
  
      self._init_args, self._call_args = ops._separate_kwargs(kwargs)
      self._init_args.update(
          {"path": self._path, "index_path": self._index_path}
      )
      self._name = self._init_args.pop("name", None)
      self._preserve = self._init_args.get("preserve", False)
  
      for key, value in self._init_args.items():
          self._spec.AddArg(key, value)
  
      self._features = features
  
file_path: DALI/dali/python/nvidia/dali/ops/_operators/tfrecord.py
imports: from nvidia.dali import backend
  from nvidia.dali import ops
label_desc: Use image node_id 1 to create a new _TFRecordReaderImpl object  with example: obj = _TFRecordReaderImpl(path, index_path, features)