Superbird11/ranges

Implement __invert__ for Rangelike classes

Closed this issue · 0 comments

__or__, __and__, __xor__ are implemented to do intersection, union, symmetric_difference respectively. It feels only natural that __invert__ should be implemented to call complement.

Example expected usage:

>>> r = Range(1, 3)
>>> ~x
RangeSet{Range[-inf, 1), Range[3, inf)}