(self, i)
| 23 | self.data_file.close() |
| 24 | |
| 25 | def __getitem__(self, i): |
| 26 | self.check_index(i) |
| 27 | if self.num_cache > 0: |
| 28 | for c in self.cache: |
| 29 | if c[0] == i: |
| 30 | return c[1] |
| 31 | self.data_file.seek(self.data_offsets[i]) |
| 32 | b = self.data_file.read(self.data_offsets[i + 1] - self.data_offsets[i]) |
| 33 | item = pickle.loads(b) |
| 34 | if self.num_cache > 0: |
| 35 | self.cache = [(i, deepcopy(item))] + self.cache[:-1] |
| 36 | return item |
| 37 | |
| 38 | def __len__(self): |
| 39 | return len(self.data_offsets) - 1 |
nothing calls this directly
no test coverage detected