Code Duplication    Length = 11-11 lines in 2 locations

examples/finitestatemachine-example.py 1 location

@@ 75-85 (lines=11) @@
72
        await mystatemachine.change_state(state1, trans1, f"{mystatemachine._name}: Idle", 300)
73
74
        async with server:
75
            while 1:
76
                await asyncio.sleep(2)
77
                await mystatemachine.change_state(state2, trans2, f"{mystatemachine._name}: Loading", 350)
78
                await asyncio.sleep(2)
79
                await mystatemachine.change_state(state3, trans3, f"{mystatemachine._name}: Initializing", 400)
80
                await asyncio.sleep(2)
81
                await mystatemachine.change_state(state4, trans4, f"{mystatemachine._name}: Processing", 600)
82
                await asyncio.sleep(2)
83
                await mystatemachine.change_state(state5, trans5, f"{mystatemachine._name}: Finished", 800)
84
                await asyncio.sleep(2)
85
                await mystatemachine.change_state(state1, trans1, f"{mystatemachine._name}: Idle", 500)
86
87
    asyncio.run(main())
88

examples/statemachine-example.py 1 location

@@ 62-72 (lines=11) @@
59
        await mystatemachine2.change_state(sm2state1)
60
61
        async with server:
62
            while 1:
63
                await asyncio.sleep(2)
64
                await mystatemachine.change_state(state2, trans2, f"{mystatemachine._name}: Loading", 350)
65
                await asyncio.sleep(2)
66
                await mystatemachine.change_state(state3, trans3, f"{mystatemachine._name}: Initializing", 400)
67
                await asyncio.sleep(2)
68
                await mystatemachine.change_state(state4, trans4, f"{mystatemachine._name}: Processing", 600)
69
                await asyncio.sleep(2)
70
                await mystatemachine.change_state(state5, trans5, f"{mystatemachine._name}: Finished", 800)
71
                await asyncio.sleep(2)
72
                await mystatemachine.change_state(state1, trans1, f"{mystatemachine._name}: Idle", 500)
73
74
    asyncio.run(main())
75