def clean_dupes(get_annos, repr_issues=False):
annos = get_annos()
seen = set()
dupes = [a.id for a in annos if a.id in seen or seen.add(a.id)]
preunduped = [a for a in annos if a.id in dupes]
for id_ in dupes:
print('=====================')
anns = sorted((a for a in annos if a.id == id_), key=lambda a: a.updated)
if not repr_issues:
[print(a.updated, HypothesisHelper(a, annos)) for a in anns]
for a in anns[:-1]: # all but latest
annos.remove(a)
deduped = [a for a in annos if a.id in dupes]
assert len(preunduped) // len(dupes) == 2, 'Somehow you have managed to get more than 1 duplicate!'
# get_annos.memoize_annos(annos)
embed()
评论列表
文章目录