ailist.IntervalArray.freeze#

IntervalArray.freeze()[source]#

Make IntervalArray immutable

Parameters:
None

Returns:

None

See also

IntervalArray.unfreeze

Make mutable

IntervalArray.sort

Sort intervals inplace

IntervalArray.construct

Construct IntervalArray, required to call IntervalArray.intersect

Examples

>>> from ailist import IntervalArray
>>> ail = IntervalArray()
>>> ail.add(1, 2)
>>> ail.add(3, 4)
>>> ail.add(3, 6)
>>> ail
IntervalArray
    (1-2)
    (3-4)
    (3-6)
>>> ail.freeze()
>>> ail.add(9, 10)
TypeError: IntervalArray is frozen and currently immutatable. Try '.unfreeze()' to reverse.