MCPcopy Index your code
hub / github.com/ipython/ipython / test_unregister_during_callback

Method test_unregister_during_callback

tests/test_events.py:62–82  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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"])

Callers

nothing calls this directly

Calls 2

triggerMethod · 0.80
registerMethod · 0.45

Tested by

no test coverage detected