| 60 | self.em.trigger("ping_received") |
| 61 | |
| 62 | def test_unregister_during_callback(self): |
| 63 | invoked = [False] * 3 |
| 64 | |
| 65 | def func1(*_): |
| 66 | invoked[0] = True |
| 67 | self.em.unregister("ping_received", func1) |
| 68 | self.em.register("ping_received", func3) |
| 69 | |
| 70 | def func2(*_): |
| 71 | invoked[1] = True |
| 72 | self.em.unregister("ping_received", func2) |
| 73 | |
| 74 | def func3(*_): |
| 75 | invoked[2] = True |
| 76 | |
| 77 | self.em.register("ping_received", func1) |
| 78 | self.em.register("ping_received", func2) |
| 79 | |
| 80 | self.em.trigger("ping_received") |
| 81 | self.assertEqual([True, True, False], invoked) |
| 82 | self.assertEqual([func3], self.em.callbacks["ping_received"]) |