MCPcopy Create free account
hub / github.com/MoonInTheRiver/DiffSinger / __getitem__

Method __getitem__

utils/indexed_datasets.py:25–36  ·  view source on GitHub ↗
(self, i)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

check_indexMethod · 0.95

Tested by

no test coverage detected