From 0da87e7715144240e288dd786ecde7b258407abc Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Mon, 26 Jul 2021 12:17:23 +0200 Subject: [PATCH] pyln: Fix up the mypy annotation for `init` self-disabling --- contrib/pyln-client/pyln/client/plugin.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/contrib/pyln-client/pyln/client/plugin.py b/contrib/pyln-client/pyln/client/plugin.py index 7719d3ea5..35b8c2346 100644 --- a/contrib/pyln-client/pyln/client/plugin.py +++ b/contrib/pyln-client/pyln/client/plugin.py @@ -274,7 +274,11 @@ class Plugin(object): self.rpc: Optional[LightningRpc] = None self.startup = True self.dynamic = dynamic - self.child_init: Optional[Callable[..., None]] = None + + # The function registering as init may return a dict of the + # form `{'disable': 'why'}` to self-disable, however most + # commonly you'll want to return `None` + self.child_init: Optional[Callable[..., Optional[dict]]] = None self.write_lock = RLock()