diff --git a/firanka/series/range.py b/firanka/series/range.py index 1079d5d16f7d9d287a7bad25974ba0a9d5baa81f..be25ccf5266be712e2dd22e6121fc8f73f9d05cb 100644 --- a/firanka/series/range.py +++ b/firanka/series/range.py @@ -40,10 +40,10 @@ class Range(object): rs, = args args = (self.__from_range if isinstance(rs, type(self)) else self.__from_str)(rs) - if args[2] and math.isinf(args[0]): - raise ValueError('Greater or equal with infinity!') - if args[3] and math.isinf(args[1]): - raise ValueError('Greater or equal with infinity!') + q = lambda a, b: args[a] and math.isinf(args[b]) + + if q(2, 0) or q(3, 1): + raise ValueError('Set with sharp closing but infinity set') self.start, self.stop, self.lend_inclusive, self.rend_inclusive = args