def get_item_children(item: Union[int, str] , slot: int = -1) -> Union[List[int], None]: """Provides access to the item's children slots. Returns: A 2-D tuple of children slots ex. ((child_slot_1),(child_slot_2),(child_slot_3),...) or a single slot if slot is used. """ if slot < 0 or slot > 4: return internal_dpg.get_item_info(item)["children"] return internal_dpg.get_item_info(item)["children"][slot]
def get_item_disabled_theme(item: Union[int, str]) -> int: """Gets the item's disabled theme. Returns: theme's uuid """ return internal_dpg.get_item_info(item)["disabled_theme"]
def get_item_font(item: Union[int, str]) -> int: """Gets the item's font. Returns: font's uuid """ return internal_dpg.get_item_info(item)["font"]
def get_item_type(item: Union[int, str]) -> Union[str]: """Gets the item's type. Returns: type as a string or None """ return internal_dpg.get_item_info(item)["type"]
def get_item_parent(item: Union[int, str]) -> Union[int, None]: """Gets the item's parent. Returns: parent as a int or None """ return internal_dpg.get_item_info(item)["parent"]
def is_item_container(item: Union[int, str]) -> Union[bool, None]: """Checks if item is a container. Returns: status as a bool """ return internal_dpg.get_item_info(item)["container"]
def get_item_slot(item: Union[int, str]) -> Union[int, None]: """Returns an item's target slot. Returns: slot as a int """ return internal_dpg.get_item_info(item)["target"]
def dpg_info(self) -> t.Dict[str, t.Any]: return internal_dpg.get_item_info(self.dpg_id)