예제 #1
0
    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
예제 #2
0
 def otherwise(self, *args, **kwargs):
     self._otherwise = Chain.make(*args, **kwargs)
     return self
예제 #3
0
 def then(self, *args, **kwargs):
     self.switch._add_action_for_key(self.key, Chain.make(*args, **kwargs))
     return self.switch
예제 #4
0
 def then(self, *args, **kwargs):
     self.switch._cases[self.key] = Chain.make(*args, **kwargs)
     return self.switch
예제 #5
0
    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
예제 #6
0
 def __init__(self, *args, **kwargs):
     self.chain = Chain.make(*args, **kwargs)
     self._cases = dict()
     self._otherwise = None
예제 #7
0
 def do(self, *args, **kwargs):
     self.chain = Chain.make(*args, **kwargs)
     return self
예제 #8
0
 def then(self, *args, **kwargs):
     self._then = Chain.make(*args, **kwargs)
     return self
예제 #9
0
 def do(self, *args, **kwargs):
     self.chain = Chain.make(*args, **kwargs)
     return self
예제 #10
0
 def __init__(self, *args, **kwargs):
     self.chain = Chain.make(*args, **kwargs)
     super().__init__(self.chain)