aleph.toolkit.range module

class aleph.toolkit.range.Comparable(*args, **kwargs)[source]

Bases: Protocol

class aleph.toolkit.range.MultiRange(*ranges: Range[T])[source]

Bases: Generic[T]

add_range(other: Range[T])[source]
ranges: List[Range[T]]
class aleph.toolkit.range.Range(lower: T, upper: T, lower_inc: bool = True, upper_inc: bool = False)[source]

Bases: Generic[T]

classmethod from_str(range_str: str, parser: Callable[[str], T]) Range[T][source]
is_strictly_left_of(other: Range[T])[source]
is_strictly_right_of(other: Range[T])[source]
overlaps(other: Range[T])[source]
remove_multirange(multirange: MultiRange[T]) List[Range[T]][source]
aleph.toolkit.range.int_range(range_str: str) Range[int][source]