in pystemd/dbuslib.pyx [0:0]
def dump(self):
o = [
e.dump() if isinstance(e, VariableReturn) else e
for e in self.data
]
if self.v_type == dbusc.SD_BUS_TYPE_STRUCT:
return tuple(o)
elif self.v_type == dbusc.SD_BUS_TYPE_VARIANT:
return o[0]
elif self.v_type == dbusc.SD_BUS_TYPE_DICT_ENTRY:
return {o[0]: o[1]}
elif self.v_type == dbusc.SD_BUS_TYPE_ARRAY and o and isinstance(o[0], dict):
return dict(e for d in o for e in d.items())
return o