Browse Source

pyln.proto.message: support adding two namespaces.

They must not have duplicate names!

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
nifty/pset-pre
Rusty Russell 5 years ago
committed by Christian Decker
parent
commit
8f38bc7230
  1. 13
      contrib/pyln-proto/pyln/proto/message/message.py

13
contrib/pyln-proto/pyln/proto/message/message.py

@ -21,6 +21,19 @@ domain, such as within a given BOLT"""
self.load_csv(csv_lines)
def __add__(self, other):
ret = MessageNamespace()
ret.subtypes = self.subtypes.copy()
for v in other.subtypes.values():
ret.add_subtype(v)
ret.tlvtypes = self.tlvtypes.copy()
for v in other.tlvtypes.values():
ret.add_tlvtype(v)
ret.messagetypes = self.messagetypes.copy()
for v in other.messagetypes.values():
ret.add_messagetype(v)
return ret
def add_subtype(self, t):
prev = self.get_type(t.name)
if prev:

Loading…
Cancel
Save