# create State objects for a master # ** -> unpack dict to args slave_states = [State(**opt) for opt in slave_options] # create transitions for a master (as a dict) slave_transitions = create_transitions(slave_states, slave_from_to, master=False) # create path from transitions (exemplary) path = [ 'm_0_1', 'm_1_2', 'm_2_1', 'm_1_4', 's_0_2', 's_2_4', 'm_1_3', 'm_3_1', 'm_1_0' ] master = Generator.create_master(master_states, master_transitions) slave = Generator.create_master(slave_states, slave_transitions) print(check_state_machine(master, master_states[0], master_states[3])) print(check_state_machine(slave, slave_states[0], slave_states[4])) print(check_state_machine(master, master_states[1], slave_states[3])) print(check_state_machine(slave, slave_states[1], slave_states[2])) mir_con = MirControler() listener = keyboard.Listener(on_press=on_press) listener.start() i = 0 master_on = True while True: