|
|
|
@ -13,17 +13,17 @@ class ExampleClusters:
|
|
|
|
|
def _first_empty_cluster(self):
|
|
|
|
|
idx = 0
|
|
|
|
|
while True:
|
|
|
|
|
if idx not in self.clusters:
|
|
|
|
|
self.idxs.add(idx)
|
|
|
|
|
if idx not in self.idxs:
|
|
|
|
|
self._register_index(idx)
|
|
|
|
|
return idx
|
|
|
|
|
idx += 1
|
|
|
|
|
|
|
|
|
|
def _register_cluster(self, idx):
|
|
|
|
|
if idx not in self.idxs:
|
|
|
|
|
self.idxs.add(idx)
|
|
|
|
|
def _register_index(self, idx):
|
|
|
|
|
self.idxs.add(idx)
|
|
|
|
|
|
|
|
|
|
def _rebuild_lists(self, model):
|
|
|
|
|
self.lists = {}
|
|
|
|
|
self.idxs = set()
|
|
|
|
|
|
|
|
|
|
for sense in model.entry.senses:
|
|
|
|
|
for example in sense.examples:
|
|
|
|
@ -38,6 +38,7 @@ class ExampleClusters:
|
|
|
|
|
self.lists[key] = set()
|
|
|
|
|
|
|
|
|
|
self.lists[key].add(cluster)
|
|
|
|
|
self.idxs.add(cluster)
|
|
|
|
|
|
|
|
|
|
for key in self.lists.keys():
|
|
|
|
|
self.lists[key] = sorted(self.lists[key], key=lambda x: int(x))
|
|
|
|
@ -54,8 +55,8 @@ class ExampleClusters:
|
|
|
|
|
return ec._first_empty_cluster()
|
|
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
|
def register_cluster(idx):
|
|
|
|
|
return ec._register_cluster(idx)
|
|
|
|
|
def register_index(idx):
|
|
|
|
|
return ec._register_index(idx)
|
|
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
|
def rebuild_lists(model):
|
|
|
|
|