def declare_war(self, aggressor, defender, status): if aggressor.player == defender.player: return 'hidden' if set(aggressor.wars).intersection(defender.wars): return 'disabled' if status == 'execute': War.new(aggressor, defender) return 'done' return self.end_order(status)