(self, idx)
| 36 | return len(self._lineidx) |
| 37 | |
| 38 | def seek(self, idx): |
| 39 | self._ensure_tsv_opened() |
| 40 | pos = self._lineidx[idx] |
| 41 | self._fp.seek(pos) |
| 42 | tsv_info = [s.strip() for s in self._fp.readline().split('\t')] |
| 43 | |
| 44 | if self.split_label: |
| 45 | label_pos = self._label_lineidx[idx] |
| 46 | self._label_fp.seek(label_pos) |
| 47 | label_info = [s.strip() for s in self._label_fp.readline().split('\t')] |
| 48 | |
| 49 | assert tsv_info[0] == label_info[0] |
| 50 | tsv_info = [tsv_info[0], label_info[-1], tsv_info[-1]] |
| 51 | |
| 52 | return tsv_info |
| 53 | |
| 54 | def close(self): |
| 55 | if self._fp is not None: |
no test coverage detected