From ab9bf07a792bb2637201eed420158d71a9880c22 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Wed, 24 Feb 2021 16:46:59 +0100 Subject: [PATCH] (trivial) lnrouter: fix type of TrampolineEdge.short_channel_id also, use keyword arguments inside attr.ib() as PyCharm was complaining --- electrum/lnrouter.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/electrum/lnrouter.py b/electrum/lnrouter.py index 92daa56b9..59a674f7d 100644 --- a/electrum/lnrouter.py +++ b/electrum/lnrouter.py @@ -99,17 +99,20 @@ class RouteEdge(PathEdge): features = LnFeatures(self.node_features) return features.supports(LnFeatures.VAR_ONION_OPT) - def is_trampoline(self): + def is_trampoline(self) -> bool: return False @attr.s class TrampolineEdge(RouteEdge): invoice_routing_info = attr.ib(type=bytes, default=None) invoice_features = attr.ib(type=int, default=None) - short_channel_id = attr.ib(0) + # this is re-defined from parent just to specify a default value: + short_channel_id = attr.ib(default=ShortChannelID(8), repr=lambda val: str(val)) + def is_trampoline(self): return True + LNPaymentPath = Sequence[PathEdge] LNPaymentRoute = Sequence[RouteEdge]