def case(self, key, *args, **kwargs): if not args and not kwargs: return CaseStatement(self, key) self._cases.append( (key, Chain.make(*args, **kwargs)), ) return self
def otherwise(self, *args, **kwargs): self._otherwise = Chain.make(*args, **kwargs) return self
def then(self, *args, **kwargs): self.switch._add_action_for_key(self.key, Chain.make(*args, **kwargs)) return self.switch
def then(self, *args, **kwargs): self.switch._cases[self.key] = Chain.make(*args, **kwargs) return self.switch
def case(self, key, *args, **kwargs): if not args and not kwargs: return CaseStatement(self, key) self._cases[key] = Chain.make(*args, **kwargs) return self
def __init__(self, *args, **kwargs): self.chain = Chain.make(*args, **kwargs) self._cases = dict() self._otherwise = None
def do(self, *args, **kwargs): self.chain = Chain.make(*args, **kwargs) return self
def then(self, *args, **kwargs): self._then = Chain.make(*args, **kwargs) return self
def __init__(self, *args, **kwargs): self.chain = Chain.make(*args, **kwargs) super().__init__(self.chain)