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_major']}:{self.__val['m_minor']}" ) def children(self): yield ("major", self.__val["m_major"]) yield ("minor", self.__val["m_minor"]) yield ("name", self.__val["m_name"]) yield ("parent", self.__val["m_parent"]) def display_hint(self): return None