def setup_class(self):
        sub_states, sub_trans = make_choice_machine(use_logging=True)
        states = {
            "top": LoggingState(
                {
                    "left": LoggingState([(sub_states, sub_trans), (sub_states, sub_trans)]),
                    "right": LoggingState([(sub_states, sub_trans), (sub_states, sub_trans)]),
                }
            )
        }

        key = lambda _, hsm: hsm.data.foo % 2

        trans = {"top": {Initial: Choice({0: "left", 1: "right"}, key=key, default="left"), B: T("top")}}

        self.eb = EventBus()
        self.hsm = HSM(states, trans)
Beispiel #2
0
 def setup_class(self):
     states, trans = make_choice_machine(use_logging=False)
     self.hsm = HSM(states, trans)