@ -1,4 +1,8 @@
""" Функции для чистки инервалов. """
""" Модуль, содержащий функции для чистки интервалов.
Под ' чисткой ' подразумевается :
- удаление меньших интервалов , полностью входящих в большие ( поглощение )
- расширение пересекающихся интервалов ( сумма интервалов )
"""
def get_smaller_interval ( interval_A , interval_B ) - > list :
def get_smaller_interval ( interval_A , interval_B ) - > list :
@ -96,6 +100,6 @@ def normilize_intervals(intervals) -> list:
# получаем расширенные интервалы
# получаем расширенные интервалы
extended_intervals = get_extended_intervals ( intervals_ )
extended_intervals = get_extended_intervals ( intervals_ )
# убираем вложенные ине трвалы
# убираем вложенные инте рвалы
n_intervals = absorb_small_included_intervals ( intervals_ + extended_intervals )
n_intervals = absorb_small_included_intervals ( intervals_ + extended_intervals )
return n_intervals
return n_intervals