import gdb class KapiDevicesDevicePrinter(gdb.ValuePrinter): def __init__(self, val): self.__val = val def to_string(self): return ( f"{self.__val['m_name']} ({self.__val['m_state']})" ) def children(self): yield ("name", self.__val["m_name"]) yield ("parent", self.__val["m_parent"]) yield ("state", self.__val["m_state"]) yield ("bound_driver", self.__val["m_driver"]) yield ("driver_data", self.__val["m_driver_data"]) def display_hint(self): return None