def get_treeview_values(line_dict, player_name, start_time, active_ids): """Return the Treeview values for a certain line_dict""" values = ( TimeView.format_time_diff(line_dict["time"], start_time), player_name if Parser.compare_ids(line_dict["source"], active_ids) else line_dict["source"], player_name if Parser.compare_ids(line_dict["target"], active_ids) else line_dict["target"], line_dict["ability"], line_dict["amount"] ) return values
def process_player(name: str, active_ids: list, player: str): """Return an appropriate player representation""" if Parser.compare_ids(player, active_ids): return name if player == "": return "System" return player
def test_compare_ids(self): self.assertTrue(Parser.compare_ids("id", "id")) self.assertFalse(Parser.compare_ids("id", "id1")) self.assertTrue(Parser.compare_ids("id", ["id1", "id2", "id"])) self.assertFalse(Parser.compare_ids("id", ["id1", "id2"])) self.assertRaises(ValueError, lambda: Parser.compare_ids("id", ("id1", "id2")))