def __repr__(self): """String representation.""" lines = [super().__repr__()] # StructureMessage contents for attr in self.__dict__.values(): if isinstance(attr, DictLike) and attr: lines.append(summarize_dictlike(attr)) return "\n ".join(lines)
def __repr__(self): """String representation.""" lines = [super().__repr__()] # StructureMessage contents for name in dir(self): attr = getattr(self, name) if not isinstance(attr, DictLike) or len(attr) == 0: continue lines.append(summarize_dictlike(attr)) return '\n '.join(lines)