Fix event handler override (#828)
This commit is contained in:
parent
bd03e9290c
commit
e4bf94464b
@ -182,9 +182,7 @@ class State(Base, ABC):
|
|||||||
for name, fn in cls.__dict__.items()
|
for name, fn in cls.__dict__.items()
|
||||||
if not name.startswith("_") and isinstance(fn, Callable)
|
if not name.startswith("_") and isinstance(fn, Callable)
|
||||||
}
|
}
|
||||||
for name, fn in events.items():
|
cls.event_handlers = {name: EventHandler(fn=fn) for name, fn in events.items()}
|
||||||
event_handler = EventHandler(fn=fn)
|
|
||||||
cls.event_handlers[name] = event_handler
|
|
||||||
|
|
||||||
cls.set_handlers()
|
cls.set_handlers()
|
||||||
|
|
||||||
|
@ -211,20 +211,15 @@ def test_event_handlers(test_state):
|
|||||||
test_state: A state.
|
test_state: A state.
|
||||||
"""
|
"""
|
||||||
expected = {
|
expected = {
|
||||||
"change_both",
|
|
||||||
"do_nothing",
|
|
||||||
"do_something",
|
"do_something",
|
||||||
"set_array",
|
"set_array",
|
||||||
"set_complex",
|
"set_complex",
|
||||||
"set_count",
|
|
||||||
"set_fig",
|
"set_fig",
|
||||||
"set_key",
|
"set_key",
|
||||||
"set_mapping",
|
"set_mapping",
|
||||||
"set_num1",
|
"set_num1",
|
||||||
"set_num2",
|
"set_num2",
|
||||||
"set_obj",
|
"set_obj",
|
||||||
"set_value",
|
|
||||||
"set_value2",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cls = type(test_state)
|
cls = type(test_state)
|
||||||
|
Loading…
Reference in New Issue
Block a user