--- before/pipeline.py +++ after/pipeline.py @@ -8,7 +8,7 @@ return {'error': 'reversed_interval'} merged = [] for start, end in sorted((a, b) for a, b in intervals if a < b): - if merged and start < merged[-1][1]: + if merged and start <= merged[-1][1]: merged[-1][1] = max(merged[-1][1], end) else: merged.append([start, end])