in otava/util.py [0:0]
def merge_sorted(lists: List[List[T]]) -> List[T]:
"""
Merges multiple sorted lists into a sorted list that contains
only distinct items from the source lists.
Current implementation uses sorting, so it is not very efficient for
very large lists.
Example:
- input: [[0, 1, 2, 4, 5], [0, 1, 2, 3, 5]]
- output: [0, 1, 2, 3, 4, 5]
"""
output = set()
for list_ in lists:
for item in list_:
output.add(item)
output = list(output)
output.sort()
return output