From 3b228698050d25d4807c6ac46b9d44c99a7845c1 Mon Sep 17 00:00:00 2001 From: Jameson Graef Rollins <jrollins@finestructure.net> Date: Mon, 9 Jul 2018 18:53:36 -0700 Subject: [PATCH] struct: getitem handles key as nested item e.g. ifo['Sub.Element'] --- gwinc/struct.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gwinc/struct.py b/gwinc/struct.py index 5a4c264b..d1458409 100644 --- a/gwinc/struct.py +++ b/gwinc/struct.py @@ -75,8 +75,15 @@ class Struct(object): ########## - def __getitem__(self, item): - return self.__dict__[item] + def __getitem__(self, key): + """Get a (possibly nested) value from the struct. + + """ + if '.' in key: + k, r = key.split('.', 1) + return self.__dict__[k][r] + else: + return self.__dict__[key] def __setitem__(self, item, value): self.__dict__[item] = value -- GitLab