Type check event handler signature (#363)
This commit is contained in:
parent
c690b2a824
commit
f22c67e48c
@ -1127,8 +1127,15 @@ def get_handler_args(event_spec: EventSpec, arg: Var) -> Tuple[Tuple[str, str],
|
|||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
The handler args.
|
The handler args.
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
TypeError: If the event handler has an invalid signature.
|
||||||
"""
|
"""
|
||||||
args = inspect.getfullargspec(event_spec.handler.fn).args
|
args = inspect.getfullargspec(event_spec.handler.fn).args
|
||||||
|
if len(args) < 2:
|
||||||
|
raise TypeError(
|
||||||
|
f"Event handler has an invalid signature, needed a method with a parameter, got {event_spec.handler}."
|
||||||
|
)
|
||||||
return event_spec.args if len(args) > 2 else ((args[1], arg.name),)
|
return event_spec.args if len(args) > 2 else ((args[1], arg.name),)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user