Le problème est très petit. À votre ligne 111, vous avez écrit:
new_vote = ( "whole country" , sum_vote_1, sum_vote_2)
Ceci assigne à la variable new_vote non pas un objet de type VoteResult, mais un tuple à 3 cases formé des 3 valeurs que vous indiquez. Pour en faire un VoteResult, vous devez «construire» un tel objet (comme c'est fait d'ailleurs aux lignes 77-81), comme ceci:
new_vote = VoteResult("whole country", sum_vote_1, sum_vote_2) ^^^^^^^^^^
Meilleures salutations,
Jean-Philippe Pellet