diff --git a/firanka/series/range.py b/firanka/series/range.py index be25ccf5266be712e2dd22e6121fc8f73f9d05cb..25f1ac09405bb4fb73035abf2df12b3f886577be 100644 --- a/firanka/series/range.py +++ b/firanka/series/range.py @@ -38,7 +38,10 @@ class Range(object): def __init__(self, *args): if len(args) == 1: rs, = args - args = (self.__from_range if isinstance(rs, type(self)) else self.__from_str)(rs) + args = { + True: self.__from_range, + False: self.__from_str + }[isinstance(rs, type(self))](op) q = lambda a, b: args[a] and math.isinf(args[b])